# ZYXEL IES-500x SNMP ## Overview For Zabbix version: 6.0 and higher https://service-provider.zyxel.com/global/en/products/msansdslams/central-msans/chassis-msans/ies-5000-series This template was tested on: - ZYXEL IES-500x ## 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| |----|-----------|-------| |{$SNMP.TIMEOUT} |

The time interval for SNMP agent availability trigger expression.

|`5m` | |{$ZYXEL.ADSL.ATN.MAX} |

Type the maximum signal attenuation

|`40` | |{$ZYXEL.ADSL.SNR.MIN} |

Type the minimum signal to noise margin (0-31 dB)

|`8` | |{$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.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.IF.LINKSTATUS.MATCHES} |

Filter of discoverable link types.

|`.*` | |{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.NOT_MATCHES} |

Filter to exclude discovered by link types.

|`2` | |{$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` | ## Template links There are no template links in this template. ## Discovery rules |Name|Description|Type|Key and additional info| |----|-----------|----|----| |Slot discovery |

The table which contains the slot information in a chassis.

|SNMP |zyxel.ies500x.slot.discovery

**Filter**:

AND

- {#ZYXEL.SLOTSTATUS} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SLOT.STATUS.MATCHES}`

- {#ZYXEL.SLOTSTATUS} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.SLOT.STATUS.NOT_MATCHES}`

| |Fan discovery |

An entry in fanRpmTable.

|SNMP |zyxel.ies500x.fan.discovery | |Temperature discovery |

An entry in tempTable.

|SNMP |zyxel.ies500x.temp.discovery

**Preprocessing**:

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

| |Voltage discovery |

An entry in voltageTable.

|SNMP |zyxel.ies500x.volt.discovery

**Preprocessing**:

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

| |CPU discovery |

A table that contains CPU utilization information.

This table is supported by R1.03 and later versions.

|SNMP |zyxel.ies500x.cpu.discovery

**Preprocessing**:

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

| |Memory discovery |

A table that contains memory usage information.

|SNMP |zyxel.ies500x.memory.discovery

**Preprocessing**:

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

| |Packet buffer discovery |

A table that contains packet buffer usage information.

|SNMP |zyxel.ies500x.buffer.discovery

**Preprocessing**:

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

| |Ethernet interface discovery |

-

|SNMP |zyxel.ies500x.net.if.discovery

**Filter**:

AND

- {#ZYXEL.IF.DESC} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.DESC.MATCHES}`

- {#ZYXEL.IF.DESC} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.DESC.NOT_MATCHES}`

- {#ZYXEL.IF.LINKSTATUS} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.MATCHES}`

- {#ZYXEL.IF.LINKSTATUS} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.NOT_MATCHES}`

- {#ZYXEL.IF.NAME} MATCHES_REGEX `enet`

**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

| |ADSL interface discovery |

-

|SNMP |zyxel.ies500x.net.adsl.discovery

**Preprocessing**:

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

**Filter**:

AND

- {#ZYXEL.IF.DESC} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.DESC.MATCHES}`

- {#ZYXEL.IF.DESC} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.DESC.NOT_MATCHES}`

- {#ZYXEL.IF.LINKSTATUS} MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.MATCHES}`

- {#ZYXEL.IF.LINKSTATUS} NOT_MATCHES_REGEX `{$ZYXEL.LLD.FILTER.IF.LINKSTATUS.NOT_MATCHES}`

- {#ZYXEL.IF.NAME} MATCHES_REGEX `adsl`

**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

| ## Items collected |Group|Name|Description|Type|Key and additional info| |-----|----|-----------|----|---------------------| |CPU |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: CPU utilization |

MIB: ZYXEL-IES5000-MIB

The CPU utilization in the past 60 seconds.

|SNMP |zyxel.ies500x.cpu[{#SNMPINDEX}]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

| |Fans |ZYXEL IES-500x: Fan #{#SNMPINDEX} |

MIB: ZYXEL-IES5000-MIB

Current speed in Revolutions Per Minute (RPM) on the fan.

|SNMP |zyxel.ies500x.fan[{#SNMPINDEX}]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

| |Inventory |ZYXEL IES-500x: Hardware model name |

MIB: RFC1213-MIB

A textual description of the entity. This value

should include the full name and version

identification of the system's hardware type,

software operating-system, and networking

software. It is mandatory that this only contain

printable ASCII characters.

|SNMP |zyxel.ies500x.model

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Inventory |ZYXEL IES-500x: Contact |

MIB: RFC1213-MIB

The textual identification of the contact person

for this managed node, together with information

on how to contact this person.

|SNMP |zyxel.ies500x.contact

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Inventory |ZYXEL IES-500x: Host name |

MIB: RFC1213-MIB

An administratively-assigned name for this

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

fully-qualified domain name.

|SNMP |zyxel.ies500x.name

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Inventory |ZYXEL IES-500x: Location |

MIB: RFC1213-MIB

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

`telephone closet, 3rd floor').

|SNMP |zyxel.ies500x.location

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Inventory |ZYXEL IES-500x: MAC address |

MIB: IF-MIB

The interface's address at the protocol layer

immediately `below' the network layer in the

protocol stack. For interfaces which do not have

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

should contain an octet string of zero length.

|SNMP |zyxel.ies500x.mac

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Memory |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Memory utilization |

MIB: ZYXEL-IES5000-MIB

The memory usage in the past 60 seconds.

|SNMP |zyxel.ies500x.memory[{#SNMPINDEX}]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

| |Memory |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Packet buffer utilization |

MIB: ZYXEL-IES5000-MIB

The packet buffer usage in the past 60 seconds.

|SNMP |zyxel.ies500x.buffer[{#SNMPINDEX}]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

| |Network_interfaces |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Type |

MIB: ZYXEL-IES5000-MIB

Card type of the plug-in card.

|SNMP |zyxel.ies500x.slot.type[{#SNMPINDEX}]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Network_interfaces |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Description |

MIB: ZYXEL-IES5000-MIB

The descriptions of the plug-in card.

|SNMP |zyxel.ies500x.slot.desc[{#SNMPINDEX}]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Network_interfaces |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Firmware version |

MIB: ZYXEL-IES5000-MIB

The firmware version of the plug-in card.

|SNMP |zyxel.ies500x.slot.fw.ver[{#SNMPINDEX}]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Network_interfaces |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Driver version |

MIB: ZYXEL-IES5000-MIB

The DSL driver of the plug-in card.

|SNMP |zyxel.ies500x.slot.dv.ver[{#SNMPINDEX}]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Network_interfaces |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: DSL modem code version |

MIB: ZYXEL-IES5000-MIB

The DSL modem code version of the plug-in card.

|SNMP |zyxel.ies500x.slot.cv.ver[{#SNMPINDEX}]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Network_interfaces |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Status |

MIB: ZYXEL-IES5000-MIB

The module state of the plug-in card.

|SNMP |zyxel.ies500x.slot.status[{#SNMPINDEX}]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Network_interfaces |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Alarm status |

MIB: ZYXEL-IES5000-MIB

This variable indicates the alarm status of the module.

It is a bit map represented a sum, therefore, it can represent

multiple defects simultaneously. The moduleNoDefect should be set

if and only if no other flag is set.

The various bit positions are:

1 moduleNoDefect

2 moduleOverHeat

3 moduleFanRpmLow

4 moduleVoltageLow

5 moduleThermalSensorFailure

6 modulePullOut

7 powerDC48VAFailure

8 powerDC48VBFailure

9 extAlarmInputTrigger

10 moduleDown

11 mscSwitchOverOK

12 networkTopologyChange

13 macSpoof

14 cpuHigh

15 memoryUsageHigh

16 packetBufferUsageHigh

17 loopguardOccurence

|SNMP |zyxel.ies500x.slot.alarm[{#SNMPINDEX}]

**Preprocessing**:

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

| |Network_interfaces |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Hardware version |

MIB: ZYXEL-IES5000-MIB

The hardware version of the plug-in card.

|SNMP |zyxel.ies500x.slot.hw.ver[{#SNMPINDEX}]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Network_interfaces |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Serial number |

MIB: ZYXEL-IES5000-MIB

The serial number of the plug-in card.

|SNMP |zyxel.ies500x.slot.serial[{#SNMPINDEX}]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Network_interfaces |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Uptime |

MIB: ZYXEL-IES5000-MIB

The time (in seconds) since the plug-in card was last re-initialized.

|SNMP |zyxel.ies500x.slot.uptime[{#SNMPINDEX}] | |Network_interfaces |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: MAC address 1 |

MIB: ZYXEL-IES5000-MIB

The MAC Address of the plug-in card.

|SNMP |zyxel.ies500x.slot.mac1[{#SNMPINDEX}]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Network_interfaces |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: MAC address 2 |

MIB: ZYXEL-IES5000-MIB

The MAC Address of the plug-in card.

|SNMP |zyxel.ies500x.slot.mac2[{#SNMPINDEX}]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Network_interfaces |ZYXEL IES-500x: Port {#SNMPINDEX}: Interface description |

MIB: IF-MIB

A textual string containing information about the interface

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

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Network_interfaces |ZYXEL IES-500x: Port {#SNMPINDEX}: Interface name |

MIB: IF-MIB

A textual string containing information about the interface

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

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Network_interfaces |ZYXEL IES-500x: Port {#SNMPINDEX}: Operational status |

MIB: IF-MIB

The current operational state of the interface.

The testing(3) state indicates that no operational

packets can be passed.

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

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Network_interfaces |ZYXEL IES-500x: Port {#SNMPINDEX}: Administrative status |

MIB: IF-MIB

The desired state of the interface. The

testing(3) state indicates that no operational

packets can be passed.

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

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Network_interfaces |ZYXEL IES-500x: Port {#SNMPINDEX}: Incoming traffic |

MIB: IF-MIB

The total number of octets received on the interface,

including framing characters.

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

**Preprocessing**:

- MULTIPLIER: `8`

- CHANGE_PER_SECOND

| |Network_interfaces |ZYXEL IES-500x: Port {#SNMPINDEX}: Incoming unicast packages |

MIB: IF-MIB

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

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

or broadcast address at this sub-layer

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

**Preprocessing**:

- CHANGE_PER_SECOND

| |Network_interfaces |ZYXEL IES-500x: Port {#SNMPINDEX}: Incoming multicast packages |

MIB: IF-MIB

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

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

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

includes both Group and Functional addresses.

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

**Preprocessing**:

- CHANGE_PER_SECOND

| |Network_interfaces |ZYXEL IES-500x: Port {#SNMPINDEX}: Incoming broadcast packages |

MIB: IF-MIB

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

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

address at this sub-layer.

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

**Preprocessing**:

- CHANGE_PER_SECOND

| |Network_interfaces |ZYXEL IES-500x: Port {#SNMPINDEX}: Outgoing traffic |

MIB: IF-MIB

The total number of octets transmitted out of the

interface, including framing characters. This object is a

64-bit version of ifOutOctets.

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

**Preprocessing**:

- MULTIPLIER: `8`

- CHANGE_PER_SECOND

| |Network_interfaces |ZYXEL IES-500x: Port {#SNMPINDEX}: Outgoing unicast packages |

MIB: IF-MIB

The total number of packets that higher-level protocols

requested be transmitted, and which were not addressed to a

multicast or broadcast address at this sub-layer, including

those that were discarded or not sent.

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

**Preprocessing**:

- CHANGE_PER_SECOND

| |Network_interfaces |ZYXEL IES-500x: Port {#SNMPINDEX}: Outgoing multicast packages |

MIB: IF-MIB

The total number of packets that higher-level protocols

requested be transmitted, and which were addressed to a

multicast address at this sub-layer, including those that

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

includes both Group and Functional addresses.

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

**Preprocessing**:

- CHANGE_PER_SECOND

| |Network_interfaces |ZYXEL IES-500x: Port {#SNMPINDEX}: Outgoing broadcast packages |

MIB: IF-MIB

The total number of packets that higher-level protocols

requested be transmitted, and which were addressed to a

broadcast address at this sub-layer, including those that

were discarded or not sent.

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

**Preprocessing**:

- CHANGE_PER_SECOND

| |Network_interfaces |ZYXEL IES-500x: Port {#SNMPINDEX}: Link speed |

MIB: IF-MIB

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

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

**Preprocessing**:

- MULTIPLIER: `1000000`

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Network_interfaces |ZYXEL IES-500x: Port {#SNMPINDEX}: Incoming utilization |

Interface utilization percentage

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

**Preprocessing**:

- IN_RANGE: `0 100`

⛔️ON_FAIL: `DISCARD_VALUE -> `

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

**Expression**:

`last(//zyxel.ies500x.net.if.in.traffic[{#SNMPINDEX}]) * (last(//zyxel.ies500x.net.if.highspeed[{#SNMPINDEX}]) <> 0) /( last(//zyxel.ies500x.net.if.highspeed[{#SNMPINDEX}]) + (last(//zyxel.ies500x.net.if.highspeed[{#SNMPINDEX}]) = 0) ) * 100` | |Network_interfaces |ZYXEL IES-500x: Port {#SNMPINDEX}: Outgoing utilization |

Interface utilization percentage

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

**Preprocessing**:

- IN_RANGE: `0 100`

⛔️ON_FAIL: `DISCARD_VALUE -> `

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

**Expression**:

`last(//zyxel.ies500x.net.if.out.traffic[{#SNMPINDEX}]) * (last(//zyxel.ies500x.net.if.highspeed[{#SNMPINDEX}]) <> 0) /( last(//zyxel.ies500x.net.if.highspeed[{#SNMPINDEX}]) + (last(//zyxel.ies500x.net.if.highspeed[{#SNMPINDEX}]) = 0) ) * 100` | |Network_interfaces |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Interface description |

MIB: IF-MIB

A textual string containing information about the interface

|SNMP |zyxel.ies500x.net.adsl.descr[{#SNMPINDEX}]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Network_interfaces |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Interface name |

MIB: IF-MIB

A textual string containing information about the interface

|SNMP |zyxel.ies500x.net.adsl.name[{#SNMPINDEX}]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Network_interfaces |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Operational status |

MIB: IF-MIB

The current operational state of the interface.

The testing(3) state indicates that no operational

packets can be passed.

|SNMP |zyxel.ies500x.net.adsl.operstatus[{#SNMPINDEX}]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Network_interfaces |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Administrative status |

MIB: IF-MIB

The desired state of the interface. The

testing(3) state indicates that no operational

packets can be passed.

|SNMP |zyxel.ies500x.net.adsl.adminstatus[{#SNMPINDEX}]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| |Network_interfaces |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Incoming traffic |

MIB: IF-MIB

The total number of octets received on the interface,

including framing characters.

|SNMP |zyxel.ies500x.net.adsl.in.traffic[{#SNMPINDEX}]

**Preprocessing**:

- MULTIPLIER: `8`

- CHANGE_PER_SECOND

| |Network_interfaces |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Incoming unicast packages |

MIB: IF-MIB

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

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

or broadcast address at this sub-layer

|SNMP |zyxel.ies500x.net.adsl.in.ucastpkts[{#SNMPINDEX}]

**Preprocessing**:

- CHANGE_PER_SECOND

| |Network_interfaces |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Incoming multicast packages |

MIB: IF-MIB

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

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

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

includes both Group and Functional addresses.

|SNMP |zyxel.ies500x.net.adsl.in.multicastpkts[{#SNMPINDEX}]

**Preprocessing**:

- CHANGE_PER_SECOND

| |Network_interfaces |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Incoming broadcast packages |

MIB: IF-MIB

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

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

address at this sub-layer.

|SNMP |zyxel.ies500x.net.adsl.in.broadcastpkts[{#SNMPINDEX}]

**Preprocessing**:

- CHANGE_PER_SECOND

| |Network_interfaces |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Outgoing traffic |

MIB: IF-MIB

The total number of octets transmitted out of the

interface, including framing characters. This object is a

64-bit version of ifOutOctets.

|SNMP |zyxel.ies500x.net.adsl.out.traffic[{#SNMPINDEX}]

**Preprocessing**:

- MULTIPLIER: `8`

- CHANGE_PER_SECOND

| |Network_interfaces |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Outgoing unicast packages |

MIB: IF-MIB

The total number of packets that higher-level protocols

requested be transmitted, and which were not addressed to a

multicast or broadcast address at this sub-layer, including

those that were discarded or not sent.

|SNMP |zyxel.ies500x.net.adsl.out.ucastpkts[{#SNMPINDEX}]

**Preprocessing**:

- CHANGE_PER_SECOND

| |Network_interfaces |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Outgoing multicast packages |

MIB: IF-MIB

The total number of packets that higher-level protocols

requested be transmitted, and which were addressed to a

multicast address at this sub-layer, including those that

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

includes both Group and Functional addresses.

|SNMP |zyxel.ies500x.net.adsl.out.multicastpkts[{#SNMPINDEX}]

**Preprocessing**:

- CHANGE_PER_SECOND

| |Network_interfaces |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: Outgoing broadcast packages |

MIB: IF-MIB

The total number of packets that higher-level protocols

requested be transmitted, and which were addressed to a

broadcast address at this sub-layer, including those that

were discarded or not sent.

|SNMP |zyxel.ies500x.net.adsl.out.broadcastpkts[{#SNMPINDEX}]

**Preprocessing**:

- CHANGE_PER_SECOND

| |Network_interfaces |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: ATUC noise margin |

MIB: ADSL-LINE-MIB

Noise Margin as seen by this ATU with respect to its

received signal in tenth dB.

The Info Atuc fields show data acquired from the ATUC (ADSL Termination Unit – Central), in this case ZYXEL IES-500x, during negotiation/provisioning message interchanges.

|SNMP |zyxel.ies500x.net.adsl.atuc.snrmgn[{#SNMPINDEX}]

**Preprocessing**:

- MULTIPLIER: `0.1`

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

| |Network_interfaces |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: ATUC attenuation |

MIB: ADSL-LINE-MIB

Measured difference in the total power transmitted by

the peer ATU and the total power received by this ATU.

The Info Atuc fields show data acquired from the ATUC (ADSL Termination Unit – Central), in this case ZYXEL IES-500x, during negotiation/provisioning message interchanges.

|SNMP |zyxel.ies500x.net.adsl.atuc.atn[{#SNMPINDEX}]

**Preprocessing**:

- MULTIPLIER: `0.1`

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

| |Network_interfaces |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: ATUC output power |

MIB: ADSL-LINE-MIB

Measured total output power transmitted by this ATU.

The Info Atuc fields show data acquired from the ATUC (ADSL Termination Unit – Central), in this case ZYXEL IES-500x, during negotiation/provisioning message interchanges.

|SNMP |zyxel.ies500x.net.adsl.atuc.outpwr[{#SNMPINDEX}]

**Preprocessing**:

- MULTIPLIER: `0.1`

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

| |Network_interfaces |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: ATUR noise margin |

MIB: ADSL-LINE-MIB

Noise Margin as seen by this ATU with respect to its

received signal in tenth dB.

The Info Atur fields show data acquired from the ATUR (ADSL Termination Unit – Remote), in this case the subscriber's ADSL modem or router, during negotiation/provisioning message interchanges.

|SNMP |zyxel.ies500x.net.adsl.atur.snrmgn[{#SNMPINDEX}]

**Preprocessing**:

- MULTIPLIER: `0.1`

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

| |Network_interfaces |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: ATUR attenuation |

MIB: ADSL-LINE-MIB

Measured difference in the total power transmitted by

the peer ATU and the total power received by this ATU.

The Info Atur fields show data acquired from the ATUR (ADSL Termination Unit – Remote), in this case the subscriber's ADSL modem or router, during negotiation/provisioning message interchanges.

|SNMP |zyxel.ies500x.net.adsl.atur.atn[{#SNMPINDEX}]

**Preprocessing**:

- MULTIPLIER: `0.1`

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

| |Network_interfaces |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: ATUR output power |

MIB: ADSL-LINE-MIB

Measured total output power transmitted by this ATU.

The Info Atur fields show data acquired from the ATUR (ADSL Termination Unit – Remote), in this case the subscriber's ADSL modem or router, during negotiation/provisioning message interchanges.

|SNMP |zyxel.ies500x.net.adsl.atur.outpwr[{#SNMPINDEX}]

**Preprocessing**:

- MULTIPLIER: `0.1`

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

| |Power_supply |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Nominal "{#ZYXEL.VOLT.NOMINAL}" |

MIB: ZYXEL-IES5000-MIB

The current voltage reading.

|SNMP |zyxel.ies500x.volt[{#SNMPINDEX}]

**Preprocessing**:

- MULTIPLIER: `0.001`

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

| |Status |ZYXEL IES-500x: SNMP agent availability |

-

|INTERNAL |zabbix[host,snmp,available]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

| |Status |ZYXEL IES-500x: 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.ies500x.uptime

**Preprocessing**:

- MULTIPLIER: `0.01`

| |Temperature |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Temperature "{#ZYXEL.TEMP.ID}" |

MIB: ZYXEL-IES5000-MIB

The current temperature measured at this sensor

|SNMP |zyxel.ies500x.temp[{#SNMPINDEX}]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

| ## Triggers |Name|Description|Expression|Severity|Dependencies and additional info| |----|-----------|----|----|----| |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} high CPU utilization (over {#ZYXEL.CPU.THRESH.HIGH}% for 5m) |

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

|`min(/ZYXEL IES-500x SNMP/zyxel.ies500x.cpu[{#SNMPINDEX}],5m)>{#ZYXEL.CPU.THRESH.HIGH}` |WARNING | | |ZYXEL IES-500x: FAN{#SNMPINDEX} is in critical state |

Please check the fan unit

|`last(/ZYXEL IES-500x SNMP/zyxel.ies500x.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW} or last(/ZYXEL IES-500x SNMP/zyxel.ies500x.fan[{#SNMPINDEX}])>{#ZYXEL.FANRPM.THRESH.HIGH}` |AVERAGE | | |ZYXEL IES-500x: Template does not match hardware |

This template is for Zyxel IES-500x, but connected to {ITEM.VALUE}

|`not(last(/ZYXEL IES-500x SNMP/zyxel.ies500x.model)="IES-5000" or last(/ZYXEL IES-500x SNMP/zyxel.ies500x.model)="IES-5005")` |INFO | | |ZYXEL IES-500x: High memory utilization in Slot {#ZYXEL.SLOT.ID} pool (>{#ZYXEL.MEMORYHIGHTHRESH}% for 5m) |

The system is running out of free memory.

|`min(/ZYXEL IES-500x SNMP/zyxel.ies500x.memory[{#SNMPINDEX}],5m)>{#ZYXEL.MEMORYHIGHTHRESH}` |AVERAGE | | |ZYXEL IES-500x: High Packet buffer utilization in Slot {#ZYXEL.SLOT.ID} (>{#ZYXEL.BUFFERHIGHTHRESH}% for 5m) |

The system is running out of free buffer.

|`min(/ZYXEL IES-500x SNMP/zyxel.ies500x.buffer[{#SNMPINDEX}],5m)>{#ZYXEL.BUFFERHIGHTHRESH}` |AVERAGE | | |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Firmware has changed |

Firmware version has changed. Ack to close

|`last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.fw.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.fw.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.fw.ver[{#SNMPINDEX}]))>0` |INFO |

Manual close: YES

| |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Driver has changed |

Firmware version has changed. Ack to close

|`last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.dv.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.dv.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.dv.ver[{#SNMPINDEX}]))>0` |INFO |

Manual close: YES

| |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: DSL modem code has changed |

Firmware version has changed. Ack to close

|`last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.cv.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.cv.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.cv.ver[{#SNMPINDEX}]))>0` |INFO |

Manual close: YES

| |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} alarm |

The slot reported an error.

|`find(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.alarm[{#SNMPINDEX}],,"like","moduleNoDefect")=0` |AVERAGE | | |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID}: Hardware version has changed |

Firmware version has changed. Ack to close

|`last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.hw.ver[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.hw.ver[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.hw.ver[{#SNMPINDEX}]))>0` |INFO |

Manual close: YES

| |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} has been replaced (new serial number received) |

Slot {#ZYXEL.SLOT.ID} serial number has changed. Ack to close

|`last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.serial[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.serial[{#SNMPINDEX}],#2) and length(last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.serial[{#SNMPINDEX}]))>0` |INFO |

Manual close: YES

| |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} has been restarted (uptime < 10m) |

Uptime is less than 10 minutes

|`last(/ZYXEL IES-500x SNMP/zyxel.ies500x.slot.uptime[{#SNMPINDEX}])<10m` |INFO |

Manual close: YES

| |ZYXEL IES-500x: 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 IES-500x SNMP/zyxel.ies500x.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL IES-500x SNMP/zyxel.ies500x.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x SNMP/zyxel.ies500x.net.if.operstatus[{#SNMPINDEX}],#2)`

Recovery expression:

`last(/ZYXEL IES-500x SNMP/zyxel.ies500x.net.if.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |

Manual close: YES

| |ZYXEL IES-500x: Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID}: 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 IES-500x SNMP/zyxel.ies500x.net.adsl.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL IES-500x SNMP/zyxel.ies500x.net.adsl.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL IES-500x SNMP/zyxel.ies500x.net.adsl.operstatus[{#SNMPINDEX}],#2)`

Recovery expression:

`last(/ZYXEL IES-500x SNMP/zyxel.ies500x.net.adsl.operstatus[{#SNMPINDEX}])<>2` |AVERAGE |

Manual close: YES

| |ZYXEL IES-500x: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} (<{$ZYXEL.ADSL.SNR.MIN}dB for 5m) |

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 SNMP/zyxel.ies500x.net.adsl.atuc.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN}` |WARNING | | |ZYXEL IES-500x: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} (>{$ZYXEL.ADSL.ATN.MAX}dB for 5m) |

The reductions in amplitude of the downstream and upstream DSL signals.

|`min(/ZYXEL IES-500x SNMP/zyxel.ies500x.net.adsl.atuc.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX}` |WARNING | | |ZYXEL IES-500x: Low the DSL line noise margins in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} (<{$ZYXEL.ADSL.SNR.MIN}dB for 5m) |

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 SNMP/zyxel.ies500x.net.adsl.atur.snrmgn[{#SNMPINDEX}],5m)<{$ZYXEL.ADSL.SNR.MIN}` |WARNING | | |ZYXEL IES-500x: High the DSL line attenuation in Slot {#ZYXEL.SLOT.ID} Port {#ZYXEL.PORTID} (>{$ZYXEL.ADSL.ATN.MAX}dB for 5m) |

The reductions in amplitude of the downstream and upstream DSL signals.

|`min(/ZYXEL IES-500x SNMP/zyxel.ies500x.net.adsl.atur.atn[{#SNMPINDEX}],5m)>{$ZYXEL.ADSL.ATN.MAX}` |WARNING | | |ZYXEL IES-500x: Voltage Slot {#ZYXEL.SLOT.ID} {#ZYXEL.VOLT.NOMINAL} is in critical state |

Please check the power supply

|`last(/ZYXEL IES-500x SNMP/zyxel.ies500x.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW} or last(/ZYXEL IES-500x SNMP/zyxel.ies500x.volt[{#SNMPINDEX}])>{#ZYXEL.VOLT.THRESH.HIGH}` |AVERAGE | | |ZYXEL IES-500x: No SNMP data collection |

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

|`max(/ZYXEL IES-500x SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0` |WARNING | | |ZYXEL IES-500x: has been restarted (uptime < 10m) |

Uptime is less than 10 minutes

|`last(/ZYXEL IES-500x SNMP/zyxel.ies500x.uptime)<10m` |INFO |

Manual close: YES

| |ZYXEL IES-500x: Temperature Slot {#ZYXEL.SLOT.ID} Sensor: {#ZYXEL.TEMP.ID} is in critical state |

Please check the temperature

|`last(/ZYXEL IES-500x SNMP/zyxel.ies500x.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH} or last(/ZYXEL IES-500x SNMP/zyxel.ies500x.temp[{#SNMPINDEX}])<{#ZYXEL.TEMP.THRESH.LOW}` |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 IES-500x