# ZYXEL MES3500-10 SNMP ## Overview For Zabbix version: 6.2 and higher https://service-provider.zyxel.com/emea/en/products/carrier-and-access-switches/access-switches/mes3500-series This template was tested on: - ZYXEL MES3500-10, version V4.00(AABB.4)b1_20180502 | 05/02/2018 ## Setup > See [Zabbix template operation](https://www.zabbix.com/documentation/6.2/manual/config/templates_out_of_the_box/network_devices) for basic instructions. Refer to the vendor documentation. ## Zabbix configuration No specific Zabbix configuration is required. ### Macros used |Name|Description|Default| |----|-----------|-------| |{$CPU.UTIL.CRIT} |
-
|`90` | |{$MEMORY.UTIL.MAX} |-
|`90` | |{$SNMP.TIMEOUT} |The time interval for SNMP agent availability trigger expression.
|`5m` | |{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES} |Triggers will be created only for interfaces whose description contains the value of this macro
|`CHANGE_IF_NEEDED` | |{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.MATCHES} |Filter of discoverable link types.
0 - Down link
1 - Cooper link
2 - Fiber link
|`1|2` | |{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.NOT_MATCHES} |Filter to exclude discovered by link types.
|`CHANGE_IF_NEEDED` | |{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES} |Filter by discoverable interface names.
|`.*` | |{$ZYXEL.LLD.FILTER.IF.NAME.NOT_MATCHES} |Filter to exclude discovered interfaces by name.
|`CHANGE_IF_NEEDED` | |{$ZYXEL.LLD.FILTER.SFP.STATUS.MATCHES} |Filter of discoverable status.
0 - OK with DDM
1 - OK without DDM
2 - nonoperational
|`1|2` | |{$ZYXEL.LLD.FILTER.SFP.STATUS.NOT_MATCHES} |Filter to exclude discovered by status.
|`CHANGE_IF_NEEDED` | |{$ZYXEL.LLD.FILTER.SFPDDM.DESC.MATCHES} |Filter by discoverable SFP modules name.
|`.*` | |{$ZYXEL.LLD.FILTER.SFPDDM.DESC.NOT_MATCHES} |Filter to exclude discovered SFP modules by name.
|`N/A` | |{$ZYXEL.LLD.SFP.UPDATE} |Receiving data from the SFP module is slow, we do not recommend setting the interval less than 10 minutes.
|`10m` | ## Template links There are no template links in this template. ## Discovery rules |Name|Description|Type|Key and additional info| |----|-----------|----|----| |Interface discovery |-
|SNMP |zyxel.3500_10.net.if.discovery**Filter**:
AND- {#ZYXEL.IF.NAME} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES}`
- {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.NOT_MATCHES}`
- {#ZYXEL.IF.LINKUPTYPE} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.MATCHES}`
- {#ZYXEL.IF.LINKUPTYPE} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.NOT_MATCHES}`
**Overrides:**
Don't create triggers for matching interface
- {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}`
- TRIGGER_PROTOTYPE REGEXP `.*` - NO_DISCOVER
-
|SNMP |zyxel.3500_10.memory.discovery | |SFP with DDM discovery |SFP DDM module discovery.
|SNMP |zyxel.3500_10.sfp.ddm.discovery**Preprocessing**:
- JAVASCRIPT: `The text is too long. Please see the template.`
**Filter**:
AND- {#ZYXEL.SFP.DESCRIPTION} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFPDDM.DESC.MATCHES}`
- {#ZYXEL.SFP.DESCRIPTION} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFPDDM.DESC.NOT_MATCHES}`
| |SFP without DDM discovery |SFP module discovery.
|SNMP |zyxel.3500_10.sfp.discovery**Filter**:
AND- {#ZYXEL.SFP.STATUS} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFP.STATUS.MATCHES}`
- {#ZYXEL.SFP.STATUS} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFP.STATUS.NOT_MATCHES}`
| |Temperature discovery |An entry in tempTable.
Index of temperature unit. 1:MAC, 2:CPU, 3:PHY
|SNMP |zyxel.3500_10.temp.discovery**Preprocessing**:
- JAVASCRIPT: `The text is too long. Please see the template.`
| |Voltage discovery |An entry in voltageTable.
|SNMP |zyxel.3500_10.volt.discovery**Preprocessing**:
- JAVASCRIPT: `The text is too long. Please see the template.`
| ## Items collected |Group|Name|Description|Type|Key and additional info| |-----|----|-----------|----|---------------------| |CPU |ZYXEL MES3500-10: CPU utilization |MIB: ZYXEL-MES3500-10-MIB
Show device CPU load in %, it's the snapshot of CPU load when
getting the values.
|SNMP |zyxel.3500_10.cpuusage | |Inventory |ZYXEL MES3500-10: Hardware model name |MIB: RFC1213-MIB
A textual description of the entity. This value
should include the full name and version
identification of the system's hardware type,
software operating-system, and networking
software. It is mandatory that this only contain
printable ASCII characters.
|SNMP |zyxel.3500_10.model**Preprocessing**:
- DISCARD_UNCHANGED_HEARTBEAT: `6h`
| |Inventory |ZYXEL MES3500-10: Contact |MIB: RFC1213-MIB
The textual identification of the contact person
for this managed node, together with information
on how to contact this person.
|SNMP |zyxel.3500_10.contact**Preprocessing**:
- DISCARD_UNCHANGED_HEARTBEAT: `6h`
| |Inventory |ZYXEL MES3500-10: Host name |MIB: RFC1213-MIB
An administratively-assigned name for this
managed node. By convention, this is the node's
fully-qualified domain name.
|SNMP |zyxel.3500_10.name**Preprocessing**:
- DISCARD_UNCHANGED_HEARTBEAT: `6h`
| |Inventory |ZYXEL MES3500-10: Location |MIB: RFC1213-MIB
The physical location of this node (e.g.,
`telephone closet, 3rd floor').
|SNMP |zyxel.3500_10.location**Preprocessing**:
- DISCARD_UNCHANGED_HEARTBEAT: `6h`
| |Inventory |ZYXEL MES3500-10: MAC address |MIB: IF-MIB
The interface's address at the protocol layer
immediately `below' the network layer in the
protocol stack. For interfaces which do not have
such an address (e.g., a serial line), this object
should contain an octet string of zero length.
|SNMP |zyxel.3500_10.mac**Preprocessing**:
- DISCARD_UNCHANGED_HEARTBEAT: `6h`
| |Inventory |ZYXEL MES3500-10: ZyNOS F/W Version |MIB: ZYXEL-MES3500-10-MIB
|SNMP |zyxel.3500_10.fwversion**Preprocessing**:
- JAVASCRIPT: `The text is too long. Please see the template.`
- DISCARD_UNCHANGED_HEARTBEAT: `1d`
| |Inventory |ZYXEL MES3500-10: Hardware serial number |MIB: ZYXEL-MES3500-10-MIB
Serial number
|SNMP |zyxel.3500_10.serialnumber**Preprocessing**:
- DISCARD_UNCHANGED_HEARTBEAT: `6h`
| |Memory |ZYXEL MES3500-10: Memory "{#ZYXEL.MEMORY.NAME}" utilization |MIB: ZYXEL-MES3500-10-MIB
Utilization of memory pool in %.
|SNMP |zyxel.3500_10.memory[{#SNMPINDEX}]**Preprocessing**:
- DISCARD_UNCHANGED_HEARTBEAT: `1h`
| |Network interfaces |ZYXEL MES3500-10: Port {#SNMPINDEX}: Speed Duplex |MIB: ZYXEL-MES3500-10-MIB
Transmission mode
|SNMP |zyxel.3500_10.net.if.speed_duplex[{#SNMPINDEX}]**Preprocessing**:
- DISCARD_UNCHANGED_HEARTBEAT: `6h`
| |Network interfaces |ZYXEL MES3500-10: Port {#SNMPINDEX}: Interface description |MIB: ZYXEL-MES3500-10-MIB
A textual string containing information about the interface
|SNMP |zyxel.3500_10.net.if.name[{#SNMPINDEX}]**Preprocessing**:
- DISCARD_UNCHANGED_HEARTBEAT: `6h`
| |Network interfaces |ZYXEL MES3500-10: Port {#SNMPINDEX}: Link type |MIB: ZYXEL-MES3500-10-MIB
Physical connection type
|SNMP |zyxel.3500_10.net.if.link_type[{#SNMPINDEX}]**Preprocessing**:
- DISCARD_UNCHANGED_HEARTBEAT: `6h`
| |Network interfaces |ZYXEL MES3500-10: Port {#SNMPINDEX}: Interface name |MIB: IF-MIB
A textual string containing information about the interface
|SNMP |zyxel.3500_10.net.if.descr[{#SNMPINDEX}]**Preprocessing**:
- DISCARD_UNCHANGED_HEARTBEAT: `6h`
| |Network interfaces |ZYXEL MES3500-10: Port {#SNMPINDEX}: Operational status |MIB: IF-MIB
The current operational state of the interface.
The testing(3) state indicates that no operational
packets can be passed.
|SNMP |zyxel.3500_10.net.if.operstatus[{#SNMPINDEX}]**Preprocessing**:
- DISCARD_UNCHANGED_HEARTBEAT: `6h`
| |Network interfaces |ZYXEL MES3500-10: Port {#SNMPINDEX}: Administrative status |MIB: IF-MIB
The desired state of the interface. The
testing(3) state indicates that no operational
packets can be passed.
|SNMP |zyxel.3500_10.net.if.adminstatus[{#SNMPINDEX}]**Preprocessing**:
- DISCARD_UNCHANGED_HEARTBEAT: `6h`
| |Network interfaces |ZYXEL MES3500-10: Port {#SNMPINDEX}: Incoming traffic |MIB: IF-MIB
The total number of octets received on the interface,
including framing characters.
|SNMP |zyxel.3500_10.net.if.in.traffic[{#SNMPINDEX}]**Preprocessing**:
- MULTIPLIER: `8`
- CHANGE_PER_SECOND
| |Network interfaces |ZYXEL MES3500-10: Port {#SNMPINDEX}: Incoming unicast packages |MIB: IF-MIB
The number of packets, delivered by this sub-layer to a
higher (sub-)layer, which were not addressed to a multicast
or broadcast address at this sub-layer
|SNMP |zyxel.3500_10.net.if.in.ucastpkts[{#SNMPINDEX}]**Preprocessing**:
- CHANGE_PER_SECOND
| |Network interfaces |ZYXEL MES3500-10: Port {#SNMPINDEX}: Incoming multicast packages |MIB: IF-MIB
The number of packets, delivered by this sub-layer to a
higher (sub-)layer, which were addressed to a multicast
address at this sub-layer. For a MAC layer protocol, this
includes both Group and Functional addresses.
|SNMP |zyxel.3500_10.net.if.in.multicastpkts[{#SNMPINDEX}]**Preprocessing**:
- CHANGE_PER_SECOND
| |Network interfaces |ZYXEL MES3500-10: Port {#SNMPINDEX}: Incoming broadcast packages |MIB: IF-MIB
The number of packets, delivered by this sub-layer to a
higher (sub-)layer, which were addressed to a broadcast
address at this sub-layer.
|SNMP |zyxel.3500_10.net.if.in.broadcastpkts[{#SNMPINDEX}]**Preprocessing**:
- CHANGE_PER_SECOND
| |Network interfaces |ZYXEL MES3500-10: Port {#SNMPINDEX}: Outgoing traffic |MIB: IF-MIB
The total number of octets transmitted out of the
interface, including framing characters. This object is a
64-bit version of ifOutOctets.
|SNMP |zyxel.3500_10.net.if.out.traffic[{#SNMPINDEX}]**Preprocessing**:
- MULTIPLIER: `8`
- CHANGE_PER_SECOND
| |Network interfaces |ZYXEL MES3500-10: Port {#SNMPINDEX}: Outgoing unicast packages |MIB: IF-MIB
The total number of packets that higher-level protocols
requested be transmitted, and which were not addressed to a
multicast or broadcast address at this sub-layer, including
those that were discarded or not sent.
|SNMP |zyxel.3500_10.net.if.out.ucastpkts[{#SNMPINDEX}]**Preprocessing**:
- CHANGE_PER_SECOND
| |Network interfaces |ZYXEL MES3500-10: Port {#SNMPINDEX}: Outgoing multicast packages |MIB: IF-MIB
The total number of packets that higher-level protocols
requested be transmitted, and which were addressed to a
multicast address at this sub-layer, including those that
were discarded or not sent. For a MAC layer protocol, this
includes both Group and Functional addresses.
|SNMP |zyxel.3500_10.net.if.out.multicastpkts[{#SNMPINDEX}]**Preprocessing**:
- CHANGE_PER_SECOND
| |Network interfaces |ZYXEL MES3500-10: Port {#SNMPINDEX}: Outgoing broadcast packages |MIB: IF-MIB
The total number of packets that higher-level protocols
requested be transmitted, and which were addressed to a
broadcast address at this sub-layer, including those that
were discarded or not sent.
|SNMP |zyxel.3500_10.net.if.out.broadcastpkts[{#SNMPINDEX}]**Preprocessing**:
- CHANGE_PER_SECOND
| |Network interfaces |ZYXEL MES3500-10: Port {#SNMPINDEX}: Link speed |MIB: IF-MIB
An estimate of the interface's current bandwidth in bits per second
|SNMP |zyxel.3500_10.net.if.highspeed[{#SNMPINDEX}]**Preprocessing**:
- MULTIPLIER: `1000000`
- DISCARD_UNCHANGED_HEARTBEAT: `6h`
| |Network interfaces |ZYXEL MES3500-10: Port {#SNMPINDEX}: Incoming utilization |Interface utilization percentage
|CALCULATED |zyxel.3500_10.net.if.in.util[{#SNMPINDEX}]**Preprocessing**:
- IN_RANGE: `0 100`
⛔️ON_FAIL: `DISCARD_VALUE -> `
- JAVASCRIPT: `return +parseFloat(value).toFixed(0); `
**Expression**:
`last(//zyxel.3500_10.net.if.in.traffic[{#SNMPINDEX}]) * (last(//zyxel.3500_10.net.if.highspeed[{#SNMPINDEX}]) <> 0) / ( last(//zyxel.3500_10.net.if.highspeed[{#SNMPINDEX}]) + (last(//zyxel.3500_10.net.if.highspeed[{#SNMPINDEX}]) = 0) ) * 100` | |Network interfaces |ZYXEL MES3500-10: Port {#SNMPINDEX}: Outgoing utilization |Interface utilization percentage
|CALCULATED |zyxel.3500_10.net.if.out.util[{#SNMPINDEX}]**Preprocessing**:
- IN_RANGE: `0 100`
⛔️ON_FAIL: `DISCARD_VALUE -> `
- JAVASCRIPT: `return +parseFloat(value).toFixed(0); `
**Expression**:
`last(//zyxel.3500_10.net.if.out.traffic[{#SNMPINDEX}]) * (last(//zyxel.3500_10.net.if.highspeed[{#SNMPINDEX}]) <> 0) / ( last(//zyxel.3500_10.net.if.highspeed[{#SNMPINDEX}]) + (last(//zyxel.3500_10.net.if.highspeed[{#SNMPINDEX}]) = 0) ) * 100` | |Network interfaces |ZYXEL MES3500-10: SFP {#SNMPINDEX}: Status |MIB: ZYXEL-MES3500-10-MIB
Transceiver module status.
|SNMP |zyxel.3500_10.sfp.status[{#SNMPINDEX}]**Preprocessing**:
- DISCARD_UNCHANGED_HEARTBEAT: `1h`
| |Network interfaces |ZYXEL MES3500-10: SFP {#SNMPINDEX}: Vendor |MIB: ZYXEL-MES3500-10-MIB
Transceiver module vendor name.
|SNMP |zyxel.3500_10.sfp.vendor[{#SNMPINDEX}]**Preprocessing**:
- DISCARD_UNCHANGED_HEARTBEAT: `1h`
| |Network interfaces |ZYXEL MES3500-10: SFP {#SNMPINDEX}: Part number |MIB: ZYXEL-MES3500-10-MIB
Part number provided by transceiver module vendor.
|SNMP |zyxel.3500_10.sfp.part[{#SNMPINDEX}]**Preprocessing**:
- DISCARD_UNCHANGED_HEARTBEAT: `1h`
| |Network interfaces |ZYXEL MES3500-10: SFP {#SNMPINDEX}: Serial number |MIB: ZYXEL-MES3500-10-MIB
Serial number provided by transceiver module vendor.
|SNMP |zyxel.3500_10.sfp.serialnumber[{#SNMPINDEX}]**Preprocessing**:
- DISCARD_UNCHANGED_HEARTBEAT: `1h`
| |Network interfaces |ZYXEL MES3500-10: SFP {#SNMPINDEX}: Revision |MIB: ZYXEL-MES3500-10-MIB
Revision level for part number provided by transceiver module vendor.
|SNMP |zyxel.3500_10.sfp.revision[{#SNMPINDEX}]**Preprocessing**:
- DISCARD_UNCHANGED_HEARTBEAT: `1h`
| |Network interfaces |ZYXEL MES3500-10: SFP {#SNMPINDEX}: Date code |MIB: ZYXEL-MES3500-10-MIB
Transceiver module vendor's manufacturing date code.
|SNMP |zyxel.3500_10.sfp.datecode[{#SNMPINDEX}]**Preprocessing**:
- DISCARD_UNCHANGED_HEARTBEAT: `1h`
| |Network interfaces |ZYXEL MES3500-10: SFP {#SNMPINDEX}: Transceiver |MIB: ZYXEL-MES3500-10-MIB
Transceiver module type names.
|SNMP |zyxel.3500_10.sfp.transceiver[{#SNMPINDEX}]**Preprocessing**:
- DISCARD_UNCHANGED_HEARTBEAT: `1h`
| |Network interfaces |ZYXEL MES3500-10: SFP {#ZYXEL.SFP.PORT}: {#ZYXEL.SFP.DESCRIPTION} |MIB: ZYXEL-MES3500-10-MIB
Transceiver module DDM data ({#ZYXEL.SFP.DESCRIPTION}).
|SNMP |zyxel.3500_10.sfp.ddm[{#SNMPINDEX}]**Preprocessing**:
- MULTIPLIER: `0.01`
- DISCARD_UNCHANGED_HEARTBEAT: `6h`
| |Power supply |ZYXEL MES3500-10: Nominal "{#ZYXEL.VOLT.NOMINAL}" |MIB: ZYXEL-MES3500-10-MIB
The current voltage reading.
|SNMP |zyxel.3500_10.volt[{#SNMPINDEX}]**Preprocessing**:
- MULTIPLIER: `0.001`
- DISCARD_UNCHANGED_HEARTBEAT: `1h`
| |Status |ZYXEL MES3500-10: SNMP agent availability |-
|INTERNAL |zabbix[host,snmp,available]**Preprocessing**:
- DISCARD_UNCHANGED_HEARTBEAT: `1h`
| |Status |ZYXEL MES3500-10: Uptime |MIB: RFC1213-MIB
The time (in hundredths of a second) since the
network management portion of the system was last
re-initialized.
|SNMP |zyxel.3500_10.uptime**Preprocessing**:
- MULTIPLIER: `0.01`
| |Temperature |ZYXEL MES3500-10: Temperature "{#ZYXEL.TEMP.ID}" |MIB: ZYXEL-MES3500-10-MIB
The current temperature measured at this sensor
|SNMP |zyxel.3500_10.temp[{#SNMPINDEX}]**Preprocessing**:
- DISCARD_UNCHANGED_HEARTBEAT: `1h`
| ## Triggers |Name|Description|Expression|Severity|Dependencies and additional info| |----|-----------|----|----|----| |ZYXEL MES3500-10: High CPU utilization |CPU utilization is too high. The system might be slow to respond.
|`min(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.cpuusage,5m)>{$CPU.UTIL.CRIT}` |WARNING | | |ZYXEL MES3500-10: Template does not match hardware |This template is for Zyxel MES3500-10, but connected to {ITEM.VALUE}
|`last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.model)<>"MES3500-10"` |INFO | | |ZYXEL MES3500-10: Firmware has changed |Firmware version has changed. Ack to close
|`last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.fwversion,#1)<>last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.fwversion,#2) and length(last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.fwversion))>0` |INFO |Manual close: YES
| |ZYXEL MES3500-10: Device has been replaced |Device serial number has changed. Ack to close
|`last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.serialnumber,#1)<>last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.serialnumber,#2) and length(last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.serialnumber))>0` |INFO |Manual close: YES
| |ZYXEL MES3500-10: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool |The system is running out of free memory.
|`min(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.memory[{#SNMPINDEX}],5m)>{$MEMORY.UTIL.MAX}` |AVERAGE | | |ZYXEL MES3500-10: Port {#SNMPINDEX}: Link down |This trigger expression works as follows:
1. Can be triggered if operations status is down.
2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)
WARNING: if closed manually - won't fire again on next poll, because of .diff.
|`last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.net.if.operstatus[{#SNMPINDEX}],#2)`Recovery expression:
`last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.net.if.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |Manual close: YES
| |ZYXEL MES3500-10: SFP {#SNMPINDEX} has been replaced |SFP {#SNMPINDEX} serial number has changed. Ack to close
|`last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.sfp.serialnumber[{#SNMPINDEX}]))>0` |INFO |Manual close: YES
| |ZYXEL MES3500-10: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} |The upper threshold value of the parameter is exceeded
|`last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}` |WARNING | | |ZYXEL MES3500-10: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} |The parameter values are less than the lower threshold
|`last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}` |WARNING | | |ZYXEL MES3500-10: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state |Please check the power supply
|`last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}` |AVERAGE | | |ZYXEL MES3500-10: No SNMP data collection |SNMP is not available for polling. Please check device connectivity and SNMP settings.
|`max(/ZYXEL MES3500-10 SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | | |ZYXEL MES3500-10: has been restarted |Uptime is less than 10 minutes
|`last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.uptime)<10m` |INFO |Manual close: YES
| |ZYXEL MES3500-10: Temperature {#ZYXEL.TEMP.ID} is in critical state |Please check the temperature
|`last(/ZYXEL MES3500-10 SNMP/zyxel.3500_10.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}` |AVERAGE | | ## Feedback Please report any issues with the template at https://support.zabbix.com You can also provide feedback, discuss the template or ask for help with it at [ZABBIX forums](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/422668-discussion-thread-for-official-zabbix-templates-for-zyxel). ## Known Issues - 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