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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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 |
---|---|---|---|
SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] Preprocessing
|
|
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
|
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
|
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
|
Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP agent | zyxel.4728f.location Preprocessing
|
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
|
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
|
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
|
ZyNOS F/W Version | MIB: ZYXEL-XGS4728F-MIB |
SNMP agent | zyxel.4728f.fwversion Preprocessing
|
Hardware serial number | MIB: ZYXEL-XGS4728F-MIB Serial number |
SNMP agent | zyxel.4728f.serialnumber Preprocessing
|
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: 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: 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: 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: 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: 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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
Port {#SNMPINDEX}: Speed Duplex | MIB: ZYXEL-XGS4728F-MIB Transmission mode |
SNMP agent | zyxel.4728f.net.if.speed_duplex[{#SNMPINDEX}] Preprocessing
|
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
|
Port {#SNMPINDEX}: Link type | MIB: ZYXEL-XGS4728F-MIB Physical connection type |
SNMP agent | zyxel.4728f.net.if.link_type[{#SNMPINDEX}] Preprocessing
|
Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP agent | zyxel.4728f.net.if.descr[{#SNMPINDEX}] Preprocessing
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
Calculated | zyxel.4728f.net.if.in.util[{#SNMPINDEX}] Preprocessing
|
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: 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 |
---|---|---|---|
SFP {#SNMPINDEX}: Status | MIB: ZYXEL-XGS4728F-MIB Transceiver module status. |
SNMP agent | zyxel.4728f.sfp.status[{#SNMPINDEX}] Preprocessing
|
SFP {#SNMPINDEX}: Vendor | MIB: ZYXEL-XGS4728F-MIB Transceiver module vendor name. |
SNMP agent | zyxel.4728f.sfp.vendor[{#SNMPINDEX}] Preprocessing
|
SFP {#SNMPINDEX}: Part number | MIB: ZYXEL-XGS4728F-MIB Part number provided by transceiver module vendor. |
SNMP agent | zyxel.4728f.sfp.part[{#SNMPINDEX}] Preprocessing
|
SFP {#SNMPINDEX}: Serial number | MIB: ZYXEL-XGS4728F-MIB Serial number provided by transceiver module vendor. |
SNMP agent | zyxel.4728f.sfp.serialnumber[{#SNMPINDEX}] Preprocessing
|
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
|
SFP {#SNMPINDEX}: Date code | MIB: ZYXEL-XGS4728F-MIB Transceiver module vendor's manufacturing date code. |
SNMP agent | zyxel.4728f.sfp.datecode[{#SNMPINDEX}] Preprocessing
|
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: 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 |
---|---|---|---|
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: 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: 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 |
---|---|---|---|
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: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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 |
---|---|---|---|
SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] Preprocessing
|
|
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
|
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
|
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
|
Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP agent | zyxel.3520_28.location Preprocessing
|
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
|
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
|
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
|
ZyNOS F/W Version | MIB: ZYXEL-ES-COMMON |
SNMP agent | zyxel.3520_28.fwversion Preprocessing
|
Hardware serial number | MIB: ZYXEL-ES-COMMON Serial number |
SNMP agent | zyxel.3520_28.serialnumber Preprocessing
|
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 |
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: 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: 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: 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: 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: 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: 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: 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.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: {#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 |
---|---|---|---|
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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
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
|
Port {#SNMPINDEX}: Interface description | MIB: ZYXEL-PORT-MIB Descriptive name that identifies this port. |
SNMP agent | zyxel.3520_28.net.if.name[{#SNMPINDEX}] Preprocessing
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
Calculated | zyxel.3520_28.net.if.in.util[{#SNMPINDEX}] Preprocessing
|
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: 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 |
---|---|---|---|
SFP {#SNMPINDEX}: Status | MIB: ZYXEL-TRANSCEIVER-MIB Transceiver module type. |
SNMP agent | zyxel.3520_28.sfp.status[{#SNMPINDEX}] Preprocessing
|
SFP {#SNMPINDEX}: Vendor | MIB: ZYXEL-TRANSCEIVER-MIB Transceiver module vendor name. |
SNMP agent | zyxel.3520_28.sfp.vendor[{#SNMPINDEX}] Preprocessing
|
SFP {#SNMPINDEX}: Part number | MIB: ZYXEL-TRANSCEIVER-MIB Part number provided by transceiver module vendor. |
SNMP agent | zyxel.3520_28.sfp.part[{#SNMPINDEX}] Preprocessing
|
SFP {#SNMPINDEX}: Serial number | MIB: ZYXEL-TRANSCEIVER-MIB Serial number provided by transceiver module vendor. |
SNMP agent | zyxel.3520_28.sfp.serialnumber[{#SNMPINDEX}] Preprocessing
|
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
|
SFP {#SNMPINDEX}: Date code | MIB: ZYXEL-TRANSCEIVER-MIB Transceiver module vendor's manufacturing date code. |
SNMP agent | zyxel.3520_28.sfp.datecode[{#SNMPINDEX}] Preprocessing
|
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: 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 |
---|---|---|---|
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: 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: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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 |
---|---|---|---|
SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] Preprocessing
|
|
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
|
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
|
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
|
Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP agent | zyxel.3500_24s.location Preprocessing
|
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
|
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
|
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
|
ZyNOS F/W Version | MIB: ZYXEL-ES-COMMON |
SNMP agent | zyxel.3500_24s.fwversion Preprocessing
|
Hardware serial number | MIB: ZYXEL-ES-COMMON Serial number |
SNMP agent | zyxel.3500_24s.serialnumber Preprocessing
|
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 |
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: 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: 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: 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: 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: 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: 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: 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.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: {#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 |
---|---|---|---|
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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
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
|
Port {#SNMPINDEX}: Interface description | MIB: ZYXEL-PORT-MIB Descriptive name that identifies this port. |
SNMP agent | zyxel.3500_24s.net.if.name[{#SNMPINDEX}] Preprocessing
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
Calculated | zyxel.3500_24s.net.if.in.util[{#SNMPINDEX}] Preprocessing
|
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: 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 |
---|---|---|---|
SFP {#SNMPINDEX}: Status | MIB: ZYXEL-TRANSCEIVER-MIB Transceiver module type. |
SNMP agent | zyxel.3500_24s.sfp.status[{#SNMPINDEX}] Preprocessing
|
SFP {#SNMPINDEX}: Vendor | MIB: ZYXEL-TRANSCEIVER-MIB Transceiver module vendor name. |
SNMP agent | zyxel.3500_24s.sfp.vendor[{#SNMPINDEX}] Preprocessing
|
SFP {#SNMPINDEX}: Part number | MIB: ZYXEL-TRANSCEIVER-MIB Part number provided by transceiver module vendor. |
SNMP agent | zyxel.3500_24s.sfp.part[{#SNMPINDEX}] Preprocessing
|
SFP {#SNMPINDEX}: Serial number | MIB: ZYXEL-TRANSCEIVER-MIB Serial number provided by transceiver module vendor. |
SNMP agent | zyxel.3500_24s.sfp.serialnumber[{#SNMPINDEX}] Preprocessing
|
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
|
SFP {#SNMPINDEX}: Date code | MIB: ZYXEL-TRANSCEIVER-MIB Transceiver module vendor's manufacturing date code. |
SNMP agent | zyxel.3500_24s.sfp.datecode[{#SNMPINDEX}] Preprocessing
|
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: 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 |
---|---|---|---|
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: 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: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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 |
---|---|---|---|
SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] Preprocessing
|
|
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
|
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
|
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
|
Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP agent | zyxel.3712f.location Preprocessing
|
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
|
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
|
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
|
ZyNOS F/W Version | MIB: ZYXEL-MGS3712F-MIB |
SNMP agent | zyxel.3712f.fwversion Preprocessing
|
Hardware serial number | MIB: ZYXEL-MGS3712F-MIB Serial number |
SNMP agent | zyxel.3712f.serialnumber Preprocessing
|
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: 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: 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: 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: 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: 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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
Port {#SNMPINDEX}: Speed Duplex | MIB: ZYXEL-MGS3712F-MIB Transmission mode |
SNMP agent | zyxel.3712f.net.if.speed_duplex[{#SNMPINDEX}] Preprocessing
|
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
|
Port {#SNMPINDEX}: Link type | MIB: ZYXEL-MGS3712F-MIB Physical connection type |
SNMP agent | zyxel.3712f.net.if.link_type[{#SNMPINDEX}] Preprocessing
|
Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP agent | zyxel.3712f.net.if.descr[{#SNMPINDEX}] Preprocessing
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
Calculated | zyxel.3712f.net.if.in.util[{#SNMPINDEX}] Preprocessing
|
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: 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 |
---|---|---|---|
SFP {#SNMPINDEX}: Status | MIB: ZYXEL-MGS3712F-MIB Transceiver module status. |
SNMP agent | zyxel.3712f.sfp.status[{#SNMPINDEX}] Preprocessing
|
SFP {#SNMPINDEX}: Vendor | MIB: ZYXEL-MGS3712F-MIB Transceiver module vendor name. |
SNMP agent | zyxel.3712f.sfp.vendor[{#SNMPINDEX}] Preprocessing
|
SFP {#SNMPINDEX}: Part number | MIB: ZYXEL-MGS3712F-MIB Part number provided by transceiver module vendor. |
SNMP agent | zyxel.3712f.sfp.part[{#SNMPINDEX}] Preprocessing
|
SFP {#SNMPINDEX}: Serial number | MIB: ZYXEL-MGS3712F-MIB Serial number provided by transceiver module vendor. |
SNMP agent | zyxel.3712f.sfp.serialnumber[{#SNMPINDEX}] Preprocessing
|
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
|
SFP {#SNMPINDEX}: Date code | MIB: ZYXEL-MGS3712F-MIB Transceiver module vendor's manufacturing date code. |
SNMP agent | zyxel.3712f.sfp.datecode[{#SNMPINDEX}] Preprocessing
|
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: 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 |
---|---|---|---|
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: 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: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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 |
---|---|---|---|
SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] Preprocessing
|
|
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
|
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
|
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
|
Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP agent | zyxel.3712.location Preprocessing
|
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
|
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
|
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
|
ZyNOS F/W Version | MIB: ZYXEL-MGS3712F-MIB |
SNMP agent | zyxel.3712.fwversion Preprocessing
|
Hardware serial number | MIB: ZYXEL-MGS3712F-MIB Serial number |
SNMP agent | zyxel.3712.serialnumber Preprocessing
|
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: 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: 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: 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: 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: 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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
Port {#SNMPINDEX}: Speed Duplex | MIB: ZYXEL-MGS3712F-MIB Transmission mode |
SNMP agent | zyxel.3712.net.if.speed_duplex[{#SNMPINDEX}] Preprocessing
|
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
|
Port {#SNMPINDEX}: Link type | MIB: ZYXEL-MGS3712F-MIB Physical connection type |
SNMP agent | zyxel.3712.net.if.link_type[{#SNMPINDEX}] Preprocessing
|
Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP agent | zyxel.3712.net.if.descr[{#SNMPINDEX}] Preprocessing
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
Calculated | zyxel.3712.net.if.in.util[{#SNMPINDEX}] Preprocessing
|
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: 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 |
---|---|---|---|
SFP {#SNMPINDEX}: Status | MIB: ZYXEL-MGS3712F-MIB Transceiver module status. |
SNMP agent | zyxel.3712.sfp.status[{#SNMPINDEX}] Preprocessing
|
SFP {#SNMPINDEX}: Vendor | MIB: ZYXEL-MGS3712F-MIB Transceiver module vendor name. |
SNMP agent | zyxel.3712.sfp.vendor[{#SNMPINDEX}] Preprocessing
|
SFP {#SNMPINDEX}: Part number | MIB: ZYXEL-MGS3712F-MIB Part number provided by transceiver module vendor. |
SNMP agent | zyxel.3712.sfp.part[{#SNMPINDEX}] Preprocessing
|
SFP {#SNMPINDEX}: Serial number | MIB: ZYXEL-MGS3712F-MIB Serial number provided by transceiver module vendor. |
SNMP agent | zyxel.3712.sfp.serialnumber[{#SNMPINDEX}] Preprocessing
|
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
|
SFP {#SNMPINDEX}: Date code | MIB: ZYXEL-MGS3712F-MIB Transceiver module vendor's manufacturing date code. |
SNMP agent | zyxel.3712.sfp.datecode[{#SNMPINDEX}] Preprocessing
|
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: 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 |
---|---|---|---|
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: 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: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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 |
---|---|---|---|
SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] Preprocessing
|
|
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
|
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
|
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
|
Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP agent | zyxel.3500_24.location Preprocessing
|
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
|
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
|
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
|
ZyNOS F/W Version | MIB: ZYXEL-MES3500-24-MIB |
SNMP agent | zyxel.3500_24.fwversion Preprocessing
|
Hardware serial number | MIB: ZYXEL-MES3500-24-MIB Serial number |
SNMP agent | zyxel.3500_24.serialnumber Preprocessing
|
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: 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: 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: 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: 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: 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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
Port {#SNMPINDEX}: Speed Duplex | MIB: ZYXEL-MES3500-24-MIB Transmission mode |
SNMP agent | zyxel.350024.net.if.speedduplex[{#SNMPINDEX}] Preprocessing
|
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
|
Port {#SNMPINDEX}: Link type | MIB: ZYXEL-MES3500-24-MIB Physical connection type |
SNMP agent | zyxel.350024.net.if.linktype[{#SNMPINDEX}] Preprocessing
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
Calculated | zyxel.3500_24.net.if.in.util[{#SNMPINDEX}] Preprocessing
|
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: 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 |
---|---|---|---|
SFP {#SNMPINDEX}: Status | MIB: ZYXEL-MES3500-24-MIB Transceiver module status. |
SNMP agent | zyxel.3500_24.sfp.status[{#SNMPINDEX}] Preprocessing
|
SFP {#SNMPINDEX}: Vendor | MIB: ZYXEL-MES3500-24-MIB Transceiver module vendor name. |
SNMP agent | zyxel.3500_24.sfp.vendor[{#SNMPINDEX}] Preprocessing
|
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
|
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
|
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
|
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
|
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: 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 |
---|---|---|---|
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: 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: 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 |
---|---|---|---|
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: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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 |
---|---|---|---|
SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] Preprocessing
|
|
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
|
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
|
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
|
Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP agent | zyxel.3500_10.location Preprocessing
|
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
|
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
|
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
|
ZyNOS F/W Version | MIB: ZYXEL-MES3500-10-MIB |
SNMP agent | zyxel.3500_10.fwversion Preprocessing
|
Hardware serial number | MIB: ZYXEL-MES3500-10-MIB Serial number |
SNMP agent | zyxel.3500_10.serialnumber Preprocessing
|
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: 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: 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: 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: 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: 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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
Port {#SNMPINDEX}: Speed Duplex | MIB: ZYXEL-MES3500-10-MIB Transmission mode |
SNMP agent | zyxel.350010.net.if.speedduplex[{#SNMPINDEX}] Preprocessing
|
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
|
Port {#SNMPINDEX}: Link type | MIB: ZYXEL-MES3500-10-MIB Physical connection type |
SNMP agent | zyxel.350010.net.if.linktype[{#SNMPINDEX}] Preprocessing
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
Calculated | zyxel.3500_10.net.if.in.util[{#SNMPINDEX}] Preprocessing
|
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: 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 |
---|---|---|---|
SFP {#SNMPINDEX}: Status | MIB: ZYXEL-MES3500-10-MIB Transceiver module status. |
SNMP agent | zyxel.3500_10.sfp.status[{#SNMPINDEX}] Preprocessing
|
SFP {#SNMPINDEX}: Vendor | MIB: ZYXEL-MES3500-10-MIB Transceiver module vendor name. |
SNMP agent | zyxel.3500_10.sfp.vendor[{#SNMPINDEX}] Preprocessing
|
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
|
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
|
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
|
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
|
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: 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 |
---|---|---|---|
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: 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: 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 |
---|---|---|---|
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: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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 |
---|---|---|---|
SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] Preprocessing
|
|
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
|
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
|
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
|
Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP agent | zyxel.3528.location Preprocessing
|
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
|
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
|
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
|
ZyNOS F/W Version | MIB: ZYXEL-MES3528-MIB |
SNMP agent | zyxel.3528.fwversion Preprocessing
|
Hardware serial number | MIB: ZYXEL-MES3528-MIB Serial number |
SNMP agent | zyxel.3528.serialnumber Preprocessing
|
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: 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: 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: 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: 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: 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: 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 |
---|---|---|---|
Port {#SNMPINDEX}: Speed Duplex | MIB: ZYXEL-MES3528-MIB Transmission mode |
SNMP agent | zyxel.3528.net.if.speed_duplex[{#SNMPINDEX}] Preprocessing
|
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
|
Port {#SNMPINDEX}: Link type | MIB: ZYXEL-MES3528-MIB Physical connection type |
SNMP agent | zyxel.3528.net.if.link_type[{#SNMPINDEX}] Preprocessing
|
Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP agent | zyxel.3528.net.if.descr[{#SNMPINDEX}] Preprocessing
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
Calculated | zyxel.3528.net.if.in.util[{#SNMPINDEX}] Preprocessing
|
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: 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 |
---|---|---|---|
SFP {#SNMPINDEX}: Status | MIB: ZYXEL-MES3528-MIB Transceiver module status. |
SNMP agent | zyxel.3528.sfp.status[{#SNMPINDEX}] Preprocessing
|
SFP {#SNMPINDEX}: Vendor | MIB: ZYXEL-MES3528-MIB Transceiver module vendor name. |
SNMP agent | zyxel.3528.sfp.vendor[{#SNMPINDEX}] Preprocessing
|
SFP {#SNMPINDEX}: Part number | MIB: ZYXEL-MES3528-MIB Part number provided by transceiver module vendor. |
SNMP agent | zyxel.3528.sfp.part[{#SNMPINDEX}] Preprocessing
|
SFP {#SNMPINDEX}: Serial number | MIB: ZYXEL-MES3528-MIB Serial number provided by transceiver module vendor. |
SNMP agent | zyxel.3528.sfp.serialnumber[{#SNMPINDEX}] Preprocessing
|
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
|
SFP {#SNMPINDEX}: Date code | MIB: ZYXEL-MES3528-MIB Transceiver module vendor's manufacturing date code. |
SNMP agent | zyxel.3528.sfp.datecode[{#SNMPINDEX}] Preprocessing
|
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: 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 |
---|---|---|---|
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: 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: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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 |
---|---|---|---|
SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] Preprocessing
|
|
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
|
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
|
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
|
Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP agent | zyxel.ies1248.location Preprocessing
|
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
|
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
|
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
|
ZyNOS F/W Version | MIB: ZYXEL-IESCOMMON-MIB |
SNMP agent | zyxel.ies1248.fwversion Preprocessing
|
Hardware serial number | MIB: ZYXEL-IESCOMMON-MIB Serial number |
SNMP agent | zyxel.ies1248.serialnumber Preprocessing
|
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: 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: 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: 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: 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: 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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP agent | zyxel.ies1248.net.if.name[{#SNMPINDEX}] Preprocessing
|
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
|
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
|
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
|
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: 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 |
---|---|---|---|
Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP agent | zyxel.ies1248.net.adsl.name[{#SNMPINDEX}] Preprocessing
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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: 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: 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: 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: 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: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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 |
---|---|---|---|
SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] Preprocessing
|
|
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
|
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
|
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
|
Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP agent | zyxel.ies6000.location Preprocessing
|
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
|
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
|
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: 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: 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: 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 |
---|---|---|---|
Slot {#ZYXEL.SLOT.ID}: Type | MIB: ZYXEL-IES5000-MIB Card type of the plug-in card. |
SNMP agent | zyxel.ies6000.slot.type[{#SNMPINDEX}] Preprocessing
|
Slot {#ZYXEL.SLOT.ID}: Description | MIB: ZYXEL-IES5000-MIB The descriptions of the plug-in card. |
SNMP agent | zyxel.ies6000.slot.desc[{#SNMPINDEX}] Preprocessing
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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}] |
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
|
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: 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: 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: 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: 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: 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: 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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
Port {#SNMPINDEX}: Interface description | MIB: IF-MIB A textual string containing information about the interface |
SNMP agent | zyxel.ies6000.net.if.descr[{#SNMPINDEX}] Preprocessing
|
Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP agent | zyxel.ies6000.net.if.name[{#SNMPINDEX}] Preprocessing
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
Calculated | zyxel.ies6000.net.if.in.util[{#SNMPINDEX}] Preprocessing
|
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: 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 |
---|---|---|---|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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: 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: 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: 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: 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: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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 |
---|---|---|---|
SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] Preprocessing
|
|
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
|
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
|
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
|
Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP agent | zyxel.ies500x.location Preprocessing
|
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
|
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
|
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: 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: 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: 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 |
---|---|---|---|
Slot {#ZYXEL.SLOT.ID}: Type | MIB: ZYXEL-IES5000-MIB Card type of the plug-in card. |
SNMP agent | zyxel.ies500x.slot.type[{#SNMPINDEX}] Preprocessing
|
Slot {#ZYXEL.SLOT.ID}: Description | MIB: ZYXEL-IES5000-MIB The descriptions of the plug-in card. |
SNMP agent | zyxel.ies500x.slot.desc[{#SNMPINDEX}] Preprocessing
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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}] |
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
|
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: 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: 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: 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: 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: 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: 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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
Port {#SNMPINDEX}: Interface description | MIB: IF-MIB A textual string containing information about the interface |
SNMP agent | zyxel.ies500x.net.if.descr[{#SNMPINDEX}] Preprocessing
|
Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP agent | zyxel.ies500x.net.if.name[{#SNMPINDEX}] Preprocessing
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
Calculated | zyxel.ies500x.net.if.in.util[{#SNMPINDEX}] Preprocessing
|
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: 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 |
---|---|---|---|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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: 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: 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: 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: 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: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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 |
---|---|---|---|
SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] Preprocessing
|
|
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
|
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
|
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
|
Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP agent | zyxel.4012f.location Preprocessing
|
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
|
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
|
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
|
ZyNOS F/W Version | MIB: ZYXEL-GS4012F-MIB |
SNMP agent | zyxel.4012f.fwversion Preprocessing
|
Hardware serial number | MIB: ZYXEL-GS4012F-MIB Serial number |
SNMP agent | zyxel.4012f.serialnumber Preprocessing
|
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: 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: 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: 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: 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: 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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
Port {#SNMPINDEX}: Speed Duplex | MIB: ZYXEL-GS4012F-MIB Transmission mode |
SNMP agent | zyxel.4012f.net.if.speed_duplex[{#SNMPINDEX}] Preprocessing
|
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
|
Port {#SNMPINDEX}: Link type | MIB: ZYXEL-GS4012F-MIB Physical connection type |
SNMP agent | zyxel.4012f.net.if.link_type[{#SNMPINDEX}] Preprocessing
|
Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP agent | zyxel.4012f.net.if.descr[{#SNMPINDEX}] Preprocessing
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
Calculated | zyxel.4012f.net.if.in.util[{#SNMPINDEX}] Preprocessing
|
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: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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 |
---|---|---|---|
SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] Preprocessing
|
|
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
|
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
|
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
|
Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP agent | zyxel.3500_8pd.location Preprocessing
|
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
|
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
|
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
|
ZyNOS F/W Version | MIB: ZYXEL-ES3500-8PD-MIB |
SNMP agent | zyxel.3500_8pd.fwversion Preprocessing
|
Hardware serial number | MIB: ZYXEL-ES3500-8PD-MIB Serial number |
SNMP agent | zyxel.3500_8pd.serialnumber Preprocessing
|
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: 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: 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: 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: 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: 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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
Port {#SNMPINDEX}: Speed Duplex | MIB: ZYXEL-ES3500-8PD-MIB Transmission mode |
SNMP agent | zyxel.35008pd.net.if.speedduplex[{#SNMPINDEX}] Preprocessing
|
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
|
Port {#SNMPINDEX}: Link type | MIB: ZYXEL-ES3500-8PD-MIB Physical connection type |
SNMP agent | zyxel.35008pd.net.if.linktype[{#SNMPINDEX}] Preprocessing
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
Port {#SNMPINDEX}: Incoming utilization | Interface utilization percentage |
Calculated | zyxel.3500_8pd.net.if.in.util[{#SNMPINDEX}] Preprocessing
|
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: 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 |
---|---|---|---|
SFP {#SNMPINDEX}: Status | MIB: ZYXEL-ES3500-8PD-MIB Transceiver module status. |
SNMP agent | zyxel.3500_8pd.sfp.status[{#SNMPINDEX}] Preprocessing
|
SFP {#SNMPINDEX}: Vendor | MIB: ZYXEL-ES3500-8PD-MIB Transceiver module vendor name. |
SNMP agent | zyxel.3500_8pd.sfp.vendor[{#SNMPINDEX}] Preprocessing
|
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
|
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
|
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
|
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
|
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: 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 |
---|---|---|---|
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: 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: 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 |
---|---|---|---|
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: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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 |
---|---|---|---|
SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] Preprocessing
|
|
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
|
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
|
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
|
Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP agent | zyxel.aam1212.location Preprocessing
|
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
|
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
|
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
|
ZyNOS F/W Version | MIB: ZYXEL-IESCOMMON-MIB |
SNMP agent | zyxel.aam1212.fwversion Preprocessing
|
Hardware serial number | MIB: ZYXEL-IESCOMMON-MIB Serial number |
SNMP agent | zyxel.aam1212.serialnumber Preprocessing
|
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: 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: 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: 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: 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: 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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
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: 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 |
---|---|---|---|
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
|
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
|
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
|
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
|
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: 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 |
---|---|---|---|
Port {#SNMPINDEX}: Interface name | MIB: IF-MIB A textual string containing information about the interface |
SNMP agent | zyxel.aam1212.net.adsl.name[{#SNMPINDEX}] Preprocessing
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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: 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: 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: 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: 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: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
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 |
---|---|---|---|
Get data | The JSON with result of Velocloud API requests. |
Script | velocloud.get |
Clear data | Clear metrics for data without errors. |
Dependent item | velocloud.get.clear_metrics Preprocessing
|
Orchestrator API version | Version of VMware SD-WAN Orchestrator API. |
Dependent item | velocloud.orchestrator.api_version Preprocessing
|
Get edges | The JSON with result of Velocloud edge SD Wan. |
Dependent item | velocloud.get.edges Preprocessing
|
Orchestrator build | Build of VMware SD-WAN Orchestrator API. |
Dependent item | velocloud.orchestrator.build Preprocessing
|
Orchestrator version | Version of VMware SD-WAN Orchestrator API. |
Dependent item | velocloud.orchestrator.version Preprocessing
|
Get data collection errors | Errors of aggregate script item. |
Dependent item | velocloud.get.error Preprocessing
|
Get edges data collection errors | Errors of aggregate script item. |
Dependent item | velocloud.get.edges.error Preprocessing
|
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 |
---|---|---|---|---|
VeloCloud: 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 |
||
VeloCloud: Edge [{#NAME}]: Edge is in "OFFLINE" state | Edge state is "OFFLINE". |
last(/VMWare SD-WAN VeloCloud by HTTP/velocloud.edge.state[{#ID}])=0 |Warning |
||
VeloCloud: 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 |
---|---|---|---|---|
VeloCloud: 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 | |
VeloCloud: 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 |
---|---|---|---|---|
VeloCloud: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$MEMORY.UTIL.MAX} | 90 |
|
{$SNMP.TIMEOUT} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
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 |
---|---|---|---|
Load average (5m avg) | MIB: FROGFOOT-RESOURCES-MIB 5 minute load average of processor load. |
SNMP agent | system.cpu.load.avg5[loadValue.2] Preprocessing
|
Load average (1m avg) | MIB: FROGFOOT-RESOURCES-MIB 1 minute load average of processor load. |
SNMP agent | system.cpu.load.avg1[loadValue.1] Preprocessing
|
Load average (15m avg) | MIB: FROGFOOT-RESOURCES-MIB 15 minute load average of processor load. |
SNMP agent | system.cpu.load.avg15[loadValue.3] Preprocessing
|
Free memory | MIB: FROGFOOT-RESOURCES-MIB |
SNMP agent | vm.memory.free[memFree.0] Preprocessing
|
Total memory | MIB: FROGFOOT-RESOURCES-MIB The total memory expressed in bytes. |
SNMP agent | vm.memory.total[memTotal.0] Preprocessing
|
Memory (buffers) | MIB: FROGFOOT-RESOURCES-MIB Memory used by kernel buffers (Buffers in /proc/meminfo). |
SNMP agent | vm.memory.buffers[memBuffer.0] Preprocessing
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage] |
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
|
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
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
Ubiquiti AirOS: 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 | |
Ubiquiti AirOS: 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:
|
|
Ubiquiti AirOS: 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:
|
|
Ubiquiti AirOS: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$MEMORY.UTIL.MAX} | 90 |
|
{$CPU.UTIL.CRIT} | 90 |
|
{$SNMP.TIMEOUT} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
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} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Hardware model name | MIB: TPLINK-SYSINFO-MIB The hardware version of the product. |
SNMP agent | system.hw.model Preprocessing
|
Hardware serial number | MIB: TPLINK-SYSINFO-MIB The Serial number of the product. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: TPLINK-SYSINFO-MIB The software version of the product. |
SNMP agent | system.hw.firmware Preprocessing
|
Hardware version(revision) | MIB: TPLINK-SYSINFO-MIB The hardware version of the product. |
SNMP agent | system.hw.version Preprocessing
|
SNMP walk system CPUs | Discovering TPLINK-SYSMONITOR-MIB::tpSysMonitorCpuTable, displays the CPU utilization of all UNITs. |
SNMP agent | system.cpu.walk |
SNMP walk memory | Discovering TPLINK-SYSMONITOR-MIB::tpSysMonitorMemoryTable, displays the memory utilization of all UNITs. |
SNMP agent | vm.memory.walk |
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
TP-LINK: #{#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 |
---|---|---|---|---|
TP-LINK: #{#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 |
---|---|---|---|---|
TP-LINK: 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 | |
TP-LINK: 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:
|
|
TP-LINK: 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:
|
|
TP-LINK: 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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU utilization | MIB: QTECH-MIB The CPU utilization expressed in %. |
SNMP agent | system.cpu.util[switchCpuUsage.0] |
Used memory | MIB: QTECH-MIB Used memory in bytes. |
SNMP agent | vm.memory.used[switchMemoryBusy.0] |
Total memory | MIB: QTECH-MIB The total memory expressed in bytes. |
SNMP agent | vm.memory.total[switchMemorySize.0] |
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[vm.memory.util.0] |
Hardware model name | MIB: ENTITY-MIB |
SNMP agent | system.hw.model Preprocessing
|
Hardware serial number | MIB: ENTITY-MIB |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: ENTITY-MIB |
SNMP agent | system.hw.firmware Preprocessing
|
Hardware version(revision) | MIB: ENTITY-MIB |
SNMP agent | system.hw.version Preprocessing
|
Operating system | MIB: QTECH-MIB |
SNMP agent | system.sw.os[sysSoftwareVersion.0] Preprocessing
|
Temperature | MIB: QTECH-MIB Temperature readings of testpoint. |
SNMP agent | sensor.temp.value[switchTemperature.0] |
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
QTech QSW: {#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 |
---|---|---|---|---|
QTech QSW: {#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 |
---|---|---|---|---|
QTech QSW: 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 |
---|---|---|---|---|
QTech QSW: 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 | |
QTech QSW: 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:
|
|
QTech QSW: 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:
|
|
QTech QSW: 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
This template is designed for the effortless deployment of Palo Alto PA-440 monitoring by Zabbix via XML API and doesn't require any external scripts.
For more details about PAN-OS API, refer to the official documentation.
Zabbix version: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Configure a user for monitoring. Note that in order to retrieve the device certificate information, superuser privileges are required. If you opt for a user with limited access (for security reasons), the device certificate expiration metrics will not be discovered.
Superuser privileges user (full access to all data):
Device
> Administrators
and click Add
.Administrator Type
to Dynamic
and select the built-in Superuser
role. Commit the changes.Limited privileges user (no access to device certificate data):
Device
> Admin Role
and click Add
.Web UI
tabConfiguration
and Operational Requests
sections in the XML API
tabNone
in the Command Line
tabREST API
tabDevice
> Administrators
and click Add
.Administrator Type
to Role Based
and select the profile that was created in the previous steps. Commit the changes.Set the host macros:
{$PAN.PA440.API.URL}
macro in the format <scheme>://<host>[:port]/api
(port is optional).{$PAN.PA440.USER}
macro.{$PAN.PA440.PASSWORD}
macro.Name | Description | Default |
---|---|---|
{$PAN.PA440.API.URL} | The firewall XML API endpoint in the format |
|
{$PAN.PA440.HTTP_PROXY} | The HTTP proxy for HTTP agent items (set if needed). If the macro is empty, then no proxy is used. |
|
{$PAN.PA440.TIMEOUT} | The timeout threshold for the HTTP items that retrieve data from the API. |
15s |
{$PAN.PA440.USER} | The name of the user that is used for monitoring. |
zbx_monitor |
{$PAN.PA440.PASSWORD} | The password of the user that is used for monitoring. |
|
{$PAN.PA440.HA.CONFIG_SYNC.THRESH} | The threshold for the configuration synchronization trigger. Can be set to an evaluation period in seconds (time suffixes can be used) or an evaluation range of the latest collected values (if preceded by a hash mark). |
#1 |
{$PAN.PA440.HA.STATE.IGNOREUSERSUSPENDED} | Controls whether the HA "suspended" state trigger should fire if the state is caused by the user request. "1" - ignored, "0" - not ignored. |
1 |
{$PAN.PA440.IF.HW.IFNAME.MATCHES} | The interface name regex filter to use in hardware interface discovery - for including. |
.+ |
{$PAN.PA440.IF.HW.IFNAME.NOT_MATCHES} | The interface name regex filter to use in hardware interface discovery - for excluding. |
^(?:tunnel|vlan|loopback)$ |
{$PAN.PA440.IF.HW.CONTROL} | The link status triggers will fire only for hardware interfaces where the context macro equals "1". |
1 |
{$PAN.PA440.IF.HW.ERRORS.WARN} | The warning threshold of the packet error rate for hardware interfaces. Can be used with the hardware interface name as context. |
2 |
{$PAN.PA440.IF.HW.UTIL.MAX} | The threshold in the hardware interface utilization triggers. |
90 |
{$PAN.PA440.IF.SW.IFNAME.MATCHES} | The interface name regex filter to use in logical interface discovery - for including. |
.+ |
{$PAN.PA440.IF.SW.IFNAME.NOT_MATCHES} | The interface name regex filter to use in logical interface discovery - for excluding. |
^(?:tunnel|vlan|loopback)$ |
{$PAN.PA440.IF.SW.IFZONE.MATCHES} | The interface zone name regex filter to use in logical interface discovery - for including. |
.+ |
{$PAN.PA440.IF.SW.IFZONE.NOT_MATCHES} | The interface zone name regex filter to use in logical interface discovery - for excluding. |
CHANGE_IF_NEEDED |
{$PAN.PA440.IF.SW.VSYS.MATCHES} | The interface virtual system name regex filter to use in logical interface discovery - for including. |
.+ |
{$PAN.PA440.IF.SW.VSYS.NOT_MATCHES} | The interface virtual system name regex filter to use in logical interface discovery - for excluding. |
CHANGE_IF_NEEDED |
{$PAN.PA440.IF.SW.ERRORS.WARN} | The warning threshold of the packet error rate for logical interfaces. Can be used with the logical interface name as context. |
2 |
{$PAN.PA440.BGP.PEER.NAME.MATCHES} | The BGP peer name regex filter to use in BGP peer discovery - for including. |
.+ |
{$PAN.PA440.BGP.PEER.NAME.NOT_MATCHES} | The BGP peer name regex filter to use in BGP peer discovery - for excluding. |
CHANGE_IF_NEEDED |
{$PAN.PA440.BGP.PEER.GROUP.MATCHES} | The BGP peer group regex filter to use in BGP peer discovery - for including. |
.+ |
{$PAN.PA440.BGP.PEER.GROUP.NOT_MATCHES} | The BGP peer group regex filter to use in BGP peer discovery - for excluding. |
CHANGE_IF_NEEDED |
{$PAN.PA440.BGP.CONTROL} | The BGP session triggers will fire only for peers where the context macro equals "1". |
1 |
{$PAN.PA440.OSPF.NEIGHBOR.ADDR.MATCHES} | The OSPF neighbor address regex filter to use in OSPF neighbor discovery - for including. |
.+ |
{$PAN.PA440.OSPF.NEIGHBOR.ADDR.NOT_MATCHES} | The OSPF neighbor address regex filter to use in OSPF neighbor discovery - for excluding. |
CHANGE_IF_NEEDED |
{$PAN.PA440.OSPF.NEIGHBOR.AREA.MATCHES} | The OSPF neighbor area regex filter to use in OSPF neighbor discovery - for including. |
.+ |
{$PAN.PA440.OSPF.NEIGHBOR.AREA.NOT_MATCHES} | The OSPF neighbor area regex filter to use in OSPF neighbor discovery - for excluding. |
CHANGE_IF_NEEDED |
{$PAN.PA440.OSPF.CONTROL} | The OSPF neighbor triggers will fire only for neighbors where the context macro equals "1". |
1 |
{$PAN.PA440.OSPFV3.NEIGHBOR.ADDR.MATCHES} | The OSPFv3 neighbor address regex filter to use in OSPFv3 neighbor discovery - for including. |
.+ |
{$PAN.PA440.OSPFV3.NEIGHBOR.ADDR.NOT_MATCHES} | The OSPFv3 neighbor address regex filter to use in OSPFv3 neighbor discovery - for excluding. |
CHANGE_IF_NEEDED |
{$PAN.PA440.OSPFV3.NEIGHBOR.AREA.MATCHES} | The OSPFv3 neighbor area regex filter to use in OSPFv3 neighbor discovery - for including. |
.+ |
{$PAN.PA440.OSPFV3.NEIGHBOR.AREA.NOT_MATCHES} | The OSPFv3 neighbor area regex filter to use in OSPFv3 neighbor discovery - for excluding. |
CHANGE_IF_NEEDED |
{$PAN.PA440.OSPFV3.CONTROL} | The OSPFv3 neighbor triggers will fire only for neighbors where the context macro equals "1". |
1 |
{$PAN.PA440.LICENSE.FEATURE.MATCHES} | The license feature name regex filter to use in license discovery - for including. |
.+ |
{$PAN.PA440.LICENSE.FEATURE.NOT_MATCHES} | The license feature name regex filter to use in license discovery - for excluding. |
CHANGE_IF_NEEDED |
{$PAN.PA440.LICENSE.DESC.MATCHES} | The license feature description regex filter to use in license discovery - for including. |
.+ |
{$PAN.PA440.LICENSE.DESC.NOT_MATCHES} | The license feature description regex filter to use in license discovery - for excluding. |
CHANGE_IF_NEEDED |
{$PAN.PA440.LICENSE.EXPIRY.WARN} | The time threshold until the license expires; used in the license expiry trigger. Can be set to an evaluation period in seconds (time suffixes can be used). Can be used with the license feature name as context. |
7d |
{$PAN.PA440.CERT.DEVICE.EXPIRY.WARN} | The time threshold until the device certificate expires; used in the device certificate expiry trigger. Can be set to an evaluation period in seconds (time suffixes can be used). |
7d |
{$PAN.PA440.CERT.NAME.MATCHES} | The certificate name regex filter to use in certificate discovery - for including. |
.+ |
{$PAN.PA440.CERT.NAME.NOT_MATCHES} | The certificate name regex filter to use in certificate discovery - for excluding. |
CHANGE_IF_NEEDED |
{$PAN.PA440.CERT.EXPIRY.WARN} | The time threshold until the certificate expires; used in the certificate expiry trigger. Can be set to an evaluation period in seconds (time suffixes can be used). Can be used with the certificate name as context. |
7d |
Name | Description | Type | Key and additional info |
---|---|---|---|
Get system info | Get the general system information. |
HTTP agent | pan.pa440.system_info.get Preprocessing
|
Get session info | Get the information about sessions. |
HTTP agent | pan.pa440.session_info.get Preprocessing
|
Get system state | Get the system state information. Used with a filter to retrieve CPU utilization metrics. |
HTTP agent | pan.pa440.system_state.get Preprocessing
|
Get system environmentals | Get the system environment state information. |
HTTP agent | pan.pa440.environmentals.get Preprocessing
|
Get HA info | Get the high availability information. |
HTTP agent | pan.pa440.ha.get Preprocessing
|
Get OSPF neighbors | Get the OSPF neighbor information. |
HTTP agent | pan.pa440.ospf.neighbors.get Preprocessing
|
Get OSPFv3 neighbors | Get the OSPFv3 neighbor information. |
HTTP agent | pan.pa440.ospfv3.neighbors.get Preprocessing
|
Get licenses | Get the information about installed licenses. |
HTTP agent | pan.pa440.licenses.get Preprocessing
|
Get device certificate | Get the information about the device certificate. Note that superuser privileges are required to obtain the device certificate data. |
HTTP agent | pan.pa440.certificate.device.get Preprocessing
|
Get certificates | Get the information about the certificates on the device. |
HTTP agent | pan.pa440.certificate.get Preprocessing
|
Get system info check | Data collection check. Check the latest values for details. |
Dependent item | pan.pa440.system_info.get.check Preprocessing
|
Get session info check | Data collection check. Check the latest values for details. |
Dependent item | pan.pa440.session_info.get.check Preprocessing
|
Get system state check | Data collection check. Check the latest values for details. |
Dependent item | pan.pa440.system_state.get.check Preprocessing
|
Get system environmental check | Data collection check. Check the latest values for details. |
Dependent item | pan.pa440.environmentals.get.check Preprocessing
|
Get HA info check | Data collection check. Check the latest values for details. |
Dependent item | pan.pa440.ha.get.check Preprocessing
|
Get OSPF neighbor check | Data collection check. Check the latest values for details. |
Dependent item | pan.pa440.ospf.neighbors.get.check Preprocessing
|
Get OSPFv3 neighbor check | Data collection check. Check the latest values for details. |
Dependent item | pan.pa440.ospfv3.neighbors.get.check Preprocessing
|
Get license check | Data collection check. Check the latest values for details. |
Dependent item | pan.pa440.licenses.get.check Preprocessing
|
Get device certificate check | Data collection check. Check the latest values for details. |
Dependent item | pan.pa440.certificate.device.get.check Preprocessing
|
Get certificate check | Data collection check. Check the latest values for details. |
Dependent item | pan.pa440.certificate.get.check Preprocessing
|
App-ID version | Currently installed application definition version. If no application definition is found, 0 is returned. |
Dependent item | pan.pa440.app_id.version Preprocessing
|
App-ID release date | Currently installed application definition release date. If no release date is found, the value is discarded. |
Dependent item | pan.pa440.appid.releasedate Preprocessing
|
GlobalProtect client package version | Currently installed GlobalProtect client package version. If package is not installed, "0.0.0" is returned. |
Dependent item | pan.pa440.gp.client.version Preprocessing
|
Threat version | Currently installed threat definition version. If no threat definition is found, "0" is returned. |
Dependent item | pan.pa440.threat.version Preprocessing
|
URL filtering version | Currently installed URL filtering version. If no URL filtering is installed, "0" is returned. |
Dependent item | pan.pa440.url_filtering.version Preprocessing
|
PAN-OS version | Full software version. The first two components of the full version are the major and minor versions. The third component indicates the maintenance release number. |
Dependent item | pan.pa440.os.version Preprocessing
|
Serial number | The serial number of the unit. If not available, an empty string is returned. |
Dependent item | pan.pa440.serial_number Preprocessing
|
Host name | The host name of the system. |
Dependent item | pan.pa440.hostname Preprocessing
|
Uptime | The system uptime. |
Dependent item | pan.pa440.uptime Preprocessing
|
Sessions: Supported, total | Total number of supported sessions. |
Dependent item | pan.pa440.sessions.supported.total Preprocessing
|
Sessions: Active, total | Total number of active sessions. |
Dependent item | pan.pa440.sessions.active.total Preprocessing
|
Sessions: Session table utilization, in % | Session table utilization in percent. |
Dependent item | pan.pa440.sessions.table_util Preprocessing
|
Sessions: TCP, active | Total number of active TCP sessions. |
Dependent item | pan.pa440.sessions.tcp.active Preprocessing
|
Sessions: UDP, active | Total number of active UDP sessions. |
Dependent item | pan.pa440.sessions.udp.active Preprocessing
|
Sessions: ICMP, active | Total number of active ICMP sessions. |
Dependent item | pan.pa440.sessions.icmp.active Preprocessing
|
Data Plane: CPU utilization, in % | The average percentage of time over the last minute that this processor was not idle. Implementations may approximate this one-minute smoothing period if necessary. |
Dependent item | pan.pa440.data_plane.cpu.util Preprocessing
|
Management Plane: CPU utilization, in % | The average percentage of time over the last minute that this processor was not idle. Implementations may approximate this one-minute smoothing period if necessary. |
Dependent item | pan.pa440.management_plane.cpu.util Preprocessing
|
CPU temperature | The CPU temperature in degrees Celsius. |
Dependent item | pan.pa440.cpu.temp Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
PA-440: Failed to get system info data from the API | Failed to get data from the API. Check the latest values for details. |
length(last(/Palo Alto PA-440 by HTTP/pan.pa440.system_info.get.check))>0 |High |
||
PA-440: Failed to get session info data from the API | Failed to get data from the API. Check the latest values for details. |
length(last(/Palo Alto PA-440 by HTTP/pan.pa440.session_info.get.check))>0 |High |
||
PA-440: Failed to get system state data from the API | Failed to get data from the API. Check the latest values for details. |
length(last(/Palo Alto PA-440 by HTTP/pan.pa440.system_state.get.check))>0 |High |
||
PA-440: Failed to get environmental data from the API | Failed to get data from the API. Check the latest values for details. |
length(last(/Palo Alto PA-440 by HTTP/pan.pa440.environmentals.get.check))>0 |High |
||
PA-440: Failed to get HA data from the API | Failed to get data from the API. Check the latest values for details. |
length(last(/Palo Alto PA-440 by HTTP/pan.pa440.ha.get.check))>0 |High |
||
PA-440: Failed to get OSPF neighbor data from the API | Failed to get data from the API. Check the latest values for details. |
length(last(/Palo Alto PA-440 by HTTP/pan.pa440.ospf.neighbors.get.check))>0 |High |
||
PA-440: Failed to get OSPFv3 neighbor data from the API | Failed to get data from the API. Check the latest values for details. |
length(last(/Palo Alto PA-440 by HTTP/pan.pa440.ospfv3.neighbors.get.check))>0 |High |
||
PA-440: Failed to get license data from the API | Failed to get data from the API. Check the latest values for details. |
length(last(/Palo Alto PA-440 by HTTP/pan.pa440.licenses.get.check))>0 |High |
||
PA-440: Failed to get device certificate data from the API | Failed to get data from the API. Check the latest values for details. |
length(last(/Palo Alto PA-440 by HTTP/pan.pa440.certificate.device.get.check))>0 |High |
||
PA-440: Failed to get certificate data from the API | Failed to get data from the API. Check the latest values for details. |
length(last(/Palo Alto PA-440 by HTTP/pan.pa440.certificate.get.check))>0 |High |
Name | Description | Type | Key and additional info |
---|---|---|---|
HA metric discovery | Discovers high availability metrics. |
Dependent item | pan.pa440.ha.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
HA state | The current state of high availability. Information about high availability states: https://docs.paloaltonetworks.com/pan-os/11-1/pan-os-admin/high-availability/ha-firewall-states |
Dependent item | pan.pa440.ha.local[state{#SINGLETON}] Preprocessing
|
HA state reason | The reason for the current state of high availability. May be absent in the master item data in some cases; set to an empty string if not found. Information about high availability states: https://docs.paloaltonetworks.com/pan-os/11-1/pan-os-admin/high-availability/ha-firewall-states |
Dependent item | pan.pa440.ha.local[state_reason{#SINGLETON}] Preprocessing
|
HA peer state | The current peer state of high availability. Information about high availability states: https://docs.paloaltonetworks.com/pan-os/11-1/pan-os-admin/high-availability/ha-firewall-states |
Dependent item | pan.pa440.ha.peer[state{#SINGLETON}] Preprocessing
|
HA configuration synchronization status | The current state of the running configuration synchronization. |
Dependent item | pan.pa440.ha[configsyncstatus{#SINGLETON}] Preprocessing
|
HA mode | The current mode of high availability. Possible values: 0 - Active-Passive 1 - Active-Active 2 - Unknown |
Dependent item | pan.pa440.ha[mode{#SINGLETON}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
PA-440: HA state has been changed | The high availability state has changed. The following state transitions are checked: |
(last(/Palo Alto PA-440 by HTTP/pan.pa440.ha.local[state{#SINGLETON}])=1 and last(/Palo Alto PA-440 by HTTP/pan.pa440.ha.local[state{#SINGLETON}],#2)=2) or (last(/Palo Alto PA-440 by HTTP/pan.pa440.ha.local[state{#SINGLETON}])=2 and last(/Palo Alto PA-440 by HTTP/pan.pa440.ha.local[state{#SINGLETON}],#2)=1) or (last(/Palo Alto PA-440 by HTTP/pan.pa440.ha.local[state{#SINGLETON}])=3 and last(/Palo Alto PA-440 by HTTP/pan.pa440.ha.local[state{#SINGLETON}],#2)=4) or (last(/Palo Alto PA-440 by HTTP/pan.pa440.ha.local[state{#SINGLETON}])=4 and last(/Palo Alto PA-440 by HTTP/pan.pa440.ha.local[state{#SINGLETON}],#2)=3) |High |
||
PA-440: HA is in "non-functional" state | Error state due to a dataplane failure or a configuration mismatch such as: only one firewall configured for packet forwarding, VR sync, or QoS sync. |
last(/Palo Alto PA-440 by HTTP/pan.pa440.ha.local[state{#SINGLETON}])=6 and length(last(/Palo Alto PA-440 by HTTP/pan.pa440.ha.local[state_reason{#SINGLETON}]))>0 |High |
||
PA-440: HA is in "tentative" state | State of a firewall (in an active/active configuration) caused by one of the following: |
last(/Palo Alto PA-440 by HTTP/pan.pa440.ha.local[state{#SINGLETON}])=5 and length(last(/Palo Alto PA-440 by HTTP/pan.pa440.ha.local[state_reason{#SINGLETON}]))>0 |Average |
||
PA-440: HA is in "suspended" state | The device is disabled and won't pass data traffic; although HA communications still occur, the device doesn't participate in the HA election process. It can't move to a HA functional state without user intervention. |
last(/Palo Alto PA-440 by HTTP/pan.pa440.ha.local[state{#SINGLETON}])=7 and not (find(/Palo Alto PA-440 by HTTP/pan.pa440.ha.local[state_reason{#SINGLETON}],,"iregexp","^User requested$")=1 and {$PAN.PA440.HA.STATE.IGNORE_USER_SUSPENDED}=1) |Average |
||
PA-440: Configuration is not synchronized with HA peer | This trigger indicates that the configuration cannot be synchronized with the HA peer. Please debug this manually by checking the logs (Monitor > Logs > System). |
count(/Palo Alto PA-440 by HTTP/pan.pa440.ha[config_sync_status{#SINGLETON}],{$PAN.PA440.HA.CONFIG_SYNC.THRESH},"iregexp","^(?:synchronized|synchronization in progress)$")=0 |High |
Name | Description | Type | Key and additional info |
---|---|---|---|
HA link discovery | Discovers high availability link metrics. Information about high availability links: https://docs.paloaltonetworks.com/pan-os/11-1/pan-os-admin/high-availability/ha-concepts/ha-links-and-backup-links |
Dependent item | pan.pa440.ha.links.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
HA link [{#HALINK}]: Status | The current state of the high availability link. Information about high availability links: https://docs.paloaltonetworks.com/pan-os/11-1/pan-os-admin/high-availability/ha-concepts/ha-links-and-backup-links |
Dependent item | pan.pa440.ha.peer.link.state[{#HALINK}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
PA-440: HA link [{#HALINK}]: Link down | The status of the high availability link is "down". |
last(/Palo Alto PA-440 by HTTP/pan.pa440.ha.peer.link.state[{#HALINK}])="down" |High |
Name | Description | Type | Key and additional info |
---|---|---|---|
Hardware network interface discovery | Discovers hardware network interfaces. |
HTTP agent | pan.pa440.if.hw.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface [{#IFNAME}]: Get data | Get the interface statistics. |
HTTP agent | pan.pa440.if.hw.get[{#IFNAME}] Preprocessing
|
Interface [{#IFNAME}]: Status | The current state of the interface. |
Dependent item | pan.pa440.if.hw.status[{#IFNAME}] Preprocessing
|
Interface [{#IFNAME}]: Speed | The current bandwidth of the interface. The item is created only for interfaces that report the actual speed in units of 1,000,000 bits. |
Dependent item | pan.pa440.if.hw.speed[{#IFNAME}] Preprocessing
|
Interface [{#IFNAME}]: Bits received, per second | The number of bits received per second by the interface. |
Dependent item | pan.pa440.if.hw.bits.in.rate[{#IFNAME}] Preprocessing
|
Interface [{#IFNAME}]: Bits sent, per second | The number of bits sent per second by the interface. |
Dependent item | pan.pa440.if.hw.bits.out.rate[{#IFNAME}] Preprocessing
|
Interface [{#IFNAME}]: Inbound packets discarded, per second | The number of inbound packets per second which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. |
Dependent item | pan.pa440.if.hw.packets.in.discards.rate[{#IFNAME}] Preprocessing
|
Interface [{#IFNAME}]: Inbound packets with errors, per second | The number of inbound packets per second that contained errors preventing them from being deliverable to a higher-layer protocol. |
Dependent item | pan.pa440.if.hw.packets.in.errors.rate[{#IFNAME}] Preprocessing
|
Interface [{#IFNAME}]: Outbound packets with errors, per second | The number of outbound packets per second that contained errors preventing them from being deliverable to a higher-layer protocol. |
Dependent item | pan.pa440.if.hw.packets.out.errors.rate[{#IFNAME}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
PA-440: Interface [{#IFNAME}]: Link down | This trigger expression works as follows: |
{$PAN.PA440.IF.HW.CONTROL:"{#IFNAME}"}=1 and last(/Palo Alto PA-440 by HTTP/pan.pa440.if.hw.status[{#IFNAME}])="down" and (last(/Palo Alto PA-440 by HTTP/pan.pa440.if.hw.status[{#IFNAME}])<>last(/Palo Alto PA-440 by HTTP/pan.pa440.if.hw.status[{#IFNAME}],#2)) |Average |
Manual close: Yes | |
PA-440: Interface [{#IFNAME}]: High bandwidth usage | The utilization of the network interface is close to its estimated maximum bandwidth. |
(avg(/Palo Alto PA-440 by HTTP/pan.pa440.if.hw.bits.in.rate[{#IFNAME}],15m)>({$PAN.PA440.IF.HW.UTIL.MAX:"{#IFNAME}"}/100)*last(/Palo Alto PA-440 by HTTP/pan.pa440.if.hw.speed[{#IFNAME}]) or avg(/Palo Alto PA-440 by HTTP/pan.pa440.if.hw.bits.out.rate[{#IFNAME}],15m)>({$PAN.PA440.IF.HW.UTIL.MAX:"{#IFNAME}"}/100)*last(/Palo Alto PA-440 by HTTP/pan.pa440.if.hw.speed[{#IFNAME}])) and last(/Palo Alto PA-440 by HTTP/pan.pa440.if.hw.speed[{#IFNAME}])>0 |Warning |
Manual close: Yes Depends on:
|
|
PA-440: Interface [{#IFNAME}]: High error rate | It recovers when it is below 80% of the |
min(/Palo Alto PA-440 by HTTP/pan.pa440.if.hw.packets.in.errors.rate[{#IFNAME}],5m)>{$PAN.PA440.IF.HW.ERRORS.WARN:"{#IFNAME}"} or min(/Palo Alto PA-440 by HTTP/pan.pa440.if.hw.packets.out.errors.rate[{#IFNAME}],5m)>{$PAN.PA440.IF.HW.ERRORS.WARN:"{#IFNAME}"} |Warning |
Manual close: Yes Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Logical network interface discovery | Discovers logical network interfaces. |
HTTP agent | pan.pa440.if.sw.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
VSYS [{#VSYS}]: Interface [{#IFNAME}]: Get data | Get the interface statistics. |
HTTP agent | pan.pa440.if.sw.get[{#VSYS}, {#IFNAME}] Preprocessing
|
VSYS [{#VSYS}]: Interface [{#IFNAME}]: Bits received, per second | The number of bits received per second by the interface. |
Dependent item | pan.pa440.if.sw.bits.in.rate[{#VSYS}, {#IFNAME}] Preprocessing
|
VSYS [{#VSYS}]: Interface [{#IFNAME}]: Bits sent, per second | The number of bits sent by the interface. |
Dependent item | pan.pa440.if.sw.bits.out.rate[{#VSYS}, {#IFNAME}] Preprocessing
|
VSYS [{#VSYS}]: Interface [{#IFNAME}]: Inbound packets dropped, per second | The number of inbound packets per second which were chosen to be dropped even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. |
Dependent item | pan.pa440.if.sw.packets.in.drops.rate[{#VSYS}, {#IFNAME}] Preprocessing
|
VSYS [{#VSYS}]: Interface [{#IFNAME}]: Inbound packets with errors, per second | The number of inbound packets per second that contained errors preventing them from being deliverable to a higher-layer protocol. |
Dependent item | pan.pa440.if.sw.packets.in.errors.rate[{#VSYS}, {#IFNAME}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
PA-440: VSYS [{#VSYS}]: Interface [{#IFNAME}]: High error rate | It recovers when it is below 80% of the |
min(/Palo Alto PA-440 by HTTP/pan.pa440.if.sw.packets.in.errors.rate[{#VSYS}, {#IFNAME}],5m)>{$PAN.PA440.IF.SW.ERRORS.WARN:"{#IFNAME}"} |Warning |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
BGP peer discovery | Discovers BGP peers. |
HTTP agent | pan.pa440.bgp.peer.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
BGP peer [{#PEER}]: Get data | Get the information about the peer. |
HTTP agent | pan.pa440.bgp.peer.get[{#PEERGROUP}, {#PEERADDR}, {#PEER}] Preprocessing
|
BGP peer [{#PEER}]: Status | The current state of the BGP peer. |
Dependent item | pan.pa440.bgp.peer.status[{#PEERGROUP}, {#PEERADDR}, {#PEER}] Preprocessing
|
BGP peer [{#PEER}]: Status duration | The duration of the current state of the BGP peer. |
Dependent item | pan.pa440.bgp.peer.status.duration[{#PEERGROUP}, {#PEERADDR}, {#PEER}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
PA-440: BGP peer [{#PEER}]: Session is not Established or Idle | The session with the peer is not "Established" or "Idle". |
{$PAN.PA440.BGP.CONTROL:"{#PEER}"}=1 and last(/Palo Alto PA-440 by HTTP/pan.pa440.bgp.peer.status[{#PEERGROUP}, {#PEERADDR}, {#PEER}])<>5 and last(/Palo Alto PA-440 by HTTP/pan.pa440.bgp.peer.status[{#PEERGROUP}, {#PEERADDR}, {#PEER}])<>0 |High |
||
PA-440: BGP peer [{#PEER}]: Session status duration has been reset | The duration of the session status with the peer has been reset. |
{$PAN.PA440.BGP.CONTROL:"{#PEER}"}=1 and last(/Palo Alto PA-440 by HTTP/pan.pa440.bgp.peer.status.duration[{#PEERGROUP}, {#PEERADDR}, {#PEER}])<10m |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
OSPF neighbor discovery | Discovers OSPF neighbors. |
Dependent item | pan.pa440.ospf.neighbor.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
OSPF neighbor [{#NEIGHBORADDR}]: Status | The current state of the OSPF neighbor. |
Dependent item | pan.pa440.ospf.neighbor.status[{#NEIGHBORAREA}, {#NEIGHBORADDR}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
PA-440: OSPF neighbor [{#NEIGHBORADDR}]: Neighbor is not found anymore | The neighbor is not found anymore and the neighborship is gone. Please investigate if this is planned. |
{$PAN.PA440.OSPF.CONTROL:"{#NEIGHBORADDR}"}=1 and nodata(/Palo Alto PA-440 by HTTP/pan.pa440.ospf.neighbor.status[{#NEIGHBORAREA}, {#NEIGHBORADDR}],5m)=1 |High |
||
PA-440: OSPF neighbor [{#NEIGHBORADDR}]: Status is not full or 2way | The status of the neighbor is not "full" or "2way". This may indicate issues with the OSPF session. |
{$PAN.PA440.OSPF.CONTROL:"{#NEIGHBORADDR}"}=1 and last(/Palo Alto PA-440 by HTTP/pan.pa440.ospf.neighbor.status[{#NEIGHBORAREA}, {#NEIGHBORADDR}])<>"full" and last(/Palo Alto PA-440 by HTTP/pan.pa440.ospf.neighbor.status[{#NEIGHBORAREA}, {#NEIGHBORADDR}])<>"2way" |High |
Name | Description | Type | Key and additional info |
---|---|---|---|
OSPFv3 neighbor discovery | Discovers OSPFv3 neighbors. |
Dependent item | pan.pa440.ospfv3.neighbor.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
OSPFv3 neighbor [{#NEIGHBORADDR}]: Status | The current status of the OSPFv3 neighbor. |
Dependent item | pan.pa440.ospfv3.neighbor.status[{#NEIGHBORAREA}, {#NEIGHBORADDR}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
PA-440: OSPFv3 neighbor [{#NEIGHBORADDR}]: Neighbor is not found anymore | The neighbor is not found anymore and the neighborship is gone. Please investigate if this is planned. |
{$PAN.PA440.OSPFV3.CONTROL:"{#NEIGHBORADDR}"}=1 and nodata(/Palo Alto PA-440 by HTTP/pan.pa440.ospfv3.neighbor.status[{#NEIGHBORAREA}, {#NEIGHBORADDR}],5m)=1 |High |
||
PA-440: OSPFv3 neighbor [{#NEIGHBORADDR}]: Status is not full or 2way | The status of the neighbor is not "full" or "2way". This may indicate issues with the OSPF session. |
{$PAN.PA440.OSPFV3.CONTROL:"{#NEIGHBORADDR}"}=1 and last(/Palo Alto PA-440 by HTTP/pan.pa440.ospfv3.neighbor.status[{#NEIGHBORAREA}, {#NEIGHBORADDR}])<>"full" and last(/Palo Alto PA-440 by HTTP/pan.pa440.ospfv3.neighbor.status[{#NEIGHBORAREA}, {#NEIGHBORADDR}])<>"2way" |High |
Name | Description | Type | Key and additional info |
---|---|---|---|
License discovery | Discovers licenses installed on the device. Only the licenses with an expiration date are discovered. |
Dependent item | pan.pa440.licenses.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
License [{#FEATURE}]: Expires on | The expiration date for the license |
Dependent item | pan.pa440.license.expires[{#FEATURE}] Preprocessing
|
License [{#FEATURE}]: Expired | Indicates whether the license |
Dependent item | pan.pa440.license.expired[{#FEATURE}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
PA-440: License [{#FEATURE}]: Expires soon | The license will expire in less than |
(last(/Palo Alto PA-440 by HTTP/pan.pa440.license.expires[{#FEATURE}]) - now())<{$PAN.PA440.LICENSE.EXPIRY.WARN:"{#FEATURE}"} |Warning |
||
PA-440: License [{#FEATURE}]: Has expired | The license |
last(/Palo Alto PA-440 by HTTP/pan.pa440.license.expired[{#FEATURE}])=1 |High |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
Device certificate discovery | Discovers device certificate metrics. Note that superuser privileges are required to obtain the device certificate data. |
Dependent item | pan.pa440.certificate.device.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Device certificate: Expires in | The time in seconds until the device certificate expiration. |
Dependent item | pan.pa440.certificate.device.expires_in[{#SINGLETON}] Preprocessing
|
Device certificate: Expires on | The expiration date of the device certificate. |
Dependent item | pan.pa440.certificate.device.expires[{#SINGLETON}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
PA-440: Device certificate: Expires soon | The device certificate will expire in less than |
last(/Palo Alto PA-440 by HTTP/pan.pa440.certificate.device.expires_in[{#SINGLETON}])<{$PAN.PA440.CERT.DEVICE.EXPIRY.WARN} |Warning |
Name | Description | Type | Key and additional info |
---|---|---|---|
Certificate discovery | Discovers certificates on the device. Only the certificates with an expiration date are discovered. |
Dependent item | pan.pa440.certificates.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Certificate [{#CERTNAME}]: Expires on | The expiration date for the certificate. |
Dependent item | pan.pa440.certificate.expires[{#CERTNAME}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
PA-440: Certificate [{#CERTNAME}]: Expires soon | The certificate will expire in less than |
(last(/Palo Alto PA-440 by HTTP/pan.pa440.certificate.expires[{#CERTNAME}]) - now())<{$PAN.PA440.CERT.EXPIRY.WARN:"{#CERTNAME}"} |Warning |
Depends on:
|
|
PA-440: Certificate [{#CERTNAME}]: Has expired | The certificate has expired. |
(last(/Palo Alto PA-440 by HTTP/pan.pa440.certificate.expires[{#CERTNAME}]) - now())<0 |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
https://kb.netgear.com/24352/MIBs-for-Smart-switches
Zabbix version: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU utilization | MIB: FASTPATH-SWITCHING-MIB The CPU utilization expressed in %. |
SNMP agent | system.cpu.util[agentSwitchCpuProcessTotalUtilization.0] Preprocessing
|
Available memory | MIB: FASTPATH-SWITCHING-MIB The total memory freed for utilization. |
SNMP agent | vm.memory.available[agentSwitchCpuProcessMemFree.0] |
Total memory | MIB: FASTPATH-SWITCHING-MIB The total Memory allocated for the tasks |
SNMP agent | vm.memory.total[agentSwitchCpuProcessMemAvailable.0] |
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.0] |
Operating system | MIB: FASTPATH-SWITCHING-MIB Operating System running on this unit |
SNMP agent | system.sw.os[agentInventoryOperatingSystem.0] Preprocessing
|
Hardware model name | MIB: FASTPATH-SWITCHING-MIB |
SNMP agent | system.hw.model Preprocessing
|
Hardware serial number | MIB: FASTPATH-SWITCHING-MIB Serial number of the switch |
SNMP agent | system.hw.serialnumber Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
Netgear Fastpath: #{#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:
|
|
Netgear Fastpath: #{#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 |
||
Netgear Fastpath: #{#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 |
---|---|---|---|---|
Netgear Fastpath: #{#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 |
---|---|---|---|---|
Netgear Fastpath: #{#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 |
---|---|---|---|---|
Netgear Fastpath: 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 | |
Netgear Fastpath: 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:
|
|
Netgear Fastpath: 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:
|
|
Netgear Fastpath: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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 |
---|---|---|---|---|
Morningstar TriStar PWM: 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 | |
Morningstar TriStar PWM: 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 | |
Morningstar TriStar PWM: Temperature: Low battery temperature | max(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |Warning |
Depends on:
|
||
Morningstar TriStar PWM: Temperature: Critically low battery temperature | max(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |High |
|||
Morningstar TriStar PWM: Temperature: High battery temperature | min(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |Warning |
Depends on:
|
||
Morningstar TriStar PWM: Temperature: Critically high battery temperature | min(/Morningstar TriStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |High |
|||
Morningstar TriStar PWM: Status: Device has "externalShort" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","externalShort")=2 |High |
|||
Morningstar TriStar PWM: Status: Device has "overcurrent" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2 |High |
|||
Morningstar TriStar PWM: Status: Device has "mosfetSShorted" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","mosfetSShorted")=2 |High |
|||
Morningstar TriStar PWM: Status: Device has "softwareFault" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","softwareFault")=2 |High |
|||
Morningstar TriStar PWM: Status: Device has "highVoltageDisconnect" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","highVoltageDisconnect")=2 |High |
|||
Morningstar TriStar PWM: Status: Device has "tristarHot" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","tristarHot")=2 |High |
|||
Morningstar TriStar PWM: Status: Device has "dipSwitchChange" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2 |High |
|||
Morningstar TriStar PWM: Status: Device has "customSettingsEdit" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2 |High |
|||
Morningstar TriStar PWM: Status: Device has "reset" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","reset")=2 |High |
|||
Morningstar TriStar PWM: Status: Device has "systemMiswire" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","systemMiswire")=2 |High |
|||
Morningstar TriStar PWM: Status: Device has "rtsShorted" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2 |High |
|||
Morningstar TriStar PWM: Status: Device has "rtsDisconnected" faults flag | count(/Morningstar TriStar PWM by SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2 |High |
|||
Morningstar TriStar PWM: Status: Device has "rtsShorted" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |Warning |
|||
Morningstar TriStar PWM: Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |Warning |
|||
Morningstar TriStar PWM: Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |Warning |
|||
Morningstar TriStar PWM: Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |Warning |
|||
Morningstar TriStar PWM: Status: Device has "tristarHot" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","tristarHot")=2 |Warning |
|||
Morningstar TriStar PWM: Status: Device has "currentLimit" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |Warning |
|||
Morningstar TriStar PWM: Status: Device has "currentOffset" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2 |Warning |
|||
Morningstar TriStar PWM: Status: Device has "batterySense" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2 |Warning |
|||
Morningstar TriStar PWM: Status: Device has "batterySenseDisconnected" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |Warning |
|||
Morningstar TriStar PWM: Status: Device has "uncalibrated" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |Warning |
|||
Morningstar TriStar PWM: Status: Device has "rtsMiswire" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2 |Warning |
|||
Morningstar TriStar PWM: Status: Device has "highVoltageDisconnect" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2 |Warning |
|||
Morningstar TriStar PWM: Status: Device has "diversionLoadNearMax" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","diversionLoadNearMax")=2 |Warning |
|||
Morningstar TriStar PWM: Status: Device has "systemMiswire" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2 |Warning |
|||
Morningstar TriStar PWM: Status: Device has "mosfetSOpen" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2 |Warning |
|||
Morningstar TriStar PWM: Status: Device has "p12VoltageReferenceOff" alarm flag | count(/Morningstar TriStar PWM by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2 |Warning |
|||
Morningstar TriStar PWM: 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 |
---|---|---|---|---|
Morningstar TriStar PWM: Battery: Low battery voltage | max(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |Warning |
Depends on:
|
||
Morningstar TriStar PWM: Battery: Critically low battery voltage | max(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |High |
|||
Morningstar TriStar PWM: Battery: High battery voltage | min(/Morningstar TriStar PWM by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |Warning |
Depends on:
|
||
Morningstar TriStar PWM: 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 |
---|---|---|---|---|
Morningstar TriStar PWM: 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:
|
||
Morningstar TriStar PWM: 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 |
---|---|---|---|---|
Morningstar TriStar PWM: Battery: Device charge in warning state | last(/Morningstar TriStar PWM by SNMP/charge.state[controlState.0{#SINGLETON}])={$CHARGE.STATE.WARN} |Warning |
Depends on:
|
||
Morningstar TriStar PWM: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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 |
---|---|---|---|---|
Morningstar TriStar MPPT: 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 | |
Morningstar TriStar MPPT: 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 | |
Morningstar TriStar MPPT: Battery: Device charge in warning state | last(/Morningstar TriStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |Warning |
Depends on:
|
||
Morningstar TriStar MPPT: Battery: Device charge in critical state | last(/Morningstar TriStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |High |
|||
Morningstar TriStar MPPT: Temperature: Low battery temperature | max(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |Warning |
Depends on:
|
||
Morningstar TriStar MPPT: Temperature: Critically low battery temperature | max(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |High |
|||
Morningstar TriStar MPPT: Temperature: High battery temperature | min(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |Warning |
Depends on:
|
||
Morningstar TriStar MPPT: Temperature: Critically high battery temperature | min(/Morningstar TriStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |High |
|||
Morningstar TriStar MPPT: Status: Device has "overcurrent" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2 |High |
|||
Morningstar TriStar MPPT: Status: Device has "fetShort" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","fetShort")=2 |High |
|||
Morningstar TriStar MPPT: Status: Device has "softwareFault" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","softwareFault")=2 |High |
|||
Morningstar TriStar MPPT: Status: Device has "batteryHvd" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","batteryHvd")=2 |High |
|||
Morningstar TriStar MPPT: Status: Device has "arrayHvd" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","arrayHvd")=2 |High |
|||
Morningstar TriStar MPPT: Status: Device has "dipSwitchChange" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2 |High |
|||
Morningstar TriStar MPPT: Status: Device has "customSettingsEdit" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2 |High |
|||
Morningstar TriStar MPPT: Status: Device has "rtsShorted" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2 |High |
|||
Morningstar TriStar MPPT: Status: Device has "rtsDisconnected" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2 |High |
|||
Morningstar TriStar MPPT: Status: Device has "eepromRetryLimit" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","eepromRetryLimit")=2 |High |
|||
Morningstar TriStar MPPT: Status: Device has "slaveControlTimeout" faults flag | count(/Morningstar TriStar MPPT by SNMP/status.faults[faults.0],#3,"like","slaveControlTimeout")=2 |High |
|||
Morningstar TriStar MPPT: Status: Device has "rtsShorted" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |Warning |
|||
Morningstar TriStar MPPT: Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |Warning |
|||
Morningstar TriStar MPPT: Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |Warning |
|||
Morningstar TriStar MPPT: Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |Warning |
|||
Morningstar TriStar MPPT: Status: Device has "highTemperatureCurrentLimit" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","highTemperatureCurrentLimit")=2 |Warning |
|||
Morningstar TriStar MPPT: Status: Device has "currentLimit" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |Warning |
|||
Morningstar TriStar MPPT: Status: Device has "currentOffset" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2 |Warning |
|||
Morningstar TriStar MPPT: Status: Device has "batterySense" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2 |Warning |
|||
Morningstar TriStar MPPT: Status: Device has "batterySenseDisconnected" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |Warning |
|||
Morningstar TriStar MPPT: Status: Device has "uncalibrated" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |Warning |
|||
Morningstar TriStar MPPT: Status: Device has "rtsMiswire" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2 |Warning |
|||
Morningstar TriStar MPPT: Status: Device has "highVoltageDisconnect" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2 |Warning |
|||
Morningstar TriStar MPPT: Status: Device has "systemMiswire" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2 |Warning |
|||
Morningstar TriStar MPPT: Status: Device has "mosfetSOpen" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2 |Warning |
|||
Morningstar TriStar MPPT: Status: Device has "p12VoltageReferenceOff" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2 |Warning |
|||
Morningstar TriStar MPPT: Status: Device has "highArrayVCurrentLimit" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","highArrayVCurrentLimit")=2 |Warning |
|||
Morningstar TriStar MPPT: Status: Device has "maxAdcValueReached" alarm flag | count(/Morningstar TriStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","maxAdcValueReached")=2 |Warning |
|||
Morningstar TriStar MPPT: 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 |
---|---|---|---|---|
Morningstar TriStar MPPT: Battery: Low battery voltage | max(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |Warning |
Depends on:
|
||
Morningstar TriStar MPPT: Battery: Critically low battery voltage | max(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |High |
|||
Morningstar TriStar MPPT: Battery: High battery voltage | min(/Morningstar TriStar MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |Warning |
Depends on:
|
||
Morningstar TriStar MPPT: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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 |
---|---|---|---|---|
Morningstar TriStar MPPT 600V: 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 | |
Morningstar TriStar MPPT 600V: 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 | |
Morningstar TriStar MPPT 600V: Battery: Device charge in warning state | last(/Morningstar TriStar MPPT 600V by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |Warning |
Depends on:
|
||
Morningstar TriStar MPPT 600V: Battery: Device charge in critical state | last(/Morningstar TriStar MPPT 600V by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |High |
|||
Morningstar TriStar MPPT 600V: Temperature: Low battery temperature | max(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |Warning |
Depends on:
|
||
Morningstar TriStar MPPT 600V: Temperature: Critically low battery temperature | max(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |High |
|||
Morningstar TriStar MPPT 600V: Temperature: High battery temperature | min(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |Warning |
Depends on:
|
||
Morningstar TriStar MPPT 600V: Temperature: Critically high battery temperature | min(/Morningstar TriStar MPPT 600V by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |High |
|||
Morningstar TriStar MPPT 600V: Status: Device has "overcurrent" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2 |High |
|||
Morningstar TriStar MPPT 600V: Status: Device has "fetShort" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fetShort")=2 |High |
|||
Morningstar TriStar MPPT 600V: Status: Device has "softwareFault" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","softwareFault")=2 |High |
|||
Morningstar TriStar MPPT 600V: Status: Device has "batteryHvd" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","batteryHvd")=2 |High |
|||
Morningstar TriStar MPPT 600V: Status: Device has "arrayHvd" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","arrayHvd")=2 |High |
|||
Morningstar TriStar MPPT 600V: Status: Device has "dipSwitchChange" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","dipSwitchChange")=2 |High |
|||
Morningstar TriStar MPPT 600V: Status: Device has "customSettingsEdit" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2 |High |
|||
Morningstar TriStar MPPT 600V: Status: Device has "rtsShorted" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","rtsShorted")=2 |High |
|||
Morningstar TriStar MPPT 600V: Status: Device has "rtsDisconnected" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","rtsDisconnected")=2 |High |
|||
Morningstar TriStar MPPT 600V: Status: Device has "eepromRetryLimit" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","eepromRetryLimit")=2 |High |
|||
Morningstar TriStar MPPT 600V: Status: Device has "controllerWasReset" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","controllerWasReset")=2 |High |
|||
Morningstar TriStar MPPT 600V: Status: Device has "chargeSlaveControlTimeout" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","chargeSlaveControlTimeout")=2 |High |
|||
Morningstar TriStar MPPT 600V: Status: Device has "rs232SerialToMeterBridge" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","rs232SerialToMeterBridge")=2 |High |
|||
Morningstar TriStar MPPT 600V: Status: Device has "batteryLvd" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","batteryLvd")=2 |High |
|||
Morningstar TriStar MPPT 600V: Status: Device has "powerboardCommunicationFault" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","powerboardCommunicationFault")=2 |High |
|||
Morningstar TriStar MPPT 600V: Status: Device has "fault16Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault16Software")=2 |High |
|||
Morningstar TriStar MPPT 600V: Status: Device has "fault17Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault17Software")=2 |High |
|||
Morningstar TriStar MPPT 600V: Status: Device has "fault18Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault18Software")=2 |High |
|||
Morningstar TriStar MPPT 600V: Status: Device has "fault19Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault19Software")=2 |High |
|||
Morningstar TriStar MPPT 600V: Status: Device has "fault20Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault20Software")=2 |High |
|||
Morningstar TriStar MPPT 600V: Status: Device has "fault21Software" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fault21Software")=2 |High |
|||
Morningstar TriStar MPPT 600V: Status: Device has "fpgaVersion" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","fpgaVersion")=2 |High |
|||
Morningstar TriStar MPPT 600V: Status: Device has "currentSensorReferenceOutOfRange" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","currentSensorReferenceOutOfRange")=2 |High |
|||
Morningstar TriStar MPPT 600V: Status: Device has "ia-refSlaveModeTimeout" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","ia-refSlaveModeTimeout")=2 |High |
|||
Morningstar TriStar MPPT 600V: Status: Device has "blockbusBoot" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","blockbusBoot")=2 |High |
|||
Morningstar TriStar MPPT 600V: Status: Device has "hscommMaster" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","hscommMaster")=2 |High |
|||
Morningstar TriStar MPPT 600V: Status: Device has "hscomm" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","hscomm")=2 |High |
|||
Morningstar TriStar MPPT 600V: Status: Device has "slave" faults flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.faults[faults.0],#3,"like","slave")=2 |High |
|||
Morningstar TriStar MPPT 600V: Status: Device has "rtsShorted" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |Warning |
|||
Morningstar TriStar MPPT 600V: Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |Warning |
|||
Morningstar TriStar MPPT 600V: Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |Warning |
|||
Morningstar TriStar MPPT 600V: Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |Warning |
|||
Morningstar TriStar MPPT 600V: Status: Device has "highTemperatureCurrentLimit" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","highTemperatureCurrentLimit")=2 |Warning |
|||
Morningstar TriStar MPPT 600V: Status: Device has "currentLimit" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |Warning |
|||
Morningstar TriStar MPPT 600V: Status: Device has "currentOffset" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2 |Warning |
|||
Morningstar TriStar MPPT 600V: Status: Device has "batterySense" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","batterySense")=2 |Warning |
|||
Morningstar TriStar MPPT 600V: Status: Device has "batterySenseDisconnected" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |Warning |
|||
Morningstar TriStar MPPT 600V: Status: Device has "uncalibrated" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |Warning |
|||
Morningstar TriStar MPPT 600V: Status: Device has "rtsMiswire" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2 |Warning |
|||
Morningstar TriStar MPPT 600V: Status: Device has "highVoltageDisconnect" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","highVoltageDisconnect")=2 |Warning |
|||
Morningstar TriStar MPPT 600V: Status: Device has "systemMiswire" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2 |Warning |
|||
Morningstar TriStar MPPT 600V: Status: Device has "mosfetSOpen" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2 |Warning |
|||
Morningstar TriStar MPPT 600V: Status: Device has "p12VoltageOutOfRange" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageOutOfRange")=2 |Warning |
|||
Morningstar TriStar MPPT 600V: Status: Device has "highArrayVCurrentLimit" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","highArrayVCurrentLimit")=2 |Warning |
|||
Morningstar TriStar MPPT 600V: Status: Device has "maxAdcValueReached" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","maxAdcValueReached")=2 |Warning |
|||
Morningstar TriStar MPPT 600V: Status: Device has "controllerWasReset" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","controllerWasReset")=2 |Warning |
|||
Morningstar TriStar MPPT 600V: Status: Device has "alarm21Internal" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","alarm21Internal")=2 |Warning |
|||
Morningstar TriStar MPPT 600V: Status: Device has "p3VoltageOutOfRange" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","p3VoltageOutOfRange")=2 |Warning |
|||
Morningstar TriStar MPPT 600V: Status: Device has "derateLimit" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","derateLimit")=2 |Warning |
|||
Morningstar TriStar MPPT 600V: Status: Device has "arrayCurrentOffset" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2 |Warning |
|||
Morningstar TriStar MPPT 600V: Status: Device has "ee-i2cRetryLimit" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","ee-i2cRetryLimit")=2 |Warning |
|||
Morningstar TriStar MPPT 600V: Status: Device has "ethernetAlarm" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","ethernetAlarm")=2 |Warning |
|||
Morningstar TriStar MPPT 600V: Status: Device has "lvd" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","lvd")=2 |Warning |
|||
Morningstar TriStar MPPT 600V: Status: Device has "software" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","software")=2 |Warning |
|||
Morningstar TriStar MPPT 600V: Status: Device has "fp12VoltageOutOfRange" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","fp12VoltageOutOfRange")=2 |Warning |
|||
Morningstar TriStar MPPT 600V: Status: Device has "extflashFault" alarm flag | count(/Morningstar TriStar MPPT 600V by SNMP/status.alarms[alarms.0],#3,"like","extflashFault")=2 |Warning |
|||
Morningstar TriStar MPPT 600V: 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 |
---|---|---|---|---|
Morningstar TriStar MPPT 600V: Battery: Low battery voltage | max(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |Warning |
Depends on:
|
||
Morningstar TriStar MPPT 600V: Battery: Critically low battery voltage | max(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |High |
|||
Morningstar TriStar MPPT 600V: Battery: High battery voltage | min(/Morningstar TriStar MPPT 600V by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |Warning |
Depends on:
|
||
Morningstar TriStar MPPT 600V: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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 |
---|---|---|---|---|
Morningstar SureSine: 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 | |
Morningstar SureSine: 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 | |
Morningstar SureSine: 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:
|
||
Morningstar SureSine: 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 |
|||
Morningstar SureSine: Status: Device has "reset" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","reset")=2 |High |
|||
Morningstar SureSine: Status: Device has "overcurrent" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","overcurrent")=2 |High |
|||
Morningstar SureSine: Status: Device has "unknownFault" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","unknownFault")=2 |High |
|||
Morningstar SureSine: Status: Device has "software" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","software")=2 |High |
|||
Morningstar SureSine: Status: Device has "highVoltageDisconnect" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","highVoltageDisconnect")=2 |High |
|||
Morningstar SureSine: Status: Device has "suresineHot" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","suresineHot")=2 |High |
|||
Morningstar SureSine: Status: Device has "dipSwitchChanged" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","dipSwitchChanged")=2 |High |
|||
Morningstar SureSine: Status: Device has "customSettingsEdit" faults flag | count(/Morningstar SureSine by SNMP/status.faults[faults.0],#3,"like","customSettingsEdit")=2 |High |
|||
Morningstar SureSine: Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |Warning |
|||
Morningstar SureSine: Status: Device has "heatsinkTempSensorShort" alarm flag | count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShort")=2 |Warning |
|||
Morningstar SureSine: Status: Device has "unknownAlarm" alarm flag | count(/Morningstar SureSine by SNMP/status.alarms[alarms.0],#3,"like","unknownAlarm")=2 |Warning |
|||
Morningstar SureSine: 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 |
---|---|---|---|---|
Morningstar SureSine: Battery: Low battery voltage | max(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |Warning |
Depends on:
|
||
Morningstar SureSine: Battery: Critically low battery voltage | max(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |High |
|||
Morningstar SureSine: Battery: High battery voltage | min(/Morningstar SureSine by SNMP/battery.voltage[batteryVoltageSlow.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |Warning |
Depends on:
|
||
Morningstar SureSine: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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 |
---|---|---|---|---|
Morningstar SunSaver MPPT: 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 | |
Morningstar SunSaver MPPT: 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 | |
Morningstar SunSaver MPPT: Battery: Device charge in warning state | last(/Morningstar SunSaver MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |Warning |
Depends on:
|
||
Morningstar SunSaver MPPT: Battery: Device charge in critical state | last(/Morningstar SunSaver MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |High |
|||
Morningstar SunSaver MPPT: 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:
|
||
Morningstar SunSaver MPPT: 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 |
|||
Morningstar SunSaver MPPT: Temperature: Low battery temperature | max(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |Warning |
Depends on:
|
||
Morningstar SunSaver MPPT: Temperature: Critically low battery temperature | max(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |High |
|||
Morningstar SunSaver MPPT: Temperature: High battery temperature | min(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |Warning |
Depends on:
|
||
Morningstar SunSaver MPPT: Temperature: Critically high battery temperature | min(/Morningstar SunSaver MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |High |
|||
Morningstar SunSaver MPPT: Status: Device has "overcurrent" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2 |High |
|||
Morningstar SunSaver MPPT: Status: Device has "mosfetSShorted" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2 |High |
|||
Morningstar SunSaver MPPT: Status: Device has "softwareFault" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","softwareFault")=2 |High |
|||
Morningstar SunSaver MPPT: Status: Device has "batteryHvd" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2 |High |
|||
Morningstar SunSaver MPPT: Status: Device has "arrayHvd" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2 |High |
|||
Morningstar SunSaver MPPT: Status: Device has "customSettingsEdit" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2 |High |
|||
Morningstar SunSaver MPPT: Status: Device has "rtsShorted" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2 |High |
|||
Morningstar SunSaver MPPT: Status: Device has "rtsNoLongerValid" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2 |High |
|||
Morningstar SunSaver MPPT: Status: Device has "localTempSensorDamaged" array faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2 |High |
|||
Morningstar SunSaver MPPT: Status: Device has "externalShortCircuit" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2 |High |
|||
Morningstar SunSaver MPPT: Status: Device has "overcurrent" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2 |High |
|||
Morningstar SunSaver MPPT: Status: Device has "mosfetShorted" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2 |High |
|||
Morningstar SunSaver MPPT: Status: Device has "software" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2 |High |
|||
Morningstar SunSaver MPPT: Status: Device has "loadHvd" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2 |High |
|||
Morningstar SunSaver MPPT: Status: Device has "highTempDisconnect" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2 |High |
|||
Morningstar SunSaver MPPT: Status: Device has "customSettingsEdit" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2 |High |
|||
Morningstar SunSaver MPPT: Status: Device has "unknownLoadFault" load faults flag | count(/Morningstar SunSaver MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","unknownLoadFault")=2 |High |
|||
Morningstar SunSaver MPPT: Status: Device has "rtsShorted" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |Warning |
|||
Morningstar SunSaver MPPT: Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |Warning |
|||
Morningstar SunSaver MPPT: Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |Warning |
|||
Morningstar SunSaver MPPT: Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |Warning |
|||
Morningstar SunSaver MPPT: Status: Device has "sspptHot" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","sspptHot")=2 |Warning |
|||
Morningstar SunSaver MPPT: Status: Device has "currentLimit" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |Warning |
|||
Morningstar SunSaver MPPT: Status: Device has "currentOffset" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentOffset")=2 |Warning |
|||
Morningstar SunSaver MPPT: Status: Device has "uncalibrated" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |Warning |
|||
Morningstar SunSaver MPPT: Status: Device has "rtsMiswire" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsMiswire")=2 |Warning |
|||
Morningstar SunSaver MPPT: Status: Device has "systemMiswire" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","systemMiswire")=2 |Warning |
|||
Morningstar SunSaver MPPT: Status: Device has "mosfetSOpen" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","mosfetSOpen")=2 |Warning |
|||
Morningstar SunSaver MPPT: Status: Device has "p12VoltageReferenceOff" alarm flag | count(/Morningstar SunSaver MPPT by SNMP/status.alarms[alarms.0],#3,"like","p12VoltageReferenceOff")=2 |Warning |
|||
Morningstar SunSaver MPPT: 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 |
---|---|---|---|---|
Morningstar SunSaver MPPT: Battery: Low battery voltage | max(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |Warning |
Depends on:
|
||
Morningstar SunSaver MPPT: Battery: Critically low battery voltage | max(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |High |
|||
Morningstar SunSaver MPPT: Battery: High battery voltage | min(/Morningstar SunSaver MPPT by SNMP/battery.voltage[batteryVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |Warning |
Depends on:
|
||
Morningstar SunSaver MPPT: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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 |
---|---|---|---|---|
Morningstar ProStar PWM: 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 | |
Morningstar ProStar PWM: 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 | |
Morningstar ProStar PWM: Battery: Device charge in warning state | last(/Morningstar ProStar PWM by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |Warning |
Depends on:
|
||
Morningstar ProStar PWM: Battery: Device charge in critical state | last(/Morningstar ProStar PWM by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |High |
|||
Morningstar ProStar PWM: 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:
|
||
Morningstar ProStar PWM: 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 |
|||
Morningstar ProStar PWM: Temperature: Low battery temperature | max(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |Warning |
Depends on:
|
||
Morningstar ProStar PWM: Temperature: Critically low battery temperature | max(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |High |
|||
Morningstar ProStar PWM: Temperature: High battery temperature | min(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |Warning |
Depends on:
|
||
Morningstar ProStar PWM: Temperature: Critically high battery temperature | min(/Morningstar ProStar PWM by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |High |
|||
Morningstar ProStar PWM: Status: Device has "overcurrent" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2 |High |
|||
Morningstar ProStar PWM: Status: Device has "mosfetSShorted" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2 |High |
|||
Morningstar ProStar PWM: Status: Device has "software" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","software")=2 |High |
|||
Morningstar ProStar PWM: Status: Device has "batteryHvd" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2 |High |
|||
Morningstar ProStar PWM: Status: Device has "arrayHvd" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2 |High |
|||
Morningstar ProStar PWM: Status: Device has "customSettingsEdit" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2 |High |
|||
Morningstar ProStar PWM: Status: Device has "rtsShorted" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2 |High |
|||
Morningstar ProStar PWM: Status: Device has "rtsNoLongerValid" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2 |High |
|||
Morningstar ProStar PWM: Status: Device has "localTempSensorDamaged" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2 |High |
|||
Morningstar ProStar PWM: Status: Device has "batteryLowVoltageDisconnect" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryLowVoltageDisconnect")=2 |High |
|||
Morningstar ProStar PWM: Status: Device has "slaveTimeout" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","slaveTimeout")=2 |High |
|||
Morningstar ProStar PWM: Status: Device has "dipSwitchChanged" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","dipSwitchChanged")=2 |High |
|||
Morningstar ProStar PWM: Status: Device has "p3Fault" array faults flag | count(/Morningstar ProStar PWM by SNMP/status.array_faults[arrayFaults.0],#3,"like","p3Fault")=2 |High |
|||
Morningstar ProStar PWM: Status: Device has "externalShortCircuit" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2 |High |
|||
Morningstar ProStar PWM: Status: Device has "overcurrent" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2 |High |
|||
Morningstar ProStar PWM: Status: Device has "mosfetShorted" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2 |High |
|||
Morningstar ProStar PWM: Status: Device has "software" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2 |High |
|||
Morningstar ProStar PWM: Status: Device has "loadHvd" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2 |High |
|||
Morningstar ProStar PWM: Status: Device has "highTempDisconnect" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2 |High |
|||
Morningstar ProStar PWM: Status: Device has "dipSwitchChanged" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","dipSwitchChanged")=2 |High |
|||
Morningstar ProStar PWM: Status: Device has "customSettingsEdit" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2 |High |
|||
Morningstar ProStar PWM: Status: Device has "p3Fault" load faults flag | count(/Morningstar ProStar PWM by SNMP/status.load_faults[loadFaults.0],#3,"like","p3Fault")=2 |High |
|||
Morningstar ProStar PWM: Status: Device has "rtsShorted" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |Warning |
|||
Morningstar ProStar PWM: Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |Warning |
|||
Morningstar ProStar PWM: Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |Warning |
|||
Morningstar ProStar PWM: Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |Warning |
|||
Morningstar ProStar PWM: Status: Device has "heatsinkTempLimit" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempLimit")=2 |Warning |
|||
Morningstar ProStar PWM: Status: Device has "currentLimit" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |Warning |
|||
Morningstar ProStar PWM: Status: Device has "currentMeasurementError" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","currentMeasurementError")=2 |Warning |
|||
Morningstar ProStar PWM: Status: Device has "batterySenseOutOfRange" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySenseOutOfRange")=2 |Warning |
|||
Morningstar ProStar PWM: Status: Device has "batterySenseDisconnected" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |Warning |
|||
Morningstar ProStar PWM: Status: Device has "uncalibrated" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |Warning |
|||
Morningstar ProStar PWM: Status: Device has "batteryTempOutOfRange" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","batteryTempOutOfRange")=2 |Warning |
|||
Morningstar ProStar PWM: Status: Device has "fp10SupplyOutOfRange" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","fp10SupplyOutOfRange")=2 |Warning |
|||
Morningstar ProStar PWM: Status: Device has "mosfetOpen" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","mosfetOpen")=2 |Warning |
|||
Morningstar ProStar PWM: Status: Device has "arrayCurrentOffset" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2 |Warning |
|||
Morningstar ProStar PWM: Status: Device has "loadCurrentOffset" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","loadCurrentOffset")=2 |Warning |
|||
Morningstar ProStar PWM: Status: Device has "p33SupplyOutOfRange" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","p33SupplyOutOfRange")=2 |Warning |
|||
Morningstar ProStar PWM: Status: Device has "p12SupplyOutOfRange" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","p12SupplyOutOfRange")=2 |Warning |
|||
Morningstar ProStar PWM: Status: Device has "hightInputVoltageLimit" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","hightInputVoltageLimit")=2 |Warning |
|||
Morningstar ProStar PWM: Status: Device has "controllerReset" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","controllerReset")=2 |Warning |
|||
Morningstar ProStar PWM: Status: Device has "loadLvd" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","loadLvd")=2 |Warning |
|||
Morningstar ProStar PWM: Status: Device has "logTimeout" alarm flag | count(/Morningstar ProStar PWM by SNMP/status.alarms[alarms.0],#3,"like","logTimeout")=2 |Warning |
|||
Morningstar ProStar PWM: 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 |
---|---|---|---|---|
Morningstar ProStar PWM: Battery: Low battery voltage | max(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |Warning |
Depends on:
|
||
Morningstar ProStar PWM: Battery: Critically low battery voltage | max(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |High |
|||
Morningstar ProStar PWM: Battery: High battery voltage | min(/Morningstar ProStar PWM by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |Warning |
Depends on:
|
||
Morningstar ProStar PWM: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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 |
---|---|---|---|---|
Morningstar ProStar MPPT: 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 | |
Morningstar ProStar MPPT: 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 | |
Morningstar ProStar MPPT: Battery: Device charge in warning state | last(/Morningstar ProStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.WARN} |Warning |
Depends on:
|
||
Morningstar ProStar MPPT: Battery: Device charge in critical state | last(/Morningstar ProStar MPPT by SNMP/charge.state[chargeState.0])={$CHARGE.STATE.CRIT} |High |
|||
Morningstar ProStar MPPT: 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:
|
||
Morningstar ProStar MPPT: 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 |
|||
Morningstar ProStar MPPT: Temperature: Low battery temperature | max(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.WARN} |Warning |
Depends on:
|
||
Morningstar ProStar MPPT: Temperature: Critically low battery temperature | max(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)<{$BATTERY.TEMP.MIN.CRIT} |High |
|||
Morningstar ProStar MPPT: Temperature: High battery temperature | min(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.WARN} |Warning |
Depends on:
|
||
Morningstar ProStar MPPT: Temperature: Critically high battery temperature | min(/Morningstar ProStar MPPT by SNMP/temp.battery[batteryTemperature.0],5m)>{$BATTERY.TEMP.MAX.CRIT} |High |
|||
Morningstar ProStar MPPT: Status: Device has "overcurrent" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","overcurrent")=2 |High |
|||
Morningstar ProStar MPPT: Status: Device has "mosfetSShorted" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","mosfetSShorted")=2 |High |
|||
Morningstar ProStar MPPT: Status: Device has "software" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","software")=2 |High |
|||
Morningstar ProStar MPPT: Status: Device has "batteryHvd" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryHvd")=2 |High |
|||
Morningstar ProStar MPPT: Status: Device has "arrayHvd" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","arrayHvd")=2 |High |
|||
Morningstar ProStar MPPT: Status: Device has "customSettingsEdit" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","customSettingsEdit")=2 |High |
|||
Morningstar ProStar MPPT: Status: Device has "rtsShorted" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsShorted")=2 |High |
|||
Morningstar ProStar MPPT: Status: Device has "rtsNoLongerValid" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","rtsNoLongerValid")=2 |High |
|||
Morningstar ProStar MPPT: Status: Device has "localTempSensorDamaged" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","localTempSensorDamaged")=2 |High |
|||
Morningstar ProStar MPPT: Status: Device has "batteryLowVoltageDisconnect" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","batteryLowVoltageDisconnect")=2 |High |
|||
Morningstar ProStar MPPT: Status: Device has "slaveTimeout" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","slaveTimeout")=2 |High |
|||
Morningstar ProStar MPPT: Status: Device has "dipSwitchChanged" array faults flag | count(/Morningstar ProStar MPPT by SNMP/status.array_faults[arrayFaults.0],#3,"like","dipSwitchChanged")=2 |High |
|||
Morningstar ProStar MPPT: Status: Device has "externalShortCircuit" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","externalShortCircuit")=2 |High |
|||
Morningstar ProStar MPPT: Status: Device has "overcurrent" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","overcurrent")=2 |High |
|||
Morningstar ProStar MPPT: Status: Device has "mosfetShorted" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","mosfetShorted")=2 |High |
|||
Morningstar ProStar MPPT: Status: Device has "software" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","software")=2 |High |
|||
Morningstar ProStar MPPT: Status: Device has "loadHvd" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","loadHvd")=2 |High |
|||
Morningstar ProStar MPPT: Status: Device has "highTempDisconnect" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","highTempDisconnect")=2 |High |
|||
Morningstar ProStar MPPT: Status: Device has "dipSwitchChanged" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","dipSwitchChanged")=2 |High |
|||
Morningstar ProStar MPPT: Status: Device has "customSettingsEdit" load faults flag | count(/Morningstar ProStar MPPT by SNMP/status.load_faults[loadFaults.0],#3,"like","customSettingsEdit")=2 |High |
|||
Morningstar ProStar MPPT: Status: Device has "rtsShorted" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsShorted")=2 |Warning |
|||
Morningstar ProStar MPPT: Status: Device has "rtsDisconnected" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","rtsDisconnected")=2 |Warning |
|||
Morningstar ProStar MPPT: Status: Device has "heatsinkTempSensorOpen" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorOpen")=2 |Warning |
|||
Morningstar ProStar MPPT: Status: Device has "heatsinkTempSensorShorted" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempSensorShorted")=2 |Warning |
|||
Morningstar ProStar MPPT: Status: Device has "heatsinkTempLimit" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","heatsinkTempLimit")=2 |Warning |
|||
Morningstar ProStar MPPT: Status: Device has "inductorTempSensorOpen" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","inductorTempSensorOpen")=2 |Warning |
|||
Morningstar ProStar MPPT: Status: Device has "inductorTempSensorShorted" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","inductorTempSensorShorted")=2 |Warning |
|||
Morningstar ProStar MPPT: Status: Device has "inductorTempLimit" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","inductorTempLimit")=2 |Warning |
|||
Morningstar ProStar MPPT: Status: Device has "currentLimit" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentLimit")=2 |Warning |
|||
Morningstar ProStar MPPT: Status: Device has "currentMeasurementError" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","currentMeasurementError")=2 |Warning |
|||
Morningstar ProStar MPPT: Status: Device has "batterySenseOutOfRange" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySenseOutOfRange")=2 |Warning |
|||
Morningstar ProStar MPPT: Status: Device has "batterySenseDisconnected" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","batterySenseDisconnected")=2 |Warning |
|||
Morningstar ProStar MPPT: Status: Device has "uncalibrated" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","uncalibrated")=2 |Warning |
|||
Morningstar ProStar MPPT: Status: Device has "tb5v" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","tb5v")=2 |Warning |
|||
Morningstar ProStar MPPT: Status: Device has "fp10SupplyOutOfRange" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","fp10SupplyOutOfRange")=2 |Warning |
|||
Morningstar ProStar MPPT: Status: Device has "mosfetOpen" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","mosfetOpen")=2 |Warning |
|||
Morningstar ProStar MPPT: Status: Device has "arrayCurrentOffset" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","arrayCurrentOffset")=2 |Warning |
|||
Morningstar ProStar MPPT: Status: Device has "loadCurrentOffset" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","loadCurrentOffset")=2 |Warning |
|||
Morningstar ProStar MPPT: Status: Device has "p33SupplyOutOfRange" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","p33SupplyOutOfRange")=2 |Warning |
|||
Morningstar ProStar MPPT: Status: Device has "p12SupplyOutOfRange" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","p12SupplyOutOfRange")=2 |Warning |
|||
Morningstar ProStar MPPT: Status: Device has "hightInputVoltageLimit" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","hightInputVoltageLimit")=2 |Warning |
|||
Morningstar ProStar MPPT: Status: Device has "controllerReset" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","controllerReset")=2 |Warning |
|||
Morningstar ProStar MPPT: Status: Device has "loadLvd" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","loadLvd")=2 |Warning |
|||
Morningstar ProStar MPPT: Status: Device has "logTimeout" alarm flag | count(/Morningstar ProStar MPPT by SNMP/status.alarms[alarms.0],#3,"like","logTimeout")=2 |Warning |
|||
Morningstar ProStar MPPT: 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 |
---|---|---|---|---|
Morningstar ProStar MPPT: Battery: Low battery voltage | max(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.WARN} |Warning |
Depends on:
|
||
Morningstar ProStar MPPT: Battery: Critically low battery voltage | max(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)<{#VOLTAGE.MIN.CRIT} |High |
|||
Morningstar ProStar MPPT: Battery: High battery voltage | min(/Morningstar ProStar MPPT by SNMP/battery.voltage[batteryTerminalVoltage.0{#SINGLETON}],5m)>{#VOLTAGE.MAX.WARN} |Warning |
Depends on:
|
||
Morningstar ProStar MPPT: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | max(/Mikrotik by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |Warning |
|||
MikroTik: Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | max(/Mikrotik by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |Warning |
|||
MikroTik: Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | max(/Mikrotik by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |Warning |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | max(/MikroTik hEX by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |Warning |
|||
MikroTik: Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | max(/MikroTik hEX by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |Warning |
|||
MikroTik: Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | max(/MikroTik hEX by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |Warning |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | max(/MikroTik RB5009UGSIN by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |Warning |
|||
MikroTik: Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | max(/MikroTik RB5009UGSIN by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |Warning |
|||
MikroTik: Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | max(/MikroTik RB5009UGSIN by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |Warning |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | max(/MikroTik RB4011iGSRM by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |Warning |
|||
MikroTik: Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | max(/MikroTik RB4011iGSRM by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |Warning |
|||
MikroTik: Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | max(/MikroTik RB4011iGSRM by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |Warning |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | max(/MikroTik RB260GS by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |Warning |
|||
MikroTik: Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | max(/MikroTik RB260GS by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |Warning |
|||
MikroTik: Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | max(/MikroTik RB260GS by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |Warning |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | max(/MikroTik RB260GSP by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |Warning |
|||
MikroTik: Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | max(/MikroTik RB260GSP by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |Warning |
|||
MikroTik: Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | max(/MikroTik RB260GSP by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |Warning |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | max(/MikroTik RB1100AHx4 by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |Warning |
|||
MikroTik: Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | max(/MikroTik RB1100AHx4 by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |Warning |
|||
MikroTik: Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | max(/MikroTik RB1100AHx4 by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |Warning |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | max(/MikroTik PowerBox by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |Warning |
|||
MikroTik: Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | max(/MikroTik PowerBox by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |Warning |
|||
MikroTik: Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | max(/MikroTik PowerBox by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |Warning |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: Interface {#IFNAME}({#IFALIAS}): LTE modem RSSI is low | max(/MikroTik FiberBox by SNMP/lte.modem.rssi[mtxrLTEModemSignalRSSI.{#SNMPINDEX}],5m) < {$LTEMODEM.RSSI.MIN.WARN} |Warning |
|||
MikroTik: Interface {#IFNAME}({#IFALIAS}): LTE modem RSRP is low | max(/MikroTik FiberBox by SNMP/lte.modem.rsrp[mtxrLTEModemSignalRSRP.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRP.MIN.WARN} |Warning |
|||
MikroTik: Interface {#IFNAME}({#IFALIAS}): LTE modem RSRQ is low | max(/MikroTik FiberBox by SNMP/lte.modem.rsrq[mtxrLTEModemSignalRSRQ.{#SNMPINDEX}],5m) < {$LTEMODEM.RSRQ.MIN.WARN} |Warning |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
SNMP walk wireless interfaces | SNMP agent | net.if.wireless.walk | |
SNMP walk system CPUs | MIB: HOST-RESOURCES-MIB Discovering system CPUs. |
SNMP agent | system.cpu.walk |
SNMP walk mounted filesystems | MIB: HOST-RESOURCES-MIB Discovering mounted filesystems. |
SNMP agent | vfs.fs.walk |
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
|
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
|
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[memoryUsedPercentage.Memory] |
Operating system | MIB: MIKROTIK-MIB Software version. |
SNMP agent | system.sw.os[mtxrLicVersion.0] Preprocessing
|
Hardware model name | SNMP agent | system.hw.model Preprocessing
|
|
Hardware serial number | MIB: MIKROTIK-MIB RouterBOARD serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: MIKROTIK-MIB Current firmware version. |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
MikroTik: #{#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. |
SNMP agent | 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..). |
SNMP agent | sensor.temp.value[mtxrHlProcessorTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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. |
SNMP agent | 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 |
SNMP agent | sensor.temp.value[mtxrHlTemperature.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MikroTik: 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:
|
|
MikroTik: 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 |
||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
|||
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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 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 |
---|---|---|---|---|
MikroTik: 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 | |
MikroTik: 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:
|
|
MikroTik: 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:
|
|
MikroTik: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
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/7.0/manual/config/items/itemtypes/http |
Name | Description | Type | Key and additional info |
---|---|---|---|
Get data | Item for gathering all the organizations and devices from Meraki API. |
Script | meraki.get.data |
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/7.0/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 |
---|---|---|---|
Get list of the networks | Item for gathering all the networks of organization from Meraki API. |
Script | meraki.get.networks |
Networks item errors | Item for gathering all the networks item errors. |
Dependent item | meraki.get.networks.errors Preprocessing
|
Get list of the VPN stats | Item for gathering all the VPN stats of the organization. |
Script | meraki.get.vpn.stats |
VPN item errors | Item for gathering all the VPN item errors. |
Dependent item | meraki.get.vpn.stats.errors Preprocessing
|
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
|
Get list of adaptive policy aggregate statistics | Item for adaptive policy aggregate statistics for the organization. |
HTTP agent | meraki.get.adaptive.policy |
Groups | Meraki adaptive policy groups count. |
Dependent item | meraki.policies.groups Preprocessing
|
Custom ACLs | Meraki adaptive policy custom ACLs count. |
Dependent item | meraki.policies.custom.acls Preprocessing
|
Policies | Meraki adaptive policies count. |
Dependent item | meraki.policies Preprocessing
|
Allow policies | Meraki adaptive allow policies count. |
Dependent item | meraki.policies.allow Preprocessing
|
Deny policies | Meraki adaptive deny policies count. |
Dependent item | meraki.policies.deny Preprocessing
|
Get licenses overview | Return overview of the license state for the organization. |
HTTP agent | meraki.get.licenses |
License status | Meraki license status. |
Dependent item | meraki.license.status Preprocessing
|
License expire | Meraki license expire time, in seconds left. |
Dependent item | meraki.license.expire Preprocessing
|
Get list licenses | Return list of the licenses for the organization. |
Script | meraki.get.list.licenses |
Get SAML SSO | Return the enabled SAML SSO settings for the organization. |
HTTP agent | meraki.get.saml Preprocessing
|
Get SAML roles | Get list of the SAML roles for this organization. |
HTTP agent | meraki.get.saml.roles |
Get admin's account | Get list of the dashboard administrators in this organization. |
HTTP agent | meraki.get.admins |
Get login security | Return the login security settings for the organization. |
HTTP agent | meraki.get.login.security |
Account lockout attempts | Number of consecutive failed login attempts after which users' accounts will be locked. |
Dependent item | meraki.account.lockout.attempts Preprocessing
|
Idle timeout minutes | Number of minutes users can remain idle before being logged out of their accounts. |
Dependent item | meraki.idle.timeout.minutes Preprocessing
|
Number of different passwords | Number of recent passwords that new password must be distinct from. |
Dependent item | meraki.login.num.different.passwords Preprocessing
|
Password expiration days | Number of days after which users will be forced to change their password. |
Dependent item | meraki.login.password.expiration.days Preprocessing
|
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
|
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
|
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
|
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
|
Enforce password expiration | Boolean indicating whether users are forced to change their password every X days. |
Dependent item | meraki.login.enforce.password.expiration Preprocessing
|
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 |
---|---|---|---|---|
Meraki: 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 |
---|---|---|---|---|
Meraki: 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/7.0/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 |
---|---|---|---|
Get device data | Item for gathering device data from Meraki API. |
Script | meraki.get.device |
Device data item errors | Item for gathering errors of the device item. |
Dependent item | meraki.get.device.errors Preprocessing
|
Get status | Item for gathering device status from Meraki API. |
HTTP agent | meraki.device.get.status Preprocessing
|
status | Device operational status Network: {$NETWORK.ID} MAC: {$MAC} |
Dependent item | meraki.device.status Preprocessing
|
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 |
---|---|---|---|---|
Meraki: Uplink [{#IP}]: [{#UPLINK}]: loss > {$MERAKI.DEVICE.LOSS}% | min(/Cisco Meraki device by HTTP/meraki.device.loss.pct[{#IP},{#UPLINK}],#3)>{$MERAKI.DEVICE.LOSS} |Warning |
|||
Meraki: 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: 7.0 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/7.0/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 |
---|---|---|---|
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
|
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
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB 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
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
---|---|---|---|---|
Mellanox: {#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:
|
|
Mellanox: {#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 |
||
Mellanox: {#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 |
---|---|---|---|---|
Mellanox: {#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 |
---|---|---|---|---|
Mellanox: {#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 |
---|---|---|---|---|
Mellanox: {#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 |
---|---|---|---|---|
Mellanox: {#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 | |
Mellanox: {#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 |
---|---|---|---|---|
Mellanox: {#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 |
---|---|---|---|---|
Mellanox: 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 | |
Mellanox: 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:
|
|
Mellanox: 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:
|
|
Mellanox: 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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Overall system health status | MIB: JUNIPER-ALARM-MIB The red alarm indication on the craft interface panel. The red alarm is on when there is some system failure or power supply failure or the system is experiencing a hardware malfunction or some threshold is being exceeded. This red alarm state could be turned off by the ACO/LT (Alarm Cut Off / Lamp Test) button on the front panel module. |
SNMP agent | system.status[jnxRedAlarmState.0] |
Hardware serial number | MIB: JUNIPER-MIB The serial number of this subject, blank if unknown or unavailable. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Hardware model name | MIB: JUNIPER-MIB The name, model, or detailed description of the box,indicating which product the box is about, for example 'M40'. |
SNMP agent | system.hw.model Preprocessing
|
Operating system | MIB: SNMPv2-MIB |
SNMP agent | system.sw.os[sysDescr.0] Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Juniper: System status is in critical state | Please check the device for errors |
count(/Juniper by SNMP/system.status[jnxRedAlarmState.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1 |High |
||
Juniper: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
last(/Juniper by SNMP/system.hw.serialnumber,#1)<>last(/Juniper by SNMP/system.hw.serialnumber,#2) and length(last(/Juniper by SNMP/system.hw.serialnumber))>0 |Info |
Manual close: Yes | |
Juniper: Operating system description has changed | Operating system description has changed. Possible reasons that system has been updated or replaced. Acknowledge to close the problem manually. |
last(/Juniper by SNMP/system.sw.os[sysDescr.0],#1)<>last(/Juniper by SNMP/system.sw.os[sysDescr.0],#2) and length(last(/Juniper by SNMP/system.sw.os[sysDescr.0]))>0 |Info |
Manual close: Yes Depends on:
|
|
Juniper: Host has been restarted | Uptime is less than 10 minutes. |
(last(/Juniper by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Juniper by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Juniper by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Juniper by SNMP/system.net.uptime[sysUpTime.0])<10m) |Warning |
Manual close: Yes Depends on:
|
|
Juniper: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
last(/Juniper by SNMP/system.name,#1)<>last(/Juniper by SNMP/system.name,#2) and length(last(/Juniper by SNMP/system.name))>0 |Info |
Manual close: Yes | |
Juniper: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/Juniper by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |Warning |
Depends on:
|
|
Juniper: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Juniper by SNMP/icmpping,#3)=0 |High |
||
Juniper: High ICMP ping loss | min(/Juniper by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Juniper by SNMP/icmppingloss,5m)<100 |Warning |
Depends on:
|
||
Juniper: High ICMP ping response time | Average ICMP response time is too high. |
avg(/Juniper by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU and Memory Discovery | Scanning JUNIPER-MIB::jnxOperatingTable for CPU and Memory http://kb.juniper.net/InfoCenter/index?page=content&id=KB17526&actp=search. Filter limits results to Routing Engines |
SNMP agent | jnxOperatingTable.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SNMPVALUE}: CPU utilization | MIB: JUNIPER-MIB The CPU utilization in percentage of this subject. Zero if unavailable or inapplicable. 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 |
---|---|---|---|---|
Juniper: {#SNMPVALUE}: High CPU utilization | The CPU utilization is too high. The system might be slow to respond. |
min(/Juniper by SNMP/system.cpu.util[jnxOperatingCPU.{#SNMPINDEX}],5m)>{$CPU.UTIL.CRIT} |Warning |
||
Juniper: {#SNMPVALUE}: High memory utilization | The system is running out of free memory. |
min(/Juniper by SNMP/vm.memory.util[jnxOperatingBuffer.{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature discovery | Scanning JUNIPER-MIB::jnxOperatingTable for Temperature http://kb.juniper.net/InfoCenter/index?page=content&id=KB17526&actp=search. Filter limits results to Routing Engines |
SNMP agent | jnxOperatingTable.discovery.temp |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SENSOR_INFO}: Temperature | MIB: JUNIPER-MIB The temperature in Celsius (degrees C) of {#SENSOR_INFO} |
SNMP agent | sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Juniper: {#SENSOR_INFO}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SENSOR_INFO}"} |Warning |
Depends on:
|
|
Juniper: {#SENSOR_INFO}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SENSOR_INFO}"} |High |
||
Juniper: {#SENSOR_INFO}: Temperature is too low | avg(/Juniper by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SENSOR_INFO}"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
FAN Discovery | Scanning JUNIPER-MIB::jnxOperatingTable for Fans |
SNMP agent | jnxOperatingTable.discovery.fans |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SNMPVALUE}: Fan status | MIB: JUNIPER-MIB |
SNMP agent | sensor.fan.status[jnxOperatingState.4.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Juniper: {#SNMPVALUE}: Fan is in critical state | Please check the fan unit |
count(/Juniper by SNMP/sensor.fan.status[jnxOperatingState.4.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS}")=1 |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
PSU Discovery | Scanning JUNIPER-MIB::jnxOperatingTable for Power Supplies |
SNMP agent | jnxOperatingTable.discovery.psu |
Name | Description | Type | Key and additional info |
---|---|---|---|
{#SNMPVALUE}: Power supply status | MIB: JUNIPER-MIB If they are using DC power supplies there is a known issue on PR 1064039 where the fans do not detect the temperature correctly and fail to cool the power supply causing the shutdown to occur. This is fixed in Junos 13.3R7 https://forums.juniper.net/t5/Routing/PEM-0-not-OK-MX104/m-p/289644#M14122 |
SNMP agent | sensor.psu.status[jnxOperatingState.2.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Juniper: {#SNMPVALUE}: Power supply is in critical state | Please check the power supply unit for errors |
count(/Juniper by SNMP/sensor.psu.status[jnxOperatingState.2.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS}")=1 |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interfaces discovery | Discovering interfaces from IF-MIB. |
SNMP agent | net.if.discovery |
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
SNMP agent | net.if.status[ifOperStatus.{#SNMPINDEX}] |
Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of ifInOctets. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of ifOutOctets.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
SNMP agent | net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
SNMP agent | net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Juniper: Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) |Average |
Manual close: Yes | |
Juniper: Interface {#IFNAME}({#IFALIAS}): High bandwidth usage | The utilization of the network interface is close to its estimated maximum bandwidth. |
(avg(/Juniper by SNMP/net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Juniper by SNMP/net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 |Warning |
Manual close: Yes Depends on:
|
|
Juniper: Interface {#IFNAME}({#IFALIAS}): High error rate | It recovers when it is below 80% of the |
min(/Juniper by SNMP/net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Juniper by SNMP/net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} |Warning |
Manual close: Yes Depends on:
|
|
Juniper: Interface {#IFNAME}({#IFALIAS}): Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Juniper by SNMP/net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Juniper by SNMP/net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Juniper by SNMP/net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) |Info |
Manual close: Yes Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
EtherLike-MIB Discovery | Discovering interfaces from IF-MIB and EtherLike-MIB. Interfaces with up(1) Operational Status are discovered. |
SNMP agent | net.if.duplex.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface {#IFNAME}({#IFALIAS}): Duplex status | MIB: EtherLike-MIB The current mode of operation of the MAC entity. 'unknown' indicates that the current duplex mode could not be determined. Management control of the duplex mode is accomplished through the MAU MIB. When an interface does not support autonegotiation, or when autonegotiation is not enabled, the duplex mode is controlled using ifMauDefaultType. When autonegotiation is supported and enabled, duplex mode is controlled using ifMauAutoNegAdvertisedBits. In either case, the currently operating duplex mode is reflected both in this object and in ifMauType. Note that this object provides redundant information with ifMauType. Normally, redundant objects are discouraged. However, in this instance, it allows a management application to determine the duplex status of an interface without having to know every possible value of ifMauType. This was felt to be sufficiently valuable to justify the redundancy. Reference: [IEEE 802.3 Std.], 30.3.1.1.32,aDuplexStatus. |
SNMP agent | net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Juniper: Interface {#IFNAME}({#IFALIAS}): In half-duplex mode | Please check autonegotiation settings and cabling. |
last(/Juniper by SNMP/net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2 |Warning |
Manual close: Yes |
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
This template is designed for the effortless deployment of Juniper MX monitoring by Zabbix via SNMP and doesn't require any external scripts.
Zabbix version: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$JUNIPER.MX.IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$JUNIPER.MX.IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$JUNIPER.MX.IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$JUNIPER.MX.NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$JUNIPER.MX.NET.IF.IFNAME.NOT_MATCHES} | Filters out loopbacks, nulls, docker |
Macro too long. Please see the template. |
{$JUNIPER.MX.NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$JUNIPER.MX.NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignores |
^6$ |
{$JUNIPER.MX.NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$JUNIPER.MX.NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignores |
^2$ |
{$JUNIPER.MX.NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$JUNIPER.MX.NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$JUNIPER.MX.NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$JUNIPER.MX.NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$JUNIPER.MX.NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$JUNIPER.MX.NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$JUNIPER.MX.TEMP_CRIT} | Threshold of temperature sensor for trigger. Can be used with interface name as context. |
60 |
{$JUNIPER.MX.TEMPCRITLOW} | Threshold of temperature sensor for trigger. Can be used with interface name as context. |
5 |
{$JUNIPER.MX.TEMP_WARN} | Threshold of temperature sensor for trigger. Can be used with interface name as context. |
50 |
{$JUNIPER.MX.TEMP_CRIT:"Routing Engine"} | Threshold of temperature sensor for trigger. Used for Routing Engine. |
80 |
{$JUNIPER.MX.TEMP_WARN:"Routing Engine"} | Threshold of temperature sensor for trigger. Used for Routing Engine. |
70 |
{$JUNIPER.MX.FANCRITSTATUS} | Threshold of status sensor for trigger. All statuses defined in valuemap |
6 |
{$JUNIPER.MX.PSUCRITSTATUS} | Threshold of status sensor for trigger. All statuses defined in valuemap |
6 |
{$JUNIPER.MX.MEMORY.UTIL.MAX} | Threshold of memory utilization for trigger in %. Can be used with interface name as context. |
90 |
{$JUNIPER.MX.CPU.UTIL.CRIT} | Threshold of CPU utilization for trigger in %. Can be used with interface name as context. |
90 |
{$JUNIPER.MX.SNMP.TIMEOUT} | Time interval for the SNMP availability trigger. |
5m |
{$JUNIPER.MX.ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$JUNIPER.MX.ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
Name | Description | Type | Key and additional info |
---|---|---|---|
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | juniper.mx.system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from |
SNMP agent | juniper.mx.system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | juniper.mx.system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB Name and contact information of the contact person for the node. If not provided, the value is a zero-length string. |
SNMP agent | juniper.mx.system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the entity as part of the vendor's SMI enterprises subtree with the prefix 1.3.6.1.4.1 (e.g., a vendor with the identifier 1.3.6.1.4.1.4242 might assign a system object with the OID 1.3.6.1.4.1.4242.1.1). |
SNMP agent | juniper.mx.system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node. By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is a zero-length string. |
SNMP agent | juniper.mx.system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating system, and networking software. |
SNMP agent | juniper.mx.system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Hardware serial number | MIB: JUNIPER-MIB The serial number of this subject, blank if unknown or unavailable. |
SNMP agent | juniper.mx.system.hw.serialnumber Preprocessing
|
Hardware model name | MIB: JUNIPER-MIB The name, model, or detailed description of the device, indicating which product it represents, for example, |
SNMP agent | juniper.mx.system.hw.model Preprocessing
|
Operating system | MIB: SNMPv2-MIB |
SNMP agent | juniper.mx.system.sw.os[sysDescr.0] Preprocessing
|
SNMP walk Operating Table | Scanning |
SNMP agent | juniper.mx.operating.snmp.walk |
SNMP walk Redundancy Table | Scanning |
SNMP agent | juniper.mx.redundancy.table.snmp.walk |
SNMP walk EtherLike-MIB interfaces | Discovery of interfaces from IF-MIB and EtherLike-MIB. Interfaces with operational status |
SNMP agent | juniper.mx.net.if.duplex.snmp.walk |
SNMP walk Multi-lane digital optical monitoring | Scanning |
SNMP agent | juniper.mx.dom.snmp.walk |
SNMP walk Network interfaces | Discovery of interfaces from IF-MIB. |
SNMP agent | juniper.mx.net.if.snmp.walk |
SNMP walk BGP Peer | Scanning |
SNMP agent | juniper.mx.bgp.peer.data.snmp.walk |
SNMP walk BGP Prefix Counters | Scanning |
SNMP agent | juniper.mx.bgp.prefix.counters.snmp.walk |
SNMP walk OSPF Neighbors | Scanning |
SNMP agent | juniper.mx.ospf.nbr.snmp.walk |
SNMP walk OSPFv3 Neighbors | Scanning |
SNMP agent | juniper.mx.ospfv3.nbr.snmp.walk |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Juniper MX: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Juniper MX by SNMP/icmpping,#3)=0 |High |
||
Juniper MX: High ICMP ping loss | ICMP packet loss detected. |
min(/Juniper MX by SNMP/icmppingloss,5m)>{$JUNIPER.MX.ICMP_LOSS_WARN} and min(/Juniper MX by SNMP/icmppingloss,5m)<100 |Warning |
Depends on:
|
|
Juniper MX: High ICMP ping response time | Average ICMP response time is too high. |
avg(/Juniper MX by SNMP/icmppingsec,5m)>{$JUNIPER.MX.ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
|
Juniper MX: Host has been restarted | Uptime is less than 10 minutes. |
(last(/Juniper MX by SNMP/juniper.mx.system.hw.uptime[hrSystemUptime.0])>0 and last(/Juniper MX by SNMP/juniper.mx.system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Juniper MX by SNMP/juniper.mx.system.hw.uptime[hrSystemUptime.0])=0 and last(/Juniper MX by SNMP/juniper.mx.system.net.uptime[sysUpTime.0])<10m) |Warning |
Manual close: Yes Depends on:
|
|
Juniper MX: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
last(/Juniper MX by SNMP/juniper.mx.system.name,#1)<>last(/Juniper MX by SNMP/juniper.mx.system.name,#2) and length(last(/Juniper MX by SNMP/juniper.mx.system.name))>0 |Info |
Manual close: Yes | |
Juniper MX: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/Juniper MX by SNMP/zabbix[host,snmp,available],{$JUNIPER.MX.SNMP.TIMEOUT})=0 |Warning |
Depends on:
|
|
Juniper MX: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
last(/Juniper MX by SNMP/juniper.mx.system.hw.serialnumber,#1)<>last(/Juniper MX by SNMP/juniper.mx.system.hw.serialnumber,#2) and length(last(/Juniper MX by SNMP/juniper.mx.system.hw.serialnumber))>0 |Info |
Manual close: Yes | |
Juniper MX: Operating system description has changed | Operating system description has changed. Possible reasons - system has been updated or replaced. Acknowledge to close the problem manually. |
last(/Juniper MX by SNMP/juniper.mx.system.sw.os[sysDescr.0],#1)<>last(/Juniper MX by SNMP/juniper.mx.system.sw.os[sysDescr.0],#2) and length(last(/Juniper MX by SNMP/juniper.mx.system.sw.os[sysDescr.0]))>0 |Info |
Manual close: Yes Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Network interface discovery | Discovery of interfaces from IF-MIB. |
Dependent item | juniper.mx.net.if.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface [{#IFNAME}][{#IFALIAS}]: Operational status | MIB: IF-MIB The current operational state of the interface. - The - If - If - It should change to - It should remain in the - It should remain in the |
Dependent item | juniper.mx.net.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
Interface [{#IFNAME}][{#IFALIAS}]: Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of |
Dependent item | juniper.mx.net.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
Interface [{#IFNAME}][{#IFALIAS}]: Bits sent | MIB: IF-MIB The total number of octets transmitted out of the interface, including framing characters. This object is a 64-bit version of |
Dependent item | juniper.mx.net.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
Interface [{#IFNAME}][{#IFALIAS}]: Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of |
Dependent item | juniper.mx.net.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
Interface [{#IFNAME}][{#IFALIAS}]: Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of |
Dependent item | juniper.mx.net.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
Interface [{#IFNAME}][{#IFALIAS}]: Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system and at other times as indicated by the value of |
Dependent item | juniper.mx.net.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
Interface [{#IFNAME}][{#IFALIAS}]: Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system and at other times as indicated by the value of |
Dependent item | juniper.mx.net.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
Interface [{#IFNAME}][{#IFALIAS}]: Interface type | MIB: IF-MIB The type of interface. Additional values for |
Dependent item | juniper.mx.net.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
Interface [{#IFNAME}][{#IFALIAS}]: Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of For interfaces which do not vary in bandwidth or for those where no accurate estimation can be made, this object should contain the nominal bandwidth. For a sub-layer which has no concept of bandwidth, this object should be zero. |
Dependent item | juniper.mx.net.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Juniper MX: Interface [{#IFNAME}][{#IFALIAS}]: Link down | This trigger expression works as follows: |
{$JUNIPER.MX.IFCONTROL:"{#IFNAME}"}=1 and last(/Juniper MX by SNMP/juniper.mx.net.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Juniper MX by SNMP/juniper.mx.net.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Juniper MX by SNMP/juniper.mx.net.if.status[ifOperStatus.{#SNMPINDEX}],#2)) |Average |
Manual close: Yes | |
Juniper MX: Interface [{#IFNAME}][{#IFALIAS}]: High bandwidth usage | The utilization of the network interface is close to its estimated maximum bandwidth. |
(avg(/Juniper MX by SNMP/juniper.mx.net.if.in[ifHCInOctets.{#SNMPINDEX}],15m)>({$JUNIPER.MX.IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper MX by SNMP/juniper.mx.net.if.speed[ifHighSpeed.{#SNMPINDEX}]) or avg(/Juniper MX by SNMP/juniper.mx.net.if.out[ifHCOutOctets.{#SNMPINDEX}],15m)>({$JUNIPER.MX.IF.UTIL.MAX:"{#IFNAME}"}/100)*last(/Juniper MX by SNMP/juniper.mx.net.if.speed[ifHighSpeed.{#SNMPINDEX}])) and last(/Juniper MX by SNMP/juniper.mx.net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 |Warning |
Manual close: Yes Depends on:
|
|
Juniper MX: Interface [{#IFNAME}][{#IFALIAS}]: High error rate | It recovers when it is below 80% of the |
min(/Juniper MX by SNMP/juniper.mx.net.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$JUNIPER.MX.IF.ERRORS.WARN:"{#IFNAME}"} or min(/Juniper MX by SNMP/juniper.mx.net.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$JUNIPER.MX.IF.ERRORS.WARN:"{#IFNAME}"} |Warning |
Manual close: Yes Depends on:
|
|
Juniper MX: Interface [{#IFNAME}][{#IFALIAS}]: Ethernet has changed to lower speed than it was before | This Ethernet connection has transitioned down from its known maximum speed. This might be a sign of autonegotiation issues. Acknowledge to close the problem manually. |
change(/Juniper MX by SNMP/juniper.mx.net.if.speed[ifHighSpeed.{#SNMPINDEX}])<0 and last(/Juniper MX by SNMP/juniper.mx.net.if.speed[ifHighSpeed.{#SNMPINDEX}])>0 and ( last(/Juniper MX by SNMP/juniper.mx.net.if.type[ifType.{#SNMPINDEX}])=6 or last(/Juniper MX by SNMP/juniper.mx.net.if.type[ifType.{#SNMPINDEX}])=7 or last(/Juniper MX by SNMP/juniper.mx.net.if.type[ifType.{#SNMPINDEX}])=11 or last(/Juniper MX by SNMP/juniper.mx.net.if.type[ifType.{#SNMPINDEX}])=62 or last(/Juniper MX by SNMP/juniper.mx.net.if.type[ifType.{#SNMPINDEX}])=69 or last(/Juniper MX by SNMP/juniper.mx.net.if.type[ifType.{#SNMPINDEX}])=117 ) and (last(/Juniper MX by SNMP/juniper.mx.net.if.status[ifOperStatus.{#SNMPINDEX}])<>2) |Info |
Manual close: Yes Depends on:
|
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU and Memory discovery | Scanning http://kb.juniper.net/InfoCenter/index?page=content&id=KB17526&actp=search. Filter limits results to Routing Engines. |
Dependent item | juniper.mx.cpu.mem.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
System [{#SNMPVALUE}]: CPU utilization | MIB: JUNIPER-MIB The CPU utilization, in percent, of this subject. Zero if unavailable or inapplicable. Reference: http://kb.juniper.net/library/CUSTOMERSERVICE/GLOBALJTAC/BK26199/SRX%20SNMP%20Monitoring%20Guidev1.1.pdf |
Dependent item | juniper.mx.cpu.util[jnxOperatingCPU.{#SNMPINDEX}] Preprocessing
|
System [{#SNMPVALUE}]: Memory utilization | MIB: JUNIPER-MIB The buffer pool utilization, in percent, of this subject. Zero if unavailable or inapplicable. Reference: http://kb.juniper.net/library/CUSTOMERSERVICE/GLOBALJTAC/BK26199/SRX%20SNMP%20Monitoring%20Guidev1.1.pdf |
Dependent item | juniper.mx.memory.util[jnxOperatingBuffer.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Juniper MX: System [{#SNMPVALUE}]: High CPU utilization | The CPU utilization is too high. The system might be slow to respond. |
min(/Juniper MX by SNMP/juniper.mx.cpu.util[jnxOperatingCPU.{#SNMPINDEX}],5m)>{$JUNIPER.MX.CPU.UTIL.CRIT} |Average |
||
Juniper MX: System [{#SNMPVALUE}]: High memory utilization | The system is running out of free memory. |
min(/Juniper MX by SNMP/juniper.mx.memory.util[jnxOperatingBuffer.{#SNMPINDEX}],5m)>{$JUNIPER.MX.MEMORY.UTIL.MAX} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Redundancy discovery | Scanning |
Dependent item | juniper.mx.redundancy.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Redundancy [{#SNMPVALUE}][{#CHASSISDESCR}]: Current running state | MIB: JUNIPER-MIB The current running state for the |
Dependent item | juniper.mx.redundancy.state["{#SNMPINDEX}"] Preprocessing
|
Redundancy [{#SNMPVALUE}][{#CHASSISDESCR}]: Reason of the last switchover | MIB: JUNIPER-MIB The reason of the last switchover for the |
Dependent item | juniper.mx.redundancy.switchover.reason["{#SNMPINDEX}"] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Temperature discovery | Scanning |
Dependent item | juniper.mx.temperature.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Sensor [{#SENSOR_INFO}]: Temperature | MIB: JUNIPER-MIB The temperature in Celsius of [{#SENSOR_INFO}]. |
Dependent item | sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Juniper MX: Sensor [{#SENSOR_INFO}]: Temperature is above warning threshold | This trigger uses temperature sensor values as well as the temperature sensor status if available. |
avg(/Juniper MX by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$JUNIPER.MX.TEMP_WARN:"{#SENSOR_INFO}"} |Warning |
Depends on:
|
|
Juniper MX: Sensor [{#SENSOR_INFO}]: Temperature is above critical threshold | This trigger uses temperature sensor values as well as the temperature sensor status if available. |
avg(/Juniper MX by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)>{$JUNIPER.MX.TEMP_CRIT:"{#SENSOR_INFO}"} |High |
||
Juniper MX: Sensor [{#SENSOR_INFO}]: Temperature is too low | This trigger uses temperature sensor values as well as the temperature sensor status if available. |
avg(/Juniper MX by SNMP/sensor.temp.value[jnxOperatingTemp.{#SNMPINDEX}],5m)<{$JUNIPER.MX.TEMP_CRIT_LOW:"{#SENSOR_INFO}"} |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
FAN discovery | Scanning |
Dependent item | juniper.mx.fans.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Sensor [{#SNMPVALUE}]: Fan status | MIB: JUNIPER-MIB Current status of the Fan tray. |
Dependent item | juniper.mx.sensor.fan.status[jnxOperatingState.4.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Juniper MX: Sensor [{#SNMPVALUE}]: Fan is in critical state | Please check the Fan unit. |
count(/Juniper MX by SNMP/juniper.mx.sensor.fan.status[jnxOperatingState.4.{#SNMPINDEX}],#1,"eq","{$JUNIPER.MX.FAN_CRIT_STATUS}")=1 |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
PSU discovery | Scanning |
Dependent item | juniper.mx.psu.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Sensor [{#SNMPVALUE}]: Power supply status | MIB: JUNIPER-MIB If are using DC power supplies, there is a known issue on PR 1064039 where the fans do not detect the temperature correctly and fail to cool the power supply causing shutdown to occur. This is fixed in Junos 13.3R7 https://forums.juniper.net/t5/Routing/PEM-0-not-OK-MX104/m-p/289644#M14122 |
Dependent item | juniper.mx.sensor.psu.status["{#SNMPINDEX}"] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Juniper MX: Sensor [{#SNMPVALUE}]: Power supply is in critical state | Please check the power supply unit for errors. |
count(/Juniper MX by SNMP/juniper.mx.sensor.psu.status["{#SNMPINDEX}"],#1,"eq","{$JUNIPER.MX.PSU_CRIT_STATUS}")=1 |Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
EtherLike-MIB discovery | Discovery of interfaces from IF-MIB and EtherLike-MIB. Interfaces with the |
Dependent item | juniper.mx.net.if.duplex.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Interface [{#IFNAME}][{#IFALIAS}]: Duplex status | MIB: EtherLike-MIB The current mode of operation of the MAC entity. Management control of the duplex mode is accomplished through the MAU MIB. When an interface does not support autonegotiation or when autonegotiation is not enabled, the duplex mode is controlled using Note that this object provides redundant information with Reference: [IEEE 802.3 Std.], 30.3.1.1.32,aDuplexStatus. |
Dependent item | juniper.mx.net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Juniper MX: Interface [{#IFNAME}][{#IFALIAS}]: In half-duplex mode | Please check autonegotiation settings and cabling. |
last(/Juniper MX by SNMP/juniper.mx.net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}])=2 |Warning |
Manual close: Yes |
Name | Description | Type | Key and additional info |
---|---|---|---|
Multi-lane DOM discovery | Used for information about Digital Optical Monitoring for a Lane of an SFF optical module, as defined in JUNIPER-DOM-MIB. |
Dependent item | juniper.mx.dom.lane.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
SFP [{#IFNAME}][{#IFALIAS}]: Rx optical power lane [{#LANEINDEX}] | Receiver laser power on a particular Lane of an SFF physical interface. |
Dependent item | juniper.mx.dom.rx.lane.laser[jnxDomCurrentLaneRxLaserPower.{#SNMPINDEX}.{#LANEINDEX}] Preprocessing
|
SFP [{#IFNAME}][{#IFALIAS}]: Tx optical power lane [{#LANEINDEX}] | Transmitter laser power on a particular Lane of an SFF physical interface. |
Dependent item | juniper.mx.dom.tx.lane.laser[jnxDomCurrentLaneTxLaserOutputPower.{#SNMPINDEX}.{#LANEINDEX}] Preprocessing
|
SFP [{#IFNAME}][{#IFALIAS}]: Module lane [{#LANEINDEX}] alarms | This item identifies all the active DOM alarms on a particular Lane of an SFF physical interface. |
Dependent item | juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Juniper MX: SFP [{#IFNAME}][{#IFALIAS}]: Rx power high | Receiver laser power - high alarm threshold. |
jsonpath(last(/Juniper MX by SNMP/juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}]),"$.domLaneRxLaserPowerHighAlarm")="true" |Warning |
||
Juniper MX: SFP [{#IFNAME}][{#IFALIAS}]: Rx power low | Receiver laser power - low alarm threshold. |
jsonpath(last(/Juniper MX by SNMP/juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}]),"$.domLaneRxLaserPowerLowAlarm")="true" |Warning |
||
Juniper MX: SFP [{#IFNAME}][{#IFALIAS}]: Tx bias high | Transmitter laser bias current - high alarm threshold. |
jsonpath(last(/Juniper MX by SNMP/juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}]),"$.domLaneTxLaserBiasCurrentHighAlarm")="true" |Warning |
||
Juniper MX: SFP [{#IFNAME}][{#IFALIAS}]: Tx bias low | Transmitter laser bias current - low alarm threshold. |
jsonpath(last(/Juniper MX by SNMP/juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}]),"$.domLaneTxLaserBiasCurrentLowAlarm")="true" |Warning |
||
Juniper MX: SFP [{#IFNAME}][{#IFALIAS}]: Tx power high | Transmitter laser power - high alarm threshold. |
jsonpath(last(/Juniper MX by SNMP/juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}]),"$.domLaneTxLaserOutputPowerHighAlarm")="true" |Warning |
||
Juniper MX: SFP [{#IFNAME}][{#IFALIAS}]: Tx power low | Transmitter laser power - low alarm threshold. |
jsonpath(last(/Juniper MX by SNMP/juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}]),"$.domLaneTxLaserOutputPowerLowAlarm")="true" |Warning |
||
Juniper MX: SFP [{#IFNAME}][{#IFALIAS}]: Temperature High | Module temperature - high alarm threshold. |
jsonpath(last(/Juniper MX by SNMP/juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}]),"$.domLaneLaserTemperatureHighAlarm")="true" |Warning |
||
Juniper MX: SFP [{#IFNAME}][{#IFALIAS}]: Temperature Low | Module temperature - low alarm threshold. |
jsonpath(last(/Juniper MX by SNMP/juniper.mx.dom.alarms.lane.laser[jnxDomCurrentLaneAlarms.{#SNMPINDEX}.{#LANEINDEX}]),"$.domLaneLaserTemperatureLowAlarm")="true" |Warning |
Name | Description | Type | Key and additional info |
---|---|---|---|
BGP Prefix counter discovery | Scanning |
Dependent item | juniper.mx.bgp.prefix.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
BGP [{#BGPM2AFISAFI}]: Accepted prefixes | The number of prefixes for a peer that are installed in the Adj-Ribs-In and are eligible to become active in the Loc-Rib. |
Dependent item | juniper.mx.bgp.prefix.accepted[jnxBgpM2PrefixInPrefixesAccepted.{#SNMPINDEX}] Preprocessing
|
BGP [{#BGPM2AFISAFI}]: Advertised prefixes | The number of prefixes for a peer that are installed in the peer's Adj-Ribs-Out. |
Dependent item | juniper.mx.bgp.prefix.advertised[jnxBgpM2PrefixOutPrefixes.{#SNMPINDEX}] Preprocessing
|
BGP [{#BGPM2AFISAFI}]: Received prefixes | The number of prefixes received from a peer and stored in the Adj-Ribs-In for that peer. |
Dependent item | juniper.mx.bgp.prefix.received[jnxBgpM2PrefixInPrefixes.{#SNMPINDEX}] Preprocessing
|
BGP [{#BGPM2AFISAFI}]: Rejected prefixes | The number of prefixes for a peer that are installed in the Adj-Ribs-In and are NOT eligible to become active in the Loc-Rib. |
Dependent item | juniper.mx.bgp.prefix.rejected[jnxBgpM2PrefixInPrefixesRejected.{#SNMPINDEX}] Preprocessing
|
BGP [{#BGPM2AFISAFI}]: Active prefixes | The number of prefixes for a peer that are installed in the Adj-Ribs-In and are the active route in the Loc-Rib. |
Dependent item | juniper.mx.bgp.prefix.active[jnxBgpM2PrefixInPrefixesActive.{#SNMPINDEX}] Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
BGP Peer discovery | Scanning |
Dependent item | juniper.mx.bgp.peer.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
BGP AS [{#BGPM2PEERREMOTEAS}] Peer [{#BGPM2PEERREMOTEADDR}]: State | The remote BGP peer's FSM state. |
Dependent item | juniper.mx.bgp.state[jnxBgpM2PeerState.{#SNMPINDEX}] Preprocessing
|
BGP AS [{#BGPM2PEERREMOTEAS}] Peer [{#BGPM2PEERREMOTEADDR}]: Status | Whether or not the BGP FSM for this remote peer is halted or running. The BGP FSM for a remote peer is halted after processing a Stop event. Likewise, it is in the running state after a Start event. The |
Dependent item | juniper.mx.bgp.status[jnxBgpM2PeerStatus.{#SNMPINDEX}] Preprocessing
|
BGP AS [{#BGPM2PEERREMOTEAS}] Peer [{#BGPM2PEERREMOTEADDR}]: Established time | This timer indicates how long (in seconds) this peer has been in the Established state or how long since this peer was last in the Established state. It is set to zero when a new peer is configured or the router is booted. |
Dependent item | juniper.mx.bgp.established.time[jnxBgpM2PeerFsmEstablishedTime.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Juniper MX: BGP AS [{#BGPM2PEERREMOTEAS}] Peer [{#BGPM2PEERREMOTEADDR}]: is down | Session [BGP AS [{#BGPM2PEERREMOTEAS}] Peer [{#BGPM2PEERREMOTEADDR}]] is down, check the BGP configuration. For information on checking the BGP configuration, see https://www.juniper.net/documentation/us/en/software/junos/bgp/topics/topic-map/troubleshooting-bgp-sessions.html. |
last(/Juniper MX by SNMP/juniper.mx.bgp.state[jnxBgpM2PeerState.{#SNMPINDEX}],#3)<>6 and last(/Juniper MX by SNMP/juniper.mx.bgp.status[jnxBgpM2PeerStatus.{#SNMPINDEX}])=2 |High |
Name | Description | Type | Key and additional info |
---|---|---|---|
OSPF Neighbor discovery | Scanning |
Dependent item | juniper.mx.ospf.neighbor.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
OSPF Neighbor [{#OSPFIPADDR}]: State | The state of the relationship with this neighbor. |
Dependent item | juniper.mx.ospf.state[ospfNbrState.{#SNMPINDEX}] Preprocessing
|
OSPF Neighbor [{#OSPFIPADDR}]: Hello suppressed | Indicates whether Hellos are being suppressed to the neighbor. |
Dependent item | juniper.mx.ospf.hello.suppressed[ospfNbrHelloSuppressed.{#SNMPINDEX}] Preprocessing
|
OSPF Neighbor [{#OSPFIPADDR}]: Router Id | A 32-bit integer (represented as a type |
Dependent item | juniper.mx.ospf.rtr.id[ospfNbrRtrId.{#SNMPINDEX}] Preprocessing
|
OSPF Neighbor [{#OSPFIPADDR}]: Events | The number of times this neighbor relationship has changed state, or an error has occurred. |
Dependent item | juniper.mx.ospf.events[ospfNbrEvents.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Juniper MX: OSPF Neighbor [{#OSPFIPADDR}]: State down | OSPF neighbor [{#OSPFIPADDR}] in operational state |
last(/Juniper MX by SNMP/juniper.mx.ospf.state[ospfNbrState.{#SNMPINDEX}]) = 1 |Average |
||
Juniper MX: OSPF Neighbor [{#OSPFIPADDR}]: State init | OSPF neighbor [{#OSPFIPADDR}] in operational state |
last(/Juniper MX by SNMP/juniper.mx.ospf.state[ospfNbrState.{#SNMPINDEX}]) = 3 |Average |
||
Juniper MX: OSPF Neighbor [{#OSPFIPADDR}]: Number of relationship has changed | The number of times the [{#OSPFIPADDR}] neighbor relationship has changed. |
last(/Juniper MX by SNMP/juniper.mx.ospf.events[ospfNbrEvents.{#SNMPINDEX}],#1)<>last(/Juniper MX by SNMP/juniper.mx.ospf.events[ospfNbrEvents.{#SNMPINDEX}],#2) |Warning |
Name | Description | Type | Key and additional info |
---|---|---|---|
OSPFv3 Neighbor discovery | Scanning |
Dependent item | juniper.mx.ospfv3.neighbor.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
OSPFv3 Neighbor [{#OSPFV3IPADDR}]: State | The state of the relationship with this neighbor. |
Dependent item | juniper.mx.ospfv3.state[jnxOspfv3NbrState.{#SNMPINDEX}] Preprocessing
|
OSPFv3 Neighbor [{#OSPFV3IPADDR}]: Hello suppressed | Indicates whether Hellos are being suppressed to the neighbor. |
Dependent item | juniper.mx.ospfv3.hello.suppressed[jnxOspfv3NbrHelloSuppressed.{#SNMPINDEX}] Preprocessing
|
OSPFv3 Neighbor [{#OSPFV3IPADDR}]: Priority | The priority of this neighbor in the designated router election algorithm. The value |
Dependent item | juniper.mx.ospfv3.priority[jnxOspfv3NbrPriority.{#SNMPINDEX}] Preprocessing
|
OSPFv3 Neighbor [{#OSPFV3IPADDR}]: Events | The number of times the [{#OSPFV3IPADDR}] neighbor relationship has changed state, or an error has occurred. |
Dependent item | juniper.mx.ospfv3.events[jnxOspfv3NbrEvents.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Juniper MX: OSPFv3 Neighbor [{#OSPFV3IPADDR}]: State down | OSPF neighbor [{#OSPFV3IPADDR}] in operational state |
last(/Juniper MX by SNMP/juniper.mx.ospfv3.state[jnxOspfv3NbrState.{#SNMPINDEX}]) = 1 |Average |
||
Juniper MX: OSPFv3 Neighbor [{#OSPFV3IPADDR}]: State init | OSPFv3 neighbor [{#OSPFV3IPADDR}] in operational state |
last(/Juniper MX by SNMP/juniper.mx.ospfv3.state[jnxOspfv3NbrState.{#SNMPINDEX}]) = 3 |Average |
||
Juniper MX: OSPFv3 Neighbor [{#OSPFV3IPADDR}]: relationship has changed | The number of times the [{#OSPFV3IPADDR}] neighbor relationship has changed. |
last(/Juniper MX by SNMP/juniper.mx.ospfv3.events[jnxOspfv3NbrEvents.{#SNMPINDEX}],#1)<>last(/Juniper MX by SNMP/juniper.mx.ospfv3.events[jnxOspfv3NbrEvents.{#SNMPINDEX}],#2) |Warning |
Please report any issues with the template at https://support.zabbix.com
You can also provide feedback, discuss the template, or ask for help at ZABBIX forums
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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$TEMPCRITSTATUS} | 3 |
|
{$TEMPWARNSTATUS} | 2 |
|
{$PSUCRITSTATUS} | 3 |
|
{$PSUWARNSTATUS} | 4 |
|
{$FANCRITSTATUS} | 3 |
|
{$SNMP.TIMEOUT} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Hardware model name | MIB: ICS-CHASSIS-MIB |
SNMP agent | system.hw.model Preprocessing
|
Firmware version | MIB: ICS-CHASSIS-MIB |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Intel Qlogic: 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: 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: 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: 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: 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: 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: High ICMP ping response time | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
Intel Qlogic: {#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:
|
|
Intel Qlogic: {#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 |
||
Intel Qlogic: {#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 |
---|---|---|---|---|
Intel Qlogic: {#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 |
---|---|---|---|---|
Intel Qlogic: {#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 |
||
Intel Qlogic: {#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 |
---|---|---|---|---|
Intel Qlogic: {#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 |
---|---|---|---|---|
Intel Qlogic: 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 | |
Intel Qlogic: 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:
|
|
Intel Qlogic: 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:
|
|
Intel Qlogic: 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} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
Name | Description | Type | Key and additional info |
---|---|---|---|
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
ICMP Ping: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/ICMP Ping/icmpping,#3)=0 |High |
||
ICMP Ping: High ICMP ping loss | min(/ICMP Ping/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/ICMP Ping/icmppingloss,5m)<100 |Warning |
Depends on:
|
||
ICMP Ping: High ICMP ping response time | Average ICMP response time is too high. |
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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMP_CRIT} | 60 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_WARN} | 50 |
|
{$FANCRITSTATUS} | 2 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$SNMP.TIMEOUT} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
Huawei VRP: {#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 |
||
Huawei VRP: {#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 |
||
Huawei VRP: {#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:
|
|
Huawei VRP: {#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 |
||
Huawei VRP: {#ENT_NAME}: Temperature is too low | avg(/Huawei VRP by SNMP/sensor.temp.value[hwEntityTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#ENT_NAME}"} |Average |
|||
Huawei VRP: {#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 | |
Huawei VRP: {#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 |
---|---|---|---|---|
Huawei VRP: #{#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 |
---|---|---|---|---|
Huawei VRP: 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 | |
Huawei VRP: 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:
|
|
Huawei VRP: 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:
|
|
Huawei VRP: 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 |
---|---|---|---|---|
Huawei VRP: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
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] |
Hardware serial number | MIB: SEMI-MIB |
SNMP agent | system.hw.serialnumber Preprocessing
|
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
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
HP Enterprise Switch: {#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:
|
|
HP Enterprise Switch: {#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 |
||
HP Enterprise Switch: {#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 |
---|---|---|---|---|
HP Enterprise Switch: #{#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 |
---|---|---|---|---|
HP Enterprise Switch: {#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 |
||
HP Enterprise Switch: {#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 |
---|---|---|---|---|
HP Enterprise Switch: {#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 |
||
HP Enterprise Switch: {#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 |
---|---|---|---|---|
HP Enterprise Switch: 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 |
---|---|---|---|---|
HP Enterprise Switch: 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 | |
HP Enterprise Switch: 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:
|
|
HP Enterprise Switch: 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:
|
|
HP Enterprise Switch: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
HP Comware HH3C: {#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 |
||
HP Comware HH3C: {#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 |
---|---|---|---|---|
HP Comware HH3C: {#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:
|
|
HP Comware HH3C: {#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 |
||
HP Comware HH3C: {#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 |
---|---|---|---|---|
HP Comware HH3C: {#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 |
---|---|---|---|---|
HP Comware HH3C: {#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 |
---|---|---|---|---|
HP Comware HH3C: {#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 | |
HP Comware HH3C: {#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 | |
HP Comware HH3C: {#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 |
---|---|---|---|---|
HP Comware HH3C: 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 |
---|---|---|---|---|
HP Comware HH3C: 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 | |
HP Comware HH3C: 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:
|
|
HP Comware HH3C: 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:
|
|
HP Comware HH3C: 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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Generic by 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 by 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 by 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 by SNMP: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Generic by SNMP/icmpping,#3)=0 |High |
||
Generic by 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 by SNMP: High ICMP ping response time | Average ICMP response time is too high. |
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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$SNMP.TIMEOUT} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
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 |
---|---|---|---|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Network Generic Device: 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:
|
|
Network Generic Device: 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 | |
Network Generic Device: 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:
|
|
Network Generic Device: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Network Generic Device by SNMP/icmpping,#3)=0 |High |
||
Network Generic Device: 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:
|
||
Network Generic Device: High ICMP ping response time | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
Network Generic Device: 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 | |
Network Generic Device: 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:
|
|
Network Generic Device: 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:
|
|
Network Generic Device: 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 |
---|---|---|---|---|
Network Generic Device: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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 |
---|---|---|---|
Firmware version | MIB: FORTINET-FORTIGATE-MIB Firmware version of the device. |
SNMP agent | system.hw.firmware Preprocessing
|
Hardware model name | MIB: ENTITY-MIB Model of the device. |
SNMP agent | system.hw.model Preprocessing
|
Hardware serial number | MIB: ENTITY-MIB Serial number of the device. |
SNMP agent | system.hw.serialnumber Preprocessing
|
System contact details | MIB: SNMPv2-MIB Name and contact information of the contact person for the node. If not provided, the value is a zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
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
|
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
|
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
|
Number of CPUs | MIB: FORTINET-FORTIGATE-MIB Number of processors. |
SNMP agent | system.cpu.num Preprocessing
|
CPU utilization | MIB: FORTINET-FORTIGATE-MIB CPU utilization in %. |
SNMP agent | system.cpu.util[fgSysCpuUsage.0] |
ICMP ping | Host accessibility by ICMP. 0 - ICMP ping failed. 1 - ICMP ping successful. |
Simple check | icmpping |
ICMP loss | Percentage of lost packets. |
Simple check | icmppingloss |
ICMP response time | ICMP ping response time (in seconds). |
Simple check | icmppingsec |
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
SNMP walk network interfaces | Used for discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
SNMP walk CPU | Used for discovering CPU from FORTINET-FORTIGATE-MIB. |
SNMP agent | system.cpu.walk |
SNMP walk VPN tunnels | Used for discovering VPN tunnels from FORTINET-FORTIGATE-MIB. |
SNMP agent | vpn.tunnel.walk |
SNMP walk HA members | Used for discovering HA members from FORTINET-FORTIGATE-MIB. |
SNMP agent | ha.members.walk |
SNMP walk SD-WAN health-checks | Used for discovering SD-WAN health-checks from FORTINET-FORTIGATE-MIB. |
SNMP agent | sdwan_health.walk |
SNMP walk wireless AP | Used for discovering wireless access points from FORTINET-FORTIGATE-MIB. |
SNMP agent | wireless.ap.walk |
SNMP walk hardware sensors | Used for discovering hardware sensors from FORTINET-FORTIGATE-MIB. |
SNMP agent | hw.sensor.walk |
SNMP walk virtual domain | Used for discovering virtual domains from FORTINET-FORTIGATE-MIB. |
SNMP agent | vdom.walk |
Total memory | MIB: FORTINET-FORTIGATE-MIB Total physical memory (RAM) installed. |
SNMP agent | vm.memory.total[fgSysMemCapacity.0] Preprocessing
|
Memory utilization | Current memory utilization (percentage). |
SNMP agent | vm.memory.util[memoryUsedPercentage.0] |
Used memory | MIB: FORTINET-FORTIGATE-MIB Physical memory (RAM) used calculated based on memory utilization percentage. |
Calculated | vm.memory.used[fgSysMemUsage.0] |
Available memory | Total memory available for utilization. |
Calculated | vm.memory.available[fgSysMemFree.0] |
IPv4 Active sessions | MIB: FORTINET-FORTIGATE-MIB Number of active sessions on the device. |
SNMP agent | net.ipv4.sessions[fgSysSesCount.0] |
SNMP traps (fallback) | Used for collecting all SNMP traps unmatched by other |
SNMP trap | snmptrap.fallback |
Total disk space | Total hard disk capacity. |
SNMP agent | vfs.fs.total[fgSysDiskCapacity.0] Preprocessing
|
Used disk space | Current hard disk usage. |
SNMP agent | vfs.fs.used[fgSysDiskUsage.0] Preprocessing
|
Free disk space | Free hard disk capacity. |
Calculated | vfs.fs.free |
Free disk percentage | Free disk space, expressed in %. |
Calculated | vfs.fs.pfree |
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
|
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
|
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
|
Blocked intrusions | MIB: FORTINET-FORTIGATE-MIB Number of intrusions blocked per second. |
SNMP agent | ips.blocked[fgIpsIntrusionsBlocked.0] Preprocessing
|
Total detected intrusions | MIB: FORTINET-FORTIGATE-MIB Total number of intrusions detected per second. |
SNMP agent | ips.detected.total[fgIpsIntrusionsDetected.0] Preprocessing
|
Detected critical intrusions | MIB: FORTINET-FORTIGATE-MIB Number of critical severity intrusions detected per second. |
SNMP agent | ips.detected.crit[fgIpsCritSevDetections.0] Preprocessing
|
Detected high intrusions | MIB: FORTINET-FORTIGATE-MIB Number of high severity intrusions detected per second. |
SNMP agent | ips.detected.high[fgIpsHighSevDetections.0] Preprocessing
|
Detected medium intrusions | MIB: FORTINET-FORTIGATE-MIB Number of medium severity intrusions detected per second. |
SNMP agent | ips.detected.med[fgIpsMedSevDetections.0] Preprocessing
|
Detected low intrusions | MIB: FORTINET-FORTIGATE-MIB Number of low severity intrusions detected per second. |
SNMP agent | ips.detected.low[fgIpsLowSevDetections.0] Preprocessing
|
Detected info intrusions | MIB: FORTINET-FORTIGATE-MIB Number of info severity intrusions detected per second. |
SNMP agent | ips.detected.info[fgIpsInfoSevDetections.0] Preprocessing
|
Detected anomaly based intrusions | MIB: FORTINET-FORTIGATE-MIB Number of intrusions detected as anomalies per second. |
SNMP agent | ips.detected.anomaly[fgIpsAnomalyDetections.0] Preprocessing
|
Detected signature based intrusions | MIB: FORTINET-FORTIGATE-MIB Number of intrusions detected by signature per second. |
SNMP agent | ips.detected.sign[fgIpsSignatureDetections.0] Preprocessing
|
IPS database version | MIB: FORTINET-FORTIGATE-MIB IPS signature database version installed on the device. |
SNMP agent | ips.database.version[fgSysVersionIps.0] Preprocessing
|
HA mode | MIB: FORTINET-FORTIGATE-MIB High-availability mode (Standalone, A-A or A-P). |
SNMP agent | ha.mode[fgHaSystemMode.0] Preprocessing
|
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
|
HA cluster group name | MIB: FORTINET-FORTIGATE-MIB HA cluster group name. |
SNMP agent | ha.cluster.group_name[fgHaGroupName.0] Preprocessing
|
HA cluster priority | MIB: FORTINET-FORTIGATE-MIB HA clustering priority of the device (default = 128). |
SNMP agent | ha.cluster.priority[fgHaPriority.0] Preprocessing
|
HA cluster primary override | MIB: FORTINET-FORTIGATE-MIB Status of the primary override flag. |
SNMP agent | ha.cluster.override[fgHaOverride.0] Preprocessing
|
HA config sync | MIB: FORTINET-FORTIGATE-MIB Configuration of an automatic configuration synchronization (enabled or disabled). |
SNMP agent | ha.auto.sync[fgHaAutoSync.0] Preprocessing
|
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 |
---|---|---|---|---|
FortiGate: 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 |
---|---|---|---|---|
FortiGate: 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 | |
FortiGate: 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:
|
|
FortiGate: 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:
|
|
FortiGate: 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 |
---|---|---|---|---|
FortiGate: 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 | |
FortiGate: 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 |
---|---|---|---|---|
FortiGate: 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 | |
FortiGate: 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 | |
FortiGate: 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 | |
FortiGate: 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 | |
FortiGate: 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 |
||
FortiGate: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
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/7.0/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 |
---|---|---|---|
Check port availability | Simple check | net.tcp.service["{$FGATE.SCHEME}","{$FGATE.API.FQDN}","{$FGATE.API.PORT}"] Preprocessing
|
|
Get system info | Item for gathering device system info from FortiGate API. |
HTTP agent | fgate.system.get_data Preprocessing
|
Device system info item errors | Item for gathering errors of the device system info. |
Dependent item | fgate.system.data_errors Preprocessing
|
API availability status | Checking API availability by response. |
Dependent item | fgate.api.status Preprocessing
|
Get firmware info | Item for gathering device firmware info from FortiGate API. |
HTTP agent | fgate.firmware.get_data Preprocessing
|
Device firmware info item errors | Item for gathering errors of the device firmware info. |
Dependent item | fgate.firmware.data_errors Preprocessing
|
Get service licenses | Item for gathering information about service licenses from FortiGate API. |
Script | fgate.service.get_data |
Service licenses item errors | Item for gathering errors of the service licenses data. |
Dependent item | fgate.service.data_errors Preprocessing
|
Get resources data | Item for gathering device resource data from FortiGate API. |
Script | fgate.resources.get_data |
Device resources item errors | Item for gathering errors of the device resources. |
Dependent item | fgate.resources.data_errors Preprocessing
|
Get interfaces data | Item for gathering network interfaces info from FortiGate API. |
Script | fgate.netif.get_data |
Device interfaces item errors | Item for gathering errors of network interfaces. |
Dependent item | fgate.netif.data_errors Preprocessing
|
Get SD-WAN data | Item for gathering SD-WAN information from FortiGate API. |
Script | fgate.sdwan.get_data |
Get SD-WAN item errors | Item for gathering errors of SD-WAN. |
Dependent item | fgate.sdwan.data_errors Preprocessing
|
Get firewall data | Item for gathering firewall policies info from FortiGate API. |
Script | fgate.fwp.get_data |
Firewall data item errors | Item for gathering errors of firewall policies. |
Dependent item | fgate.fwp.data_errors Preprocessing
|
Available firmware versions | Number of available firmware versions to download. |
Dependent item | fgate.device.firmwares_avail Preprocessing
|
Device firmware version | Current version of the device firmware. |
Dependent item | fgate.device.firmware Preprocessing
|
Device model name | The model name of the device. |
Dependent item | fgate.device.model Preprocessing
|
Device serial number | The device serial number. |
Dependent item | fgate.device.serialnumber Preprocessing
|
Current VDOM | Name of the current Virtual Domain. |
Dependent item | fgate.device.vdom Preprocessing
|
System name | The system host name. |
Dependent item | fgate.name Preprocessing
|
System uptime | The system uptime is calculated on the basis of boot time. |
Dependent item | fgate.uptime Preprocessing
|
Number of CPUs | Number of processors according to the current license. |
Dependent item | fgate.cpu.num Preprocessing
|
CPU utilization | CPU utilization, expressed in %. |
Dependent item | fgate.cpu.util Preprocessing
|
Total memory | Total memory, expressed in bytes. |
Dependent item | fgate.memory.total Preprocessing
|
Memory utilization | Memory utilization, expressed in %. |
Dependent item | fgate.memory.util Preprocessing
|
Total disk space | The total space of the current disk, in bytes. |
Dependent item | fgate.fs.total Preprocessing
|
Used disk space | The used space of the current disk, in bytes. |
Dependent item | fgate.fs.used Preprocessing
|
Free disk space | The free space of the current disk, in bytes. |
Dependent item | fgate.fs.free Preprocessing
|
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 |
---|---|---|---|---|
FortiGate: 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 | |
FortiGate: 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 |
---|---|---|---|---|
FortiGate: 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 |
---|---|---|---|---|
FortiGate: 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 | |
FortiGate: 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 | |
FortiGate: 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 |
---|---|---|---|---|
FortiGate: 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 | |
FortiGate: 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:
|
|
FortiGate: 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:
|
|
FortiGate: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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 |
---|---|---|---|
SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] Preprocessing
|
|
Chassis serial number | MIB: F5-BIGIP-SYSTEM-MIB Serial number |
SNMP agent | bigip.serialnumber Preprocessing
|
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
|
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
|
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
|
Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP agent | bigip.location Preprocessing
|
Uptime | MIB: F5-BIGIP-SYSTEM-MIB The system up time in 1/100 seconds since boot. |
SNMP agent | bigip.uptime Preprocessing
|
Product name | MIB: F5-BIGIP-SYSTEM-MIB The product name. |
SNMP agent | bigip.product.name Preprocessing
|
Product version | MIB: F5-BIGIP-SYSTEM-MIB The product version. |
SNMP agent | bigip.product.version Preprocessing
|
Product build | MIB: F5-BIGIP-SYSTEM-MIB The product build number. |
SNMP agent | bigip.product.build Preprocessing
|
Product edition | MIB: F5-BIGIP-SYSTEM-MIB The product edition. |
SNMP agent | bigip.product.edition Preprocessing
|
Product build date | MIB: F5-BIGIP-SYSTEM-MIB The product build date. |
SNMP agent | bigip.product.date Preprocessing
|
Open TCP connections | MIB: F5-BIGIP-SYSTEM-MIB The number of current open TCP connections. |
SNMP agent | bigip.tcp.open |
Open UDP connections | MIB: F5-BIGIP-SYSTEM-MIB The number of current open UDP connections. |
SNMP agent | bigip.udp.open |
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 |
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 |
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 |
TCP connections, TIME-WAIT | MIB: F5-BIGIP-SYSTEM-MIB The number of current TCP connections in TIME-WAIT. |
SNMP agent | bigip.tcp.time_wait |
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 |
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 |
---|---|---|---|
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}] |
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}] |
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}] |
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}] |
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 |
---|---|---|---|
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}] |
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
|
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
|
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
|
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}] |
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 |
---|---|---|---|
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}] |
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}] |
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}] |
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}] |
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}] |
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}] |
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}] |
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}] |
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}] |
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}] |
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}] |
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}] |
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}] |
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}] |
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}] |
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}] |
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}] |
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}] |
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}] |
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}] |
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}] |
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}] |
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}] |
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}] |
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}] |
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}] |
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 |
---|---|---|---|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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 |
---|---|---|---|
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
|
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 |
---|---|---|---|
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 |
---|---|---|---|
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 |
---|---|---|---|
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 |
---|---|---|---|
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
|
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 |
---|---|---|---|
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
|
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
|
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 |
---|---|---|---|
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
|
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
|
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
|
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 |
---|---|---|---|
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 |
---|---|---|---|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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 |
---|---|---|---|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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 |
---|---|---|---|
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
|
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
|
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
|
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
|
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
|
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
|
Pool [{#POOL.NAME}]: Queue | MIB: F5-BIGIP-LOCAL-MIB Number of connections currently in queue, sum. |
SNMP agent | bigip.pool.queue[{#POOL.NAME}] Preprocessing
|
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
|
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
|
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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_CRIT} | 65 |
|
{$TEMP_WARN} | 55 |
|
{$TEMPCRITSTATUS} | 1 |
|
{$PSUCRITSTATUS} | 3 |
|
{$FANCRITSTATUS} | 2 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$SNMP.TIMEOUT} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU utilization | MIB: EXTREME-SOFTWARE-MONITOR-MIB Total CPU utilization (percentage) as of last sampling. |
SNMP agent | system.cpu.util[extremeCpuMonitorTotalUtilization.0] |
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] |
Temperature status | MIB: EXTREME-SYSTEM-MIB Temperature status of testpoint: Device |
SNMP agent | sensor.temp.status[extremeOverTemperatureAlarm.0] |
Hardware model name | MIB: ENTITY-MIB |
SNMP agent | system.hw.model Preprocessing
|
Hardware serial number | MIB: ENTITY-MIB |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: ENTITY-MIB |
SNMP agent | system.hw.firmware Preprocessing
|
Hardware version(revision) | MIB: ENTITY-MIB |
SNMP agent | system.hw.version Preprocessing
|
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
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 |
||
Extreme EXOS: 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:
|
|
Extreme EXOS: 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 |
||
Extreme EXOS: 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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
Extreme EXOS: #{#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 |
---|---|---|---|---|
Extreme EXOS: 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 |
---|---|---|---|---|
Extreme EXOS: 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 |
---|---|---|---|---|
Extreme EXOS: 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 | |
Extreme EXOS: 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:
|
|
Extreme EXOS: 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:
|
|
Extreme EXOS: 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 |
---|---|---|---|---|
Extreme EXOS: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMPCRITLOW} | 5 |
|
{$PSUCRITSTATUS} | 4 |
|
{$FANCRITSTATUS} | 2 |
|
{$TEMP_CRIT} | 75 |
|
{$TEMP_WARN} | 65 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$SNMP.TIMEOUT} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
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] |
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
|
Hardware serial number | MIB: DLINK-AGENT-MIB A text string containing the serial number of this device. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: ENTITY-MIB |
SNMP agent | system.hw.firmware Preprocessing
|
Hardware version(revision) | MIB: ENTITY-MIB |
SNMP agent | system.hw.version Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
D-Link DES_DGS Switch: #{#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 |
---|---|---|---|---|
D-Link DES_DGS Switch: #{#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:
|
|
D-Link DES_DGS Switch: #{#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 |
||
D-Link DES_DGS Switch: #{#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 |
---|---|---|---|---|
D-Link DES_DGS Switch: #{#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 |
---|---|---|---|---|
D-Link DES_DGS Switch: #{#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 |
---|---|---|---|---|
D-Link DES_DGS Switch: 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 | |
D-Link DES_DGS Switch: 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:
|
|
D-Link DES_DGS Switch: 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:
|
|
D-Link DES_DGS Switch: 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 |
---|---|---|---|---|
D-Link DES_DGS Switch: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$CPU.UTIL.CRIT} | 90 |
|
{$TEMPCRITLOW} | 5 |
|
{$TEMP_CRIT} | 75 |
|
{$TEMP_WARN} | 65 |
|
{$PSUCRITSTATUS} | 5 |
|
{$FANCRITSTATUS} | 5 |
|
{$MEMORY.UTIL.MAX} | 90 |
|
{$SNMP.TIMEOUT} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU utilization | MIB: MY-PROCESS-MIB The CPU utilization expressed in %. |
SNMP agent | system.cpu.util[myCPUUtilization5Min.0] |
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
|
Firmware version | MIB: ENTITY-MIBdescription has changed |
SNMP agent | system.hw.firmware Preprocessing
|
Hardware version(revision) | MIB: ENTITY-MIB |
SNMP agent | system.hw.version Preprocessing
|
Operating system | MIB: MY-SYSTEM-MIB |
SNMP agent | system.sw.os[mySystemSwVersion.0] Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
D-Link DES 7200: {#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 |
---|---|---|---|---|
D-Link DES 7200: {#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:
|
|
D-Link DES 7200: {#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 |
||
D-Link DES 7200: {#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 |
---|---|---|---|---|
D-Link DES 7200: {#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 |
---|---|---|---|---|
D-Link DES 7200: {#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 |
---|---|---|---|---|
D-Link DES 7200: 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 | |
D-Link DES 7200: 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:
|
|
D-Link DES 7200: 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:
|
|
D-Link DES 7200: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
Dell Force S-Series: #{#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 |
||
Dell Force S-Series: #{#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 |
---|---|---|---|---|
Dell Force S-Series: 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 |
||
Dell Force S-Series: 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 |
---|---|---|---|---|
Dell Force S-Series: 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 |
||
Dell Force S-Series: 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 |
---|---|---|---|---|
Dell Force S-Series: 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:
|
|
Dell Force S-Series: 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 |
||
Dell Force S-Series: Device {#SNMPVALUE}: Temperature is too low | avg(/Dell Force S-Series by SNMP/sensor.temp.value[chStackUnitTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"} |Average |
|||
Dell Force S-Series: #{#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 | |
Dell Force S-Series: #{#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 |
---|---|---|---|---|
Dell Force S-Series: 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 | |
Dell Force S-Series: 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:
|
|
Dell Force S-Series: 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:
|
|
Dell Force S-Series: 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 |
---|---|---|---|---|
Dell Force S-Series: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
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 |
Hardware model name | MIB: ENTITY-MIB |
SNMP agent | system.hw.model Preprocessing
|
Hardware serial number | MIB: ENTITY-MIB |
SNMP agent | system.hw.serialnumber Preprocessing
|
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 |
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
Cisco IOS: {#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 |
---|---|---|---|---|
Cisco IOS: #{#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 |
---|---|---|---|---|
Cisco IOS: {#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 |
---|---|---|---|---|
Cisco IOS: {#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:
|
|
Cisco IOS: {#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 |
||
Cisco IOS: {#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 |
---|---|---|---|---|
Cisco IOS: {#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 |
||
Cisco IOS: {#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 |
---|---|---|---|---|
Cisco IOS: {#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 |
||
Cisco IOS: {#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 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 |
---|---|---|---|---|
Cisco IOS: 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 | |
Cisco IOS: 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:
|
|
Cisco IOS: 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:
|
|
Cisco IOS: 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 |
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. Management control of the duplex mode is accomplished through the MAU MIB. When an interface does not support autonegotiation or when autonegotiation is not enabled, the duplex mode is controlled using Note that this object provides redundant information with Reference: [IEEE 802.3 Std.], 30.3.1.1.32,aDuplexStatus. |
Dependent item | net.if.duplex[dot3StatsDuplexStatus.{#SNMPINDEX}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Cisco IOS: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | Used as a threshold in the interface utilization trigger. |
90 |
{$IFCONTROL} | Link status trigger will be fired only for interfaces where the context macro equals "1". |
1 |
{$NET.IF.IFNAME.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFNAME.NOT_MATCHES} | Filters out |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | Used for network interface discovery. Can be overridden on the host or linked template level. |
^.*$ |
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | Used in network interface discovery rule filters. |
^.* |
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFDESCR.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFALIAS.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFALIAS.NOT_MATCHES} | Used in network interface discovery rule filters. |
CHANGE_IF_NEEDED |
{$NET.IF.IFTYPE.MATCHES} | Used in network interface discovery rule filters. |
.* |
{$NET.IF.IFTYPE.NOT_MATCHES} | Used in network interface discovery rule filters. |
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 |
Hardware model name | MIB: ENTITY-MIB |
SNMP agent | system.hw.model Preprocessing
|
Hardware serial number | MIB: ENTITY-MIB |
SNMP agent | system.hw.serialnumber Preprocessing
|
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 |
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
Cisco IOS: {#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 |
---|---|---|---|---|
Cisco IOS: {#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 |
---|---|---|---|---|
Cisco IOS: {#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 |
---|---|---|---|---|
Cisco IOS: {#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:
|
|
Cisco IOS: {#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 |
||
Cisco IOS: {#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 |
---|---|---|---|---|
Cisco IOS: {#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 |
||
Cisco IOS: {#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 |
---|---|---|---|---|
Cisco IOS: {#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 |
||
Cisco IOS: {#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 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 |
---|---|---|---|---|
Cisco IOS: 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 | |
Cisco IOS: 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:
|
|
Cisco IOS: 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:
|
|
Cisco IOS: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
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 |
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 |
Hardware model name | MIB: ENTITY-MIB |
SNMP agent | system.hw.model Preprocessing
|
Hardware serial number | MIB: ENTITY-MIB |
SNMP agent | system.hw.serialnumber Preprocessing
|
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 |
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
Cisco IOS: {#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 |
---|---|---|---|---|
Cisco IOS: {#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 |
---|---|---|---|---|
Cisco IOS: {#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:
|
|
Cisco IOS: {#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 |
||
Cisco IOS: {#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 |
---|---|---|---|---|
Cisco IOS: {#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 |
||
Cisco IOS: {#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 |
---|---|---|---|---|
Cisco IOS: {#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 |
||
Cisco IOS: {#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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
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/7.0/manual/config/items/itemtypes/http |
Name | Description | Type | Key and additional info |
---|---|---|---|
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 |
Authentication item errors | Item for gathering all the data item errors. |
Dependent item | sd_wan.auth.errors Preprocessing
|
Get devices | Item for gathering all devices from Cisco SD-WAN API. |
Dependent item | sd_wan.get.devices Preprocessing
|
Get devices item errors | Item for gathering all the data item errors. |
Dependent item | sd_wan.get.devices.errors Preprocessing
|
Invalid certificates | Number of invalid certificates. |
Dependent item | sdwan.invalidcertificates Preprocessing
|
Total devices | The total number of all devices. |
Dependent item | sd_wan.total.devices Preprocessing
|
Number of vEdge devices | The total number of vEdge devices. |
Dependent item | sd_wan.vedge.devices Preprocessing
|
Number of vBond devices | The total number of vBond devices. |
Dependent item | sd_wan.vbond.devices Preprocessing
|
Number of vSmart devices | The total number of vSmart devices. |
Dependent item | sd_wan.vsmart.devices Preprocessing
|
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 |
---|---|---|---|---|
Cisco SD-WAN: Authentication has failed | length(last(/Cisco SD-WAN by HTTP/sd_wan.auth.errors))>0 |Average |
|||
Cisco 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/7.0/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 |
---|---|---|---|
Get interfaces data | Item for gathering device interfaces from Cisco SD-WAN API. |
Script | sd_wan.get.interfaces |
Device interfaces item errors | Item for gathering errors of the device interfaces. |
Dependent item | sd_wan.get.interfaces.errors Preprocessing
|
Get routes data | Item for gathering device routes from Cisco SD-WAN API. |
Script | sd_wan.get.routes |
Device routes item errors | Item for gathering errors of the device routes. |
Dependent item | sd_wan.get.routes.errors Preprocessing
|
Get device data | Item for gathering device data from Cisco SD-WAN API. |
Script | sd_wan.get.device |
Device data item errors | Item for gathering errors of the device item. |
Dependent item | sd_wan.get.device.errors Preprocessing
|
Control connections | The number of control connections. |
Dependent item | sdwan.device.controlconn Preprocessing
|
Certificate validity | Validity status of the device certificate. |
Dependent item | sdwan.device.certificatevalidity Preprocessing
|
Total memory | Total memory, expressed in bytes. |
Dependent item | sd_wan.device.memory.total Preprocessing
|
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
|
Memory (buffers) | The amount of physical memory (in bytes) used by the kernel buffers. |
Dependent item | sd_wan.device.memory.buffers Preprocessing
|
Memory (cached) | The amount of physical memory (in bytes) used by the page cache and slabs. |
Dependent item | sd_wan.device.memory.cached Preprocessing
|
Used memory | The amount of physical memory (in bytes) used by applications on the device. |
Dependent item | sd_wan.device.memory.used Preprocessing
|
Memory utilization | Calculated percentage of the memory used, in %. |
Calculated | sd_wan.device.memory.util |
Number of CPUs | The total number of CPU. |
Dependent item | sd_wan.device.cpu.num Preprocessing
|
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
|
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
|
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
|
CPU idle time | The time the CPU has spent doing nothing. |
Dependent item | sd_wan.device.cpu.util[idle] Preprocessing
|
CPU system time | The time the CPU has spent running the kernel and its processes. |
Dependent item | sd_wan.device.cpu.util[system] Preprocessing
|
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
|
CPU utilization | CPU utilization, expressed in %. |
Dependent item | sd_wan.device.cpu.util Preprocessing
|
Device reachability | Reachability to the vManager and/or the entire network. |
Dependent item | sd_wan.device.reachability Preprocessing
|
Device state | The device current state. |
Dependent item | sd_wan.device.state Preprocessing
|
Device state description | The description of the device current state. |
Dependent item | sdwan.device.statedescr Preprocessing
|
Operating system | The device operating system. |
Dependent item | sd_wan.device.os Preprocessing
|
Operating system architecture | The architecture of the operating system. |
Dependent item | sd_wan.device.arch Preprocessing
|
Device role | The device role in the network. |
Dependent item | sd_wan.device.role Preprocessing
|
Model name | The model name of the device. |
Dependent item | sd_wan.device.model Preprocessing
|
Number of processes | The total number of processes in any state. |
Dependent item | sd_wan.device.proc.num Preprocessing
|
Serial Number | The device serial number. |
Dependent item | sd_wan.device.serialnumber Preprocessing
|
System name | The system host name. |
Dependent item | sd_wan.device.hostname Preprocessing
|
System uptime | The system uptime is calculated on the basis of boot time. |
Dependent item | sd_wan.device.uptime Preprocessing
|
Version | The version of the device software. |
Dependent item | sd_wan.device.version Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Cisco 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 |
|||
Cisco 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 |
|||
Cisco 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 |
|||
Cisco SD-WAN: Device certificate is invalid | last(/Cisco SD-WAN device by HTTP/sd_wan.device.certificate_validity)=1 |Warning |
|||
Cisco 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 |
|||
Cisco 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:
|
|
Cisco 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 |
||
Cisco 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:
|
|
Cisco 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 |
||
Cisco 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 |
||
Cisco 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:
|
|
Cisco 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 | |
Cisco 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 | |
Cisco 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 |
---|---|---|---|---|
Cisco SD-WAN: 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 | |
Cisco SD-WAN: 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:
|
|
Cisco SD-WAN: 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:
|
|
Cisco SD-WAN: 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 |
---|---|---|---|---|
Cisco SD-WAN: ["{#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 | |
Cisco SD-WAN: ["{#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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation 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 |
---|---|---|---|
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
SNMP traps (fallback) | The item is used to collect all the SNMP traps unmatched by the other snmptrap items. |
SNMP trap | snmptrap.fallback |
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
|
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
|
Hardware model name | MIB: ENTITY-MIB. |
SNMP agent | system.hw.model Preprocessing
|
Hardware serial number | MIB: ENTITY-MIB. |
SNMP agent | system.hw.serialnumber Preprocessing
|
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
|
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
|
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
|
Operating system | MIB: CISCO-IMAGE-MIB |
SNMP agent | system.sw.os Preprocessing
|
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 |
SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Cisco Nexus 9000: 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: 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: High ICMP ping response time | avg(/Cisco Nexus 9000 Series by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |Warning |
Depends on:
|
||
Cisco Nexus 9000: 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: 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: 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: 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: 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 |
---|---|---|---|---|
Cisco Nexus 9000: #{#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 |
---|---|---|---|---|
Cisco Nexus 9000: {#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 |
---|---|---|---|---|
Cisco Nexus 9000: {#SNMPVALUE}: Fan is down | The fan unit requires immediate attention. |
last(/Cisco Nexus 9000 Series by SNMP/sensor.fan.status[{#SNMPINDEX}])=3 |Average |
||
Cisco Nexus 9000: {#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:
|
|
Cisco Nexus 9000: {#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 |
---|---|---|---|---|
Cisco Nexus 9000: {#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 |
---|---|---|---|---|
Cisco Nexus 9000: 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:
|
|
Cisco Nexus 9000: 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:
|
|
Cisco Nexus 9000: 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:
|
|
Cisco Nexus 9000: 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:
|
|
Cisco Nexus 9000: 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:
|
|
Cisco Nexus 9000: 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 |
---|---|---|---|---|
Cisco Nexus 9000: 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 |
---|---|---|---|---|
Cisco Nexus 9000: {#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:
|
|
Cisco Nexus 9000: {#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:
|
|
Cisco Nexus 9000: {#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 |
---|---|---|---|---|
Cisco Nexus 9000: {#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 |
||
Cisco Nexus 9000: {#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 |
||
Cisco Nexus 9000: {#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 |
||
Cisco Nexus 9000: {#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:
|
|
Cisco Nexus 9000: {#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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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 |
---|---|---|---|
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
SNMP traps (fallback) | Item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
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
|
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
|
Hardware model name | MIB: ENTITY-MIB |
SNMP agent | system.hw.model Preprocessing
|
Hardware serial number | MIB: ENTITY-MIB |
SNMP agent | system.hw.serialnumber Preprocessing
|
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
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System 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
|
Operating system | MIB: SNMPv2-MIB |
SNMP agent | system.sw.os Preprocessing
|
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
|
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
|
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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-48TS: #{#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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-48TS: {#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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-48TS: {#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 |
||
Cisco Catalyst 3750V2-48TS: {#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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-48TS: {#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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-48TS: 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:
|
|
Cisco Catalyst 3750V2-48TS: 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:
|
|
Cisco Catalyst 3750V2-48TS: 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:
|
|
Cisco Catalyst 3750V2-48TS: 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:
|
|
Cisco Catalyst 3750V2-48TS: 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:
|
|
Cisco Catalyst 3750V2-48TS: 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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-48TS: 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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-48TS: {#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 |
||
Cisco Catalyst 3750V2-48TS: {#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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-48TS: {#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 |
||
Cisco Catalyst 3750V2-48TS: {#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:
|
|
Cisco Catalyst 3750V2-48TS: {#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 |
||
Cisco Catalyst 3750V2-48TS: {#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:
|
|
Cisco Catalyst 3750V2-48TS: {#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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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 |
---|---|---|---|
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
SNMP traps (fallback) | Item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
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
|
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
|
Hardware model name | MIB: ENTITY-MIB |
SNMP agent | system.hw.model Preprocessing
|
Hardware serial number | MIB: ENTITY-MIB |
SNMP agent | system.hw.serialnumber Preprocessing
|
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
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System 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
|
Operating system | MIB: SNMPv2-MIB |
SNMP agent | system.sw.os Preprocessing
|
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
|
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
|
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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-48PS: #{#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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-48PS: {#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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-48PS: {#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 |
||
Cisco Catalyst 3750V2-48PS: {#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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-48PS: {#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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-48PS: 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:
|
|
Cisco Catalyst 3750V2-48PS: 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:
|
|
Cisco Catalyst 3750V2-48PS: 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:
|
|
Cisco Catalyst 3750V2-48PS: 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:
|
|
Cisco Catalyst 3750V2-48PS: 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:
|
|
Cisco Catalyst 3750V2-48PS: 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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-48PS: 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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-48PS: {#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 |
||
Cisco Catalyst 3750V2-48PS: {#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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-48PS: {#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 |
||
Cisco Catalyst 3750V2-48PS: {#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:
|
|
Cisco Catalyst 3750V2-48PS: {#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 |
||
Cisco Catalyst 3750V2-48PS: {#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:
|
|
Cisco Catalyst 3750V2-48PS: {#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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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 |
---|---|---|---|
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
SNMP traps (fallback) | Item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
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
|
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
|
Hardware model name | MIB: ENTITY-MIB |
SNMP agent | system.hw.model Preprocessing
|
Hardware serial number | MIB: ENTITY-MIB |
SNMP agent | system.hw.serialnumber Preprocessing
|
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
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System 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
|
Operating system | MIB: SNMPv2-MIB |
SNMP agent | system.sw.os Preprocessing
|
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
|
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
|
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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-24TS: #{#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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-24TS: {#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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-24TS: {#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 |
||
Cisco Catalyst 3750V2-24TS: {#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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-24TS: {#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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-24TS: 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:
|
|
Cisco Catalyst 3750V2-24TS: 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:
|
|
Cisco Catalyst 3750V2-24TS: 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:
|
|
Cisco Catalyst 3750V2-24TS: 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:
|
|
Cisco Catalyst 3750V2-24TS: 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:
|
|
Cisco Catalyst 3750V2-24TS: 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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-24TS: 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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-24TS: {#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 |
||
Cisco Catalyst 3750V2-24TS: {#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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-24TS: {#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 |
||
Cisco Catalyst 3750V2-24TS: {#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:
|
|
Cisco Catalyst 3750V2-24TS: {#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 |
||
Cisco Catalyst 3750V2-24TS: {#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:
|
|
Cisco Catalyst 3750V2-24TS: {#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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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 |
---|---|---|---|
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
SNMP traps (fallback) | Item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
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
|
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
|
Hardware model name | MIB: ENTITY-MIB |
SNMP agent | system.hw.model Preprocessing
|
Hardware serial number | MIB: ENTITY-MIB |
SNMP agent | system.hw.serialnumber Preprocessing
|
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
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System 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
|
Operating system | MIB: SNMPv2-MIB |
SNMP agent | system.sw.os Preprocessing
|
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
|
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
|
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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-24PS: #{#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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-24PS: {#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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-24PS: {#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 |
||
Cisco Catalyst 3750V2-24PS: {#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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-24PS: {#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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-24PS: 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:
|
|
Cisco Catalyst 3750V2-24PS: 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:
|
|
Cisco Catalyst 3750V2-24PS: 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:
|
|
Cisco Catalyst 3750V2-24PS: 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:
|
|
Cisco Catalyst 3750V2-24PS: 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:
|
|
Cisco Catalyst 3750V2-24PS: 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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-24PS: 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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-24PS: {#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 |
||
Cisco Catalyst 3750V2-24PS: {#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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-24PS: {#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 |
||
Cisco Catalyst 3750V2-24PS: {#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:
|
|
Cisco Catalyst 3750V2-24PS: {#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 |
||
Cisco Catalyst 3750V2-24PS: {#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:
|
|
Cisco Catalyst 3750V2-24PS: {#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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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 |
---|---|---|---|
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec | |
SNMP traps (fallback) | Item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
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
|
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
|
Hardware model name | MIB: ENTITY-MIB |
SNMP agent | system.hw.model Preprocessing
|
Hardware serial number | MIB: ENTITY-MIB |
SNMP agent | system.hw.serialnumber Preprocessing
|
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
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System 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
|
Operating system | MIB: SNMPv2-MIB |
SNMP agent | system.sw.os Preprocessing
|
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
|
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
|
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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-24FS: #{#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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-24FS: {#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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-24FS: {#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 |
||
Cisco Catalyst 3750V2-24FS: {#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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-24FS: {#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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-24FS: 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:
|
|
Cisco Catalyst 3750V2-24FS: 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:
|
|
Cisco Catalyst 3750V2-24FS: 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:
|
|
Cisco Catalyst 3750V2-24FS: 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:
|
|
Cisco Catalyst 3750V2-24FS: 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:
|
|
Cisco Catalyst 3750V2-24FS: 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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-24FS: 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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-24FS: {#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 |
||
Cisco Catalyst 3750V2-24FS: {#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 |
---|---|---|---|---|
Cisco Catalyst 3750V2-24FS: {#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 |
||
Cisco Catalyst 3750V2-24FS: {#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:
|
|
Cisco Catalyst 3750V2-24FS: {#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 |
||
Cisco Catalyst 3750V2-24FS: {#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:
|
|
Cisco Catalyst 3750V2-24FS: {#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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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 |
---|---|---|---|
SNMP agent availability | Zabbix internal | zabbix[host,snmp,available] Preprocessing
|
|
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
|
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
|
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
|
Location | MIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). |
SNMP agent | cisco.asav.location Preprocessing
|
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.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.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.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.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.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.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.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.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.IF.NAME} Interface name | MIB: CISCO-PORT-MIB Descriptive name that identifies this port. |
SNMP agent | cisco.asav.net.if.name[{#SNMPINDEX}] Preprocessing
|
{#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.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.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.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.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.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.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.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.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.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.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.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.IF.NAME} Incoming utilization | Interface utilization percentage |
Calculated | cisco.asav.net.if.in.util[{#SNMPINDEX}] Preprocessing
|
{#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 |
---|---|---|---|
{#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}] |
{#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}] |
{#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 |
---|---|---|---|
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.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.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.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.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.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.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.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.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.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.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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to 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 |
---|---|---|---|
Appliance product name | MIB: CHECKPOINT-MIB Appliance product name. |
SNMP agent | system.hw.model Preprocessing
|
Appliance serial number | MIB: CHECKPOINT-MIB Appliance serial number. |
SNMP agent | system.hw.serialnumber Preprocessing
|
Appliance manufacturer | MIB: CHECKPOINT-MIB Appliance manufacturer. |
SNMP agent | system.hw.manufacturer Preprocessing
|
Remote Access users | MIB: CHECKPOINT-MIB Number of remote access users. |
SNMP agent | remote.users.number Preprocessing
|
System contact details | MIB: SNMPv2-MIB Name and contact information of the contact person for the node. If not provided, the value is a zero-length string. |
SNMP agent | system.contact Preprocessing
|
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
|
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location Preprocessing
|
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
|
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
|
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
|
Number of CPUs | MIB: CHECKPOINT-MIB Number of processors. |
SNMP agent | system.cpu.num Preprocessing
|
CPU utilization | MIB: CHECKPOINT-MIB CPU utilization per core in %. |
SNMP agent | system.cpu.util |
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 |
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 |
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 |
CPU user time | MIB: CHECKPOINT-MIB Average time the CPU has spent running user processes that are not niced. |
SNMP agent | system.cpu.user |
CPU system time | MIB: CHECKPOINT-MIB Average time the CPU has spent running the kernel and its processes. |
SNMP agent | system.cpu.system |
CPU idle time | MIB: CHECKPOINT-MIB Average time the CPU has spent doing nothing. |
SNMP agent | system.cpu.idle |
Context switches per second | MIB: UCD-SNMP-MIB Number of context switches per second. |
SNMP agent | system.cpu.switches Preprocessing
|
CPU interrupts per second | MIB: CHECKPOINT-MIB Number of interrupts processed per second. |
SNMP agent | system.cpu.intr |
Total memory | MIB: CHECKPOINT-MIB Total real memory in bytes. Memory used by applications. |
SNMP agent | vm.memory.total |
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 |
Free memory | MIB: CHECKPOINT-MIB Free memory available for applications in bytes. |
SNMP agent | vm.memory.free |
Used memory | Used real memory calculated by total real memory and free real memory in bytes. |
Calculated | vm.memory.used |
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util |
Encrypted packets per second | MIB: CHECKPOINT-MIB Number of encrypted packets per second. |
SNMP agent | vpn.packets.encrypted Preprocessing
|
Decrypted packets per second | MIB: CHECKPOINT-MIB Number of decrypted packets per second. |
SNMP agent | vpn.packets.decrypted Preprocessing
|
ICMP ping | Host accessibility by ICMP. 0 - ICMP ping fails. 1 - ICMP ping successful. |
Simple check | icmpping |
ICMP loss | Percentage of lost packets. |
Simple check | icmppingloss |
ICMP response time | ICMP ping response time (in seconds). |
Simple check | icmppingsec |
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] |
SNMP traps (fallback) | Used to collect all SNMP traps unmatched by other |
SNMP trap | snmptrap.fallback |
SNMP walk network interfaces | Used for discovering interfaces from IF-MIB. |
SNMP agent | net.if.walk |
SNMP walk CPU | Used for discovering CPU from CHECKPOINT-MIB. |
SNMP agent | system.cpu.walk |
SNMP walk VPN tunnels | Used for discovering VPN tunnels from CHECKPOINT-MIB. |
SNMP agent | vpn.tunnel.walk |
SNMP walk disks | Used for discovering storage disks from CHECKPOINT-MIB. |
SNMP agent | vfs.fs.walk |
SNMP walk temperature sensors | Used for discovering temperature sensors from CHECKPOINT-MIB. |
SNMP agent | sensor.temp.walk |
SNMP walk fan sensors | Used for discovering fan sensors from CHECKPOINT-MIB. |
SNMP agent | sensor.fan.walk |
SNMP walk voltage sensors | Used for discovering voltage sensors from CHECKPOINT-MIB. |
SNMP agent | sensor.volt.walk |
SNMP walk PSU sensors | Used for discovering power supply sensors from CHECKPOINT-MIB. |
SNMP agent | sensor.psu.walk |
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 |
---|---|---|---|---|
Check Point: 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 |
---|---|---|---|---|
Check Point: {#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 | |
Check Point: {#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 |
---|---|---|---|---|
Check Point: 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 | |
Check Point: 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:
|
|
Check Point: 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:
|
|
Check Point: 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 |
---|---|---|---|---|
Check Point: {#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 |
||
Check Point: {#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:
|
|
Check Point: {#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 |
---|---|---|---|---|
Check Point: 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 |
---|---|---|---|---|
Check Point: 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 |
---|---|---|---|---|
Check Point: {#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 | |
Check Point: {#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() |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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Hardware serial number | MIB: FOUNDRY-SN-AGENT-MIB |
SNMP agent | system.hw.serialnumber Preprocessing
|
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
|
CPU utilization | MIB: FOUNDRY-SN-AGENT-MIB The statistics collection of 1 minute CPU utilization. |
SNMP agent | system.cpu.util[snAgGblCpuUtil1MinAvg.0] |
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] |
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Brocade Nonstackable: 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 Nonstackable: 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 Nonstackable: 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 Nonstackable: 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 Nonstackable: 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 Nonstackable: 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 Nonstackable: 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 Nonstackable: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Brocade_Foundry Nonstackable by SNMP/icmpping,#3)=0 |High |
||
Brocade Nonstackable: 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 Nonstackable: High ICMP ping response time | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
Brocade Nonstackable: 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 |
||
Brocade Nonstackable: 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 |
---|---|---|---|---|
Brocade Nonstackable: 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 |
||
Brocade Nonstackable: 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 |
---|---|---|---|---|
Brocade Nonstackable: {#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:
|
|
Brocade Nonstackable: {#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 |
||
Brocade Nonstackable: {#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 |
---|---|---|---|---|
Brocade Nonstackable: 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:
|
|
Brocade Nonstackable: 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 |
||
Brocade Nonstackable: 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 |
---|---|---|---|---|
Brocade Nonstackable: 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 | |
Brocade Nonstackable: 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:
|
|
Brocade Nonstackable: 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:
|
|
Brocade Nonstackable: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
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
|
CPU utilization | MIB: FOUNDRY-SN-AGENT-MIB The statistics collection of 1 minute CPU utilization. |
SNMP agent | system.cpu.util[snAgGblCpuUtil1MinAvg.0] |
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] |
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Brocade Stackable: 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 Stackable: 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 Stackable: 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 Stackable: 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 Stackable: 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 Stackable: 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 Stackable: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Brocade_Foundry Stackable by SNMP/icmpping,#3)=0 |High |
||
Brocade Stackable: 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 Stackable: High ICMP ping response time | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
Brocade Stackable: 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 |
||
Brocade Stackable: 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 |
---|---|---|---|---|
Brocade Stackable: 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 |
||
Brocade Stackable: 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 |
---|---|---|---|---|
Brocade Stackable: {#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:
|
|
Brocade Stackable: {#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 |
||
Brocade Stackable: {#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 |
---|---|---|---|---|
Brocade Stackable: 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 |
---|---|---|---|---|
Brocade Stackable: 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 | |
Brocade Stackable: 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:
|
|
Brocade Stackable: 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:
|
|
Brocade Stackable: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
CPU utilization | MIB: SW-MIB System's CPU usage. |
SNMP agent | system.cpu.util[swCpuUsage.0] |
Memory utilization | MIB: SW-MIB Memory utilization in %. |
SNMP agent | vm.memory.util[swMemUsage.0] |
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] |
Hardware serial number | MIB: SW-MIB |
SNMP agent | system.hw.serialnumber Preprocessing
|
Firmware version | MIB: SW-MIB |
SNMP agent | system.hw.firmware Preprocessing
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
Brocade FC: {#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:
|
|
Brocade FC: {#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 |
||
Brocade FC: {#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 |
---|---|---|---|---|
Brocade FC: {#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 |
||
Brocade FC: {#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 |
---|---|---|---|---|
Brocade FC: {#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 |
||
Brocade FC: {#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 |
---|---|---|---|---|
Brocade FC: 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 | |
Brocade FC: 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:
|
|
Brocade FC: 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:
|
|
Brocade FC: 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: 7.0 and higher.
This template has been tested on:
Zabbix should be configured according to the instructions in the Templates out of the box section.
Refer to the vendor documentation.
Name | Description | Default |
---|---|---|
{$PSUCRITSTATUS} | 2 |
|
{$FANCRITSTATUS} | 3 |
|
{$VFS.FS.FSNAME.NOT_MATCHES} | Used in filesystem discovery. Can be overridden on the host or linked template level. |
^(/dev|/sys|/run|/proc|.+/shm$) |
{$VFS.FS.FSNAME.MATCHES} | Used in filesystem discovery. Can be overridden on the host or linked template level. |
.+ |
{$VFS.FS.FSTYPE.NOT_MATCHES} | Used in filesystem discovery. Can be overridden on the host or linked template level. |
CHANGE_IF_NEEDED |
{$VFS.FS.FSTYPE.MATCHES} | Used in filesystem 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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info |
---|---|---|---|
Get sensors | Gets sensors with type, description, and thresholds. |
SNMP agent | sensors.get Preprocessing
|
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
|
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
ICMP ping | Simple check | icmpping | |
ICMP loss | Simple check | icmppingloss | |
ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Arista: High CPU utilization | CPU utilization is too high. The system might be slow to respond. |
min(/Arista by SNMP/system.cpu.util,5m)>{$CPU.UTIL.CRIT} |Warning |
||
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 | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
Arista: {#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:
|
|
Arista: {#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 |
||
Arista: {#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:
|
|
Arista: {#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 |
---|---|---|---|---|
Arista: {#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:
|
|
Arista: {#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:
|
|
Arista: {#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:
|
|
Arista: {#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:
|
|
Arista: {#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 |
---|---|---|---|---|
Arista: {#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:
|
|
Arista: {#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 |
||
Arista: {#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:
|
|
Arista: {#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 |
---|---|---|---|---|
Arista: {#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 |
---|---|---|---|---|
Arista: {#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 |
---|---|---|---|---|
Arista: {#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 | |
Arista: {#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 |
---|---|---|---|---|
Arista: {#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 |
---|---|---|---|---|
Arista: 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 | |
Arista: 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:
|
|
Arista: 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:
|
|
Arista: 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 |
---|---|---|---|---|
Arista: 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} | Time interval for the SNMP availability trigger. |
5m |
{$ICMPLOSSWARN} | Warning threshold of ICMP packet loss in %. |
20 |
{$ICMPRESPONSETIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
{$IF.ERRORS.WARN} | Warning threshold of error packet rate. Can be used with interface name as context. |
2 |
{$IF.UTIL.MAX} | 90 |
|
{$IFCONTROL} | 1 |
|
{$NET.IF.IFNAME.MATCHES} | ^.*$ |
|
{$NET.IF.IFNAME.NOT_MATCHES} | Filter out loopbacks, nulls, docker veth links and docker0 bridge by default |
Macro too long. Please see the template. |
{$NET.IF.IFOPERSTATUS.MATCHES} | ^.*$ |
|
{$NET.IF.IFOPERSTATUS.NOT_MATCHES} | Ignore notPresent(6) |
^6$ |
{$NET.IF.IFADMINSTATUS.MATCHES} | ^.* |
|
{$NET.IF.IFADMINSTATUS.NOT_MATCHES} | Ignore down(2) administrative status |
^2$ |
{$NET.IF.IFDESCR.MATCHES} | .* |
|
{$NET.IF.IFDESCR.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFALIAS.MATCHES} | .* |
|
{$NET.IF.IFALIAS.NOT_MATCHES} | CHANGE_IF_NEEDED |
|
{$NET.IF.IFTYPE.MATCHES} | .* |
|
{$NET.IF.IFTYPE.NOT_MATCHES} | CHANGE_IF_NEEDED |
Name | Description | Type | Key and additional info | ||||||
---|---|---|---|---|---|---|---|---|---|
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] | ||||||
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
|
||||||
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
|
||||||
Total memory | The total memory expressed in bytes. |
Calculated | vm.memory.total[snmp] | ||||||
Memory utilization | Memory utilization in %. |
Calculated | vm.memory.util[vm.memory.util.0] | ||||||
Hardware model name | MIB: SNMPv2-MIB |
SNMP agent | system.hw.model Preprocessing
|
- | . | /)+ (\w | - | . | /)+ (.+) Copyright \3</p></li><li><p>Discard unchanged with heartbeat: 1d` |
Operating system | MIB: SNMPv2-MIB |
SNMP agent | system.sw.os[sysDescr.0] Preprocessing
|
- | . | /)+) \1</p></li><li><p>Discard unchanged with heartbeat: 1d` |
|||
Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
||||||
Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
||||||
SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback | ||||||
System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
||||||
System contact details | MIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string. |
SNMP agent | system.contact[sysContact.0] Preprocessing
|
||||||
System object ID | MIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
||||||
System name | MIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string. |
SNMP agent | system.name Preprocessing
|
||||||
System description | MIB: SNMPv2-MIB A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. |
SNMP agent | system.descr[sysDescr.0] Preprocessing
|
||||||
SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] | ||||||
ICMP ping | Simple check | icmpping | |||||||
ICMP loss | Simple check | icmppingloss | |||||||
ICMP response time | Simple check | icmppingsec |
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Alcatel 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 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 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 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 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 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 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 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 TiMOS: High ICMP ping response time | Average ICMP response time is too high. |
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 |
---|---|---|---|---|
Alcatel TiMOS: {#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:
|
|
Alcatel TiMOS: {#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 |
||
Alcatel TiMOS: {#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 |
---|---|---|---|---|
Alcatel TiMOS: #{#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 |
---|---|---|---|---|
Alcatel TiMOS: #{#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 |
||
Alcatel TiMOS: #{#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 |
---|---|---|---|---|
Alcatel TiMOS: {#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 |
---|---|---|---|---|
Alcatel TiMOS: 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 | |
Alcatel TiMOS: 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:
|
|
Alcatel TiMOS: 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:
|
|
Alcatel TiMOS: 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 |
---|---|---|---|---|
Alcatel TiMOS: 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