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: 8.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.3500_10.net.if.speed_duplex[{#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.3500_10.net.if.link_type[{#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