# ZYXEL ES3500-8PD SNMP ## Overview For Zabbix version: 5.4 and higher https://service-provider.zyxel.com/emea/en/products/carrier-and-access-switches/access-switches/mes3500-series This template was tested on: - ZYXEL ES3500-8PD, version V4.00(AADF.5) | 11/28/2016 ## Setup > See [Zabbix template operation](https://www.zabbix.com/documentation/6.0/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

|`NEED TRIGGERS` | |{$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| |----|-----------|----|----| |Temperature discovery |

An entry in tempTable.

Index of temperature unit. 1:MAC, 2:CPU, 3:PHY

|SNMP |zyxel.3500_8pd.temp.discovery

**Preprocessing**:

- JAVASCRIPT: `The text is too long. Please see the template.`

| |Voltage discovery |

An entry in voltageTable.

|SNMP |zyxel.3500_8pd.volt.discovery

**Preprocessing**:

- JAVASCRIPT: `The text is too long. Please see the template.`

| |Interface discovery |

An entry in fanRpmTable.

|SNMP |zyxel.3500_8pd.net.if.discovery

**Filter**:

AND

- A: {#ZYXEL.IF.NAME} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES}`

- B: {#ZYXEL.IF.NAME} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.NAME.NOT_MATCHES}`

- C: {#ZYXEL.IF.LINKUPTYPE} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.MATCHES}`

- D: {#ZYXEL.IF.LINKUPTYPE} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.NOT_MATCHES}`

| |SFP without DDM discovery |

SFP module discovery.

|SNMP |zyxel.3500_8pd.sfp.discovery

**Filter**:

AND

- A: {#ZYXEL.SFP.STATUS} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFP.STATUS.MATCHES}`

- B: {#ZYXEL.SFP.STATUS} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFP.STATUS.NOT_MATCHES}`

| |SFP with DDM discovery |

SFP DDM module discovery.

|SNMP |zyxel.3500_8pd.sfp.ddm.discovery

**Preprocessing**:

- JAVASCRIPT: `The text is too long. Please see the template.`

**Filter**:

AND

- A: {#ZYXEL.SFP.DESCRIPTION} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFPDDM.DESC.MATCHES}`

- B: {#ZYXEL.SFP.DESCRIPTION} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SFPDDM.DESC.NOT_MATCHES}`

| |Memory pool discovery |

-

|SNMP |zyxel.3500_8pd.memory.discovery | ## Items collected |Group|Name|Description|Type|Key and additional info| |-----|----|-----------|----|---------------------| |CPU |ZYXEL ES3500-8PD: CPU utilization |

MIB: ZYXEL-ES3500-8PD-MIB

Show device CPU load in %, it's the snapshot of CPU load when

getting the values.

|SNMP |zyxel.3500_8pd.cpuusage | |Inventory |ZYXEL ES3500-8PD: Hardware model name |

MIB: RFC1213-MIB

A textual description of the entity. This value

should include the full name and version

identification of the system's hardware type,

software operating-system, and networking

software. It is mandatory that this only contain

printable ASCII characters.

|SNMP |zyxel.3500_8pd.model

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Inventory |ZYXEL ES3500-8PD: Contact |

MIB: RFC1213-MIB

The textual identification of the contact person

for this managed node, together with information

on how to contact this person.

|SNMP |zyxel.3500_8pd.contact

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Inventory |ZYXEL ES3500-8PD: Host name |

MIB: RFC1213-MIB

An administratively-assigned name for this

managed node. By convention, this is the node's

fully-qualified domain name.

|SNMP |zyxel.3500_8pd.name

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Inventory |ZYXEL ES3500-8PD: Location |

MIB: RFC1213-MIB

The physical location of this node (e.g.,

`telephone closet, 3rd floor').

|SNMP |zyxel.3500_8pd.location

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Inventory |ZYXEL ES3500-8PD: MAC address |

MIB: IF-MIB

The interface's address at the protocol layer

immediately `below' the network layer in the

protocol stack. For interfaces which do not have

such an address (e.g., a serial line), this object

should contain an octet string of zero length.

|SNMP |zyxel.3500_8pd.mac

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Inventory |ZYXEL ES3500-8PD: ZyNOS F/W Version |

MIB: ZYXEL-ES3500-8PD-MIB

|SNMP |zyxel.3500_8pd.fwversion

**Preprocessing**:

- JAVASCRIPT: `The text is too long. Please see the template.`

- DISCARD_UNCHANGED_HEARTBEAT: `1d`

| |Inventory |ZYXEL ES3500-8PD: Hardware serial number |

MIB: ZYXEL-ES3500-8PD-MIB

Serial number

|SNMP |zyxel.3500_8pd.serialnumber

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Memory |ZYXEL ES3500-8PD: Memory "{#ZYXEL.MEMORY.NAME}" utilization |

MIB: ZYXEL-ES3500-8PD-MIB

Utilization of memory pool in %.

|SNMP |zyxel.3500_8pd.memory[{#SNMPINDEX}]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

| |Network_interfaces |ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Speed Duplex |

MIB: ZYXEL-ES3500-8PD-MIB

Transmission mode

|SNMP |zyxel.3500_8pd.net.if.speed_duplex[{#SNMPINDEX}]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Network_interfaces |ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Interface description |

MIB: ZYXEL-ES3500-8PD-MIB

A textual string containing information about the interface

|SNMP |zyxel.3500_8pd.net.if.name[{#SNMPINDEX}]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Network_interfaces |ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Link type |

MIB: ZYXEL-ES3500-8PD-MIB

Physical connection type

|SNMP |zyxel.3500_8pd.net.if.link_type[{#SNMPINDEX}]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Network_interfaces |ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Interface name |

MIB: IF-MIB

A textual string containing information about the interface

|SNMP |zyxel.3500_8pd.net.if.descr[{#SNMPINDEX}]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Network_interfaces |ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Operational status |

MIB: IF-MIB

The current operational state of the interface.

The testing(3) state indicates that no operational

packets can be passed.

|SNMP |zyxel.3500_8pd.net.if.operstatus[{#SNMPINDEX}]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Network_interfaces |ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Administrative status |

MIB: IF-MIB

The desired state of the interface. The

testing(3) state indicates that no operational

packets can be passed.

|SNMP |zyxel.3500_8pd.net.if.adminstatus[{#SNMPINDEX}]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Network_interfaces |ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Incoming traffic |

MIB: IF-MIB

The total number of octets received on the interface,

including framing characters.

|SNMP |zyxel.3500_8pd.net.if.in.traffic[{#SNMPINDEX}]

**Preprocessing**:

- MULTIPLIER: `8`

- CHANGE_PER_SECOND | |Network_interfaces |ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Incoming unicast packages |

MIB: IF-MIB

The number of packets, delivered by this sub-layer to a

higher (sub-)layer, which were not addressed to a multicast

or broadcast address at this sub-layer

|SNMP |zyxel.3500_8pd.net.if.in.ucastpkts[{#SNMPINDEX}]

**Preprocessing**:

- CHANGE_PER_SECOND | |Network_interfaces |ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Incoming multicast packages |

MIB: IF-MIB

The number of packets, delivered by this sub-layer to a

higher (sub-)layer, which were addressed to a multicast

address at this sub-layer. For a MAC layer protocol, this

includes both Group and Functional addresses.

|SNMP |zyxel.3500_8pd.net.if.in.multicastpkts[{#SNMPINDEX}]

**Preprocessing**:

- CHANGE_PER_SECOND | |Network_interfaces |ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Incoming broadcast packages |

MIB: IF-MIB

The number of packets, delivered by this sub-layer to a

higher (sub-)layer, which were addressed to a broadcast

address at this sub-layer.

|SNMP |zyxel.3500_8pd.net.if.in.broadcastpkts[{#SNMPINDEX}]

**Preprocessing**:

- CHANGE_PER_SECOND | |Network_interfaces |ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Outgoing traffic |

MIB: IF-MIB

The total number of octets transmitted out of the

interface, including framing characters. This object is a

64-bit version of ifOutOctets.

|SNMP |zyxel.3500_8pd.net.if.out.traffic[{#SNMPINDEX}]

**Preprocessing**:

- MULTIPLIER: `8`

- CHANGE_PER_SECOND | |Network_interfaces |ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Outgoing unicast packages |

MIB: IF-MIB

The total number of packets that higher-level protocols

requested be transmitted, and which were not addressed to a

multicast or broadcast address at this sub-layer, including

those that were discarded or not sent.

|SNMP |zyxel.3500_8pd.net.if.out.ucastpkts[{#SNMPINDEX}]

**Preprocessing**:

- CHANGE_PER_SECOND | |Network_interfaces |ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Outgoing multicast packages |

MIB: IF-MIB

The total number of packets that higher-level protocols

requested be transmitted, and which were addressed to a

multicast address at this sub-layer, including those that

were discarded or not sent. For a MAC layer protocol, this

includes both Group and Functional addresses.

|SNMP |zyxel.3500_8pd.net.if.out.multicastpkts[{#SNMPINDEX}]

**Preprocessing**:

- CHANGE_PER_SECOND | |Network_interfaces |ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Outgoing broadcast packages |

MIB: IF-MIB

The total number of packets that higher-level protocols

requested be transmitted, and which were addressed to a

broadcast address at this sub-layer, including those that

were discarded or not sent.

|SNMP |zyxel.3500_8pd.net.if.out.broadcastpkts[{#SNMPINDEX}]

**Preprocessing**:

- CHANGE_PER_SECOND | |Network_interfaces |ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Link speed |

MIB: IF-MIB

An estimate of the interface's current bandwidth in bits per second

|SNMP |zyxel.3500_8pd.net.if.highspeed[{#SNMPINDEX}]

**Preprocessing**:

- MULTIPLIER: `1000000`

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Network_interfaces |ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Incoming utilization |

Interface utilization percentage

|CALCULATED |zyxel.3500_8pd.net.if.in.util[{#SNMPINDEX}]

**Preprocessing**:

- IN_RANGE: `0 100`

⛔️ON_FAIL: `DISCARD_VALUE -> `

- JAVASCRIPT: `return +parseFloat(value).toFixed(0); `

**Expression**:

`last(zyxel.3500_8pd.net.if.in.traffic[{#SNMPINDEX}]) * (last(zyxel.3500_8pd.net.if.highspeed[{#SNMPINDEX}]) <> 0) / ( last(zyxel.3500_8pd.net.if.highspeed[{#SNMPINDEX}]) + (last(zyxel.3500_8pd.net.if.highspeed[{#SNMPINDEX}]) = 0) ) * 100 ` | |Network_interfaces |ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Outgoing utilization |

Interface utilization percentage

|CALCULATED |zyxel.3500_8pd.net.if.out.util[{#SNMPINDEX}]

**Preprocessing**:

- IN_RANGE: `0 100`

⛔️ON_FAIL: `DISCARD_VALUE -> `

- JAVASCRIPT: `return +parseFloat(value).toFixed(0); `

**Expression**:

`last(zyxel.3500_8pd.net.if.out.traffic[{#SNMPINDEX}]) * (last(zyxel.3500_8pd.net.if.highspeed[{#SNMPINDEX}]) <> 0) / ( last(zyxel.3500_8pd.net.if.highspeed[{#SNMPINDEX}]) + (last(zyxel.3500_8pd.net.if.highspeed[{#SNMPINDEX}]) = 0) ) * 100 ` | |Network_interfaces |ZYXEL ES3500-8PD: SFP {#SNMPINDEX}: Status |

MIB: ZYXEL-ES3500-8PD-MIB

Transceiver module status.

|SNMP |zyxel.3500_8pd.sfp.status[{#SNMPINDEX}]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

| |Network_interfaces |ZYXEL ES3500-8PD: SFP {#SNMPINDEX}: Vendor |

MIB: ZYXEL-ES3500-8PD-MIB

Transceiver module vendor name.

|SNMP |zyxel.3500_8pd.sfp.vendor[{#SNMPINDEX}]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

| |Network_interfaces |ZYXEL ES3500-8PD: SFP {#SNMPINDEX}: Part number |

MIB: ZYXEL-ES3500-8PD-MIB

Part number provided by transceiver module vendor.

|SNMP |zyxel.3500_8pd.sfp.part[{#SNMPINDEX}]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

| |Network_interfaces |ZYXEL ES3500-8PD: SFP {#SNMPINDEX}: Serial number |

MIB: ZYXEL-ES3500-8PD-MIB

Serial number provided by transceiver module vendor.

|SNMP |zyxel.3500_8pd.sfp.serialnumber[{#SNMPINDEX}]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

| |Network_interfaces |ZYXEL ES3500-8PD: SFP {#SNMPINDEX}: Revision |

MIB: ZYXEL-ES3500-8PD-MIB

Revision level for part number provided by transceiver module vendor.

|SNMP |zyxel.3500_8pd.sfp.revision[{#SNMPINDEX}]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

| |Network_interfaces |ZYXEL ES3500-8PD: SFP {#SNMPINDEX}: Date code |

MIB: ZYXEL-ES3500-8PD-MIB

Transceiver module vendor's manufacturing date code.

|SNMP |zyxel.3500_8pd.sfp.datecode[{#SNMPINDEX}]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

| |Network_interfaces |ZYXEL ES3500-8PD: SFP {#SNMPINDEX}: Transceiver |

MIB: ZYXEL-ES3500-8PD-MIB

Transceiver module type names.

|SNMP |zyxel.3500_8pd.sfp.transceiver[{#SNMPINDEX}]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

| |Network_interfaces |ZYXEL ES3500-8PD: SFP {#ZYXEL.SFP.PORT}: {#ZYXEL.SFP.DESCRIPTION} |

MIB: ZYXEL-ES3500-8PD-MIB

Transceiver module DDM data ({#ZYXEL.SFP.DESCRIPTION}).

|SNMP |zyxel.3500_8pd.sfp.ddm[{#SNMPINDEX}]

**Preprocessing**:

- MULTIPLIER: `0.01`

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Power_supply |ZYXEL ES3500-8PD: Nominal "{#ZYXEL.VOLT.NOMINAL}" |

MIB: ZYXEL-ES3500-8PD-MIB

The current voltage reading.

|SNMP |zyxel.3500_8pd.volt[{#SNMPINDEX}]

**Preprocessing**:

- MULTIPLIER: `0.001`

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

| |Status |ZYXEL ES3500-8PD: SNMP agent availability |

-

|INTERNAL |zabbix[host,snmp,available]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

| |Status |ZYXEL ES3500-8PD: 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_8pd.uptime

**Preprocessing**:

- MULTIPLIER: `0.01`

| |Temperature |ZYXEL ES3500-8PD: Temperature "{#ZYXEL.TEMP.ID}" |

MIB: ZYXEL-ES3500-8PD-MIB

The current temperature measured at this sensor

|SNMP |zyxel.3500_8pd.temp[{#SNMPINDEX}]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

| ## Triggers |Name|Description|Expression|Severity|Dependencies and additional info| |----|-----------|----|----|----| |ZYXEL ES3500-8PD: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m) |

CPU utilization is too high. The system might be slow to respond.

|`{TEMPLATE_NAME:zyxel.3500_8pd.cpuusage.min(5m)}>{$CPU.UTIL.CRIT}` |WARNING | | |ZYXEL ES3500-8PD: Template does not match hardware |

This template is for Zyxel ES3500-8PD, but connected to {ITEM.VALUE}

|`{TEMPLATE_NAME:zyxel.3500_8pd.model.last()}<>"ES3500-8PD"` |INFO | | |ZYXEL ES3500-8PD: Firmware has changed |

Firmware version has changed. Ack to close

|`{TEMPLATE_NAME:zyxel.3500_8pd.fwversion.diff()}=1 and {TEMPLATE_NAME:zyxel.3500_8pd.fwversion.strlen()}>0` |INFO |

Manual close: YES

| |ZYXEL ES3500-8PD: Device has been replaced (new serial number received) |

Device serial number has changed. Ack to close

|`{TEMPLATE_NAME:zyxel.3500_8pd.serialnumber.diff()}=1 and {TEMPLATE_NAME:zyxel.3500_8pd.serialnumber.strlen()}>0` |INFO |

Manual close: YES

| |ZYXEL ES3500-8PD: High memory utilization in "{#ZYXEL.MEMORY.NAME}" pool (>{$MEMORY.UTIL.MAX}% for 5m) |

The system is running out of free memory.

|`{TEMPLATE_NAME:zyxel.3500_8pd.memory[{#SNMPINDEX}].min(5m)}>{$MEMORY.UTIL.MAX}` |AVERAGE | | |ZYXEL ES3500-8PD: Port {#SNMPINDEX}: Link down |

This trigger expression works as follows:

1. Can be triggered if operations status is down.

2. {TEMPLATE_NAME:METRIC.diff()}=1) - trigger fires only if operational status was up(1) sometime before. (So, do not fire 'ethernal off' interfaces.)

WARNING: if closed manually - won't fire again on next poll, because of .diff.

|`{TEMPLATE_NAME:zyxel.3500_8pd.net.if.operstatus[{#SNMPINDEX}].last()}=2 and {TEMPLATE_NAME:zyxel.3500_8pd.net.if.operstatus[{#SNMPINDEX}].diff()}=1`

Recovery expression:

`{TEMPLATE_NAME:zyxel.3500_8pd.net.if.operstatus[{#SNMPINDEX}].last()}<>2` |AVERAGE |

Manual close: YES

| |ZYXEL ES3500-8PD: SFP {#SNMPINDEX} has been replaced (new serial number received) |

SFP {#SNMPINDEX} serial number has changed. Ack to close

|`{TEMPLATE_NAME:zyxel.3500_8pd.sfp.serialnumber[{#SNMPINDEX}].diff()}=1 and {TEMPLATE_NAME:zyxel.3500_8pd.sfp.serialnumber[{#SNMPINDEX}].strlen()}>0` |INFO |

Manual close: YES

| |ZYXEL ES3500-8PD: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION} (over {#ZYXEL.SFP.WARN.MAX}{#ZYXEL.SFP.UNIT}) |

The upper threshold value of the parameter is exceeded

|`{TEMPLATE_NAME:zyxel.3500_8pd.sfp.ddm[{#SNMPINDEX}].last()} > {#ZYXEL.SFP.WARN.MAX}` |WARNING | | |ZYXEL ES3500-8PD: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION} (less than {#ZYXEL.SFP.WARN.MIN}{#ZYXEL.SFP.UNIT}) |

The parameter values are less than the lower threshold

|`{TEMPLATE_NAME:zyxel.3500_8pd.sfp.ddm[{#SNMPINDEX}].last()} < {#ZYXEL.SFP.WARN.MIN}` |WARNING | | |ZYXEL ES3500-8PD: Voltage {#ZYXEL.VOLT.NOMINAL} is in critical state |

Please check the power supply

|`{TEMPLATE_NAME:zyxel.3500_8pd.volt[{#SNMPINDEX}].last()}<{#ZYXEL.VOLT.THRESH.LOW}` |AVERAGE | | |ZYXEL ES3500-8PD: No SNMP data collection |

SNMP is not available for polling. Please check device connectivity and SNMP settings.

|`{TEMPLATE_NAME:zabbix[host,snmp,available].max({$SNMP.TIMEOUT})}=0` |WARNING | | |ZYXEL ES3500-8PD: has been restarted (uptime < 10m) |

Uptime is less than 10 minutes

|`{TEMPLATE_NAME:zyxel.3500_8pd.uptime.last()}<10m` |INFO |

Manual close: YES

| |ZYXEL ES3500-8PD: Temperature {#ZYXEL.TEMP.ID} is in critical state |

Please check the temperature

|`{TEMPLATE_NAME:zyxel.3500_8pd.temp[{#SNMPINDEX}].last()}>{#ZYXEL.TEMP.THRESH.HIGH}` |AVERAGE | | ## Feedback Please report any issues with the template at https://support.zabbix.com You can also provide a 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 ES3500-8PD