Перейти к основному содержимому

ZYXEL MES3500-24S SNMP

Macros used

NameValue
{$CPU.UTIL.CRIT}90
{$MEMORY.UTIL.MAX}90
{$SNMP.TIMEOUT}5m
{$ZYXEL.LLD.FILTER.IF.CONTROL.MATCHES}CHANGE_IF_NEEDED
{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.MATCHES}1|2|3|4
{$ZYXEL.LLD.FILTER.IF.LINKUPTYPE.NOT_MATCHES}CHANGE_IF_NEEDED
{$ZYXEL.LLD.FILTER.IF.NAME.MATCHES}.*
{$ZYXEL.LLD.FILTER.IF.NAME.NOT_MATCHES}CHANGE_IF_NEEDED
{$ZYXEL.LLD.FILTER.SFP.STATUS.MATCHES}1|2
{$ZYXEL.LLD.FILTER.SFP.STATUS.NOT_MATCHES}CHANGE_IF_NEEDED
{$ZYXEL.LLD.FILTER.SFPDDM.DESC.MATCHES}.*
{$ZYXEL.LLD.FILTER.SFPDDM.DESC.NOT_MATCHES}N/A
{$ZYXEL.LLD.SFP.UPDATE}10m

Items collected

NameDescriptionTypeIntervalKey and additional info
ZYXEL MES3500-24S: SNMP agent availability

-

INTERNAL

-

zabbix[host,snmp,available]
ZYXEL MES3500-24S: ContactMIB: RFC1213-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person.SNMP_AGENT1hzyxel.3500_24s.contact
ZYXEL MES3500-24S: CPU utilizationMIB: 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
ZYXEL MES3500-24S: ZyNOS F/W VersionMIB: ZYXEL-ES-COMMONSNMP_AGENT1hzyxel.3500_24s.fwversion
ZYXEL MES3500-24S: LocationMIB: RFC1213-MIB The physical location of this node (e.g., `telephone closet, 3rd floor').SNMP_AGENT1hzyxel.3500_24s.location
ZYXEL MES3500-24S: MAC addressMIB: 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_AGENT1hzyxel.3500_24s.mac
ZYXEL MES3500-24S: Memory utilizationMIB: ZYXEL-ES-COMMON Show device memory usage in %.SNMP_AGENT

-

zyxel.3500_24s.memusage
ZYXEL MES3500-24S: Hardware model nameMIB: 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_AGENT1hzyxel.3500_24s.model
ZYXEL MES3500-24S: Host nameMIB: RFC1213-MIB An administratively-assigned name for this managed node. By convention, this is the node's fully-qualified domain name.SNMP_AGENT1hzyxel.3500_24s.name
ZYXEL MES3500-24S: Hardware serial numberMIB: ZYXEL-ES-COMMON Serial numberSNMP_AGENT1hzyxel.3500_24s.serialnumber
ZYXEL MES3500-24S: UptimeMIB: RFC1213-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized.SNMP_AGENT30szyxel.3500_24s.uptime

Triggers

NameDescriptionExpressionPriorityDependencies
ZYXEL MES3500-24S: No SNMP data collectionSNMP is not available for polling. Please check device connectivity and SNMP settings.max(/ZYXEL MES3500-24S SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0WARNING 📢ZYXEL MES3500-24S: SNMP agent availability
ZYXEL MES3500-24S: High CPU utilizationCPU utilization is too high. The system might be slow to respond.min(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.cpuusage,5m)>{$CPU.UTIL.CRIT}WARNING 📢ZYXEL MES3500-24S: CPU utilization
ZYXEL MES3500-24S: Firmware has changedFirmware version has changed. Ack to closelast(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.fwversion,#1)<>last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.fwversion,#2) and length(last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.fwversion))>0INFO 🔔ZYXEL MES3500-24S: ZyNOS F/W Version
ZYXEL MES3500-24S: High memory utilizationThe system is running out of free memory.min(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.memusage,5m)>{$MEMORY.UTIL.MAX}AVERAGE ⚠ZYXEL MES3500-24S: Memory utilization
ZYXEL MES3500-24S: Template does not match hardwareThis template is for Zyxel MES3500-24S series, but connected to {ITEM.VALUE}last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.model)<>"MES3500-24S"INFO 🔔ZYXEL MES3500-24S: Hardware model name
ZYXEL MES3500-24S: Device has been replacedDevice serial number has changed. Ack to closelast(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.serialnumber,#1)<>last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.serialnumber,#2) and length(last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.serialnumber))>0INFO 🔔ZYXEL MES3500-24S: Hardware serial number
ZYXEL MES3500-24S: has been restartedUptime is less than 10 minutes.last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.uptime)<10mINFO 🔔ZYXEL MES3500-24S: Uptime

Discovery rule №1

NameDescriptionTypeIntervalKey and additional info
Fan discoveryAn entry in fanRpmTable.SNMP_AGENT1hzyxel.3500_24s.fan.discovery

Item prototypes

NameDescriptionTypeIntervalKey and additional info
ZYXEL MES3500-24S: {#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}]

Trigger prototypes

NameDescriptionExpressionPriorityDependencies
ZYXEL MES3500-24S: {#ZYXEL.FAN.DESCRIPTION} is in critical statePlease check the fan unitlast(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.fan[{#SNMPINDEX}])<{#ZYXEL.FANRPM.THRESH.LOW}AVERAGE ⚠ZYXEL MES3500-24S: {#ZYXEL.FAN.DESCRIPTION}

Discovery rule №2

NameDescriptionTypeIntervalKey and additional info
Interface discovery

-

SNMP_AGENT1hzyxel.3500_24s.net.if.discovery

Item prototypes

NameDescriptionTypeIntervalKey and additional info
ZYXEL MES3500-24S: Port {#SNMPINDEX}: Administrative statusMIB: 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}]
ZYXEL MES3500-24S: Port {#SNMPINDEX}: Interface nameMIB: IF-MIB A textual string containing information about the interfaceSNMP_AGENT

-

zyxel.3500_24s.net.if.descr[{#SNMPINDEX}]
ZYXEL MES3500-24S: Port {#SNMPINDEX}: Link speedMIB: IF-MIB An estimate of the interface's current bandwidth in bits per secondSNMP_AGENT

-

zyxel.3500_24s.net.if.highspeed[{#SNMPINDEX}]
ZYXEL MES3500-24S: Port {#SNMPINDEX}: Incoming broadcast packagesMIB: 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}]
ZYXEL MES3500-24S: Port {#SNMPINDEX}: Incoming multicast packagesMIB: 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}]
ZYXEL MES3500-24S: Port {#SNMPINDEX}: Incoming trafficMIB: IF-MIB The total number of octets received on the interface, including framing characters.SNMP_AGENT

-

zyxel.3500_24s.net.if.in.traffic[{#SNMPINDEX}]
ZYXEL MES3500-24S: Port {#SNMPINDEX}: Incoming unicast packagesMIB: 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-layerSNMP_AGENT

-

zyxel.3500_24s.net.if.in.ucastpkts[{#SNMPINDEX}]
ZYXEL MES3500-24S: Port {#SNMPINDEX}: Incoming utilizationInterface utilization percentageCALCULATED

-

zyxel.3500_24s.net.if.in.util[{#SNMPINDEX}]
ZYXEL MES3500-24S: Port {#SNMPINDEX}: Link typeMIB: ZYXEL-PORT-MIB The entry shows the linkUp cable type (copper, fiber, xfp or cx4) for the combo ports.SNMP_AGENT

-

zyxel.3500_24s.net.if.link_type[{#SNMPINDEX}]
ZYXEL MES3500-24S: Port {#SNMPINDEX}: Interface descriptionMIB: ZYXEL-PORT-MIB Descriptive name that identifies this port.SNMP_AGENT

-

zyxel.3500_24s.net.if.name[{#SNMPINDEX}]
ZYXEL MES3500-24S: Port {#SNMPINDEX}: Operational statusMIB: 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}]
ZYXEL MES3500-24S: Port {#SNMPINDEX}: Outgoing broadcast packagesMIB: 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}]
ZYXEL MES3500-24S: Port {#SNMPINDEX}: Outgoing multicast packagesMIB: 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}]
ZYXEL MES3500-24S: Port {#SNMPINDEX}: Outgoing trafficMIB: 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}]
ZYXEL MES3500-24S: Port {#SNMPINDEX}: Outgoing unicast packagesMIB: 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}]
ZYXEL MES3500-24S: Port {#SNMPINDEX}: Outgoing utilizationInterface utilization percentageCALCULATED

-

zyxel.3500_24s.net.if.out.util[{#SNMPINDEX}]
ZYXEL MES3500-24S: Port {#SNMPINDEX}: Speed DuplexMIB: 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.3500_24s.net.if.speed_duplex[{#SNMPINDEX}]

Trigger prototypes

NameDescriptionExpressionPriorityDependencies
ZYXEL MES3500-24S: Port {#SNMPINDEX}: Link downThis 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-24S SNMP/zyxel.3500_24s.net.if.operstatus[{#SNMPINDEX}])=2 and last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.net.if.operstatus[{#SNMPINDEX}],#1)<>last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.net.if.operstatus[{#SNMPINDEX}],#2)AVERAGE ⚠ZYXEL MES3500-24S: Port {#SNMPINDEX}: Operational status

Discovery rule №3

NameDescriptionTypeIntervalKey and additional info
SFP with DDM discoverySFP DDM module discovery.SNMP_AGENT12hzyxel.3500_24s.sfp.ddm.discovery

Item prototypes

NameDescriptionTypeIntervalKey and additional info
ZYXEL MES3500-24S: SFP {#ZYXEL.SFP.PORT}: {#ZYXEL.SFP.DESCRIPTION}MIB: ZYXEL-TRANSCEIVER-MIB Transceiver module DDM data ({#ZYXEL.SFP.DESCRIPTION}).SNMP_AGENT{$ZYXEL.LLD.SFP.UPDATE}zyxel.3500_24s.sfp.ddm[{#SNMPINDEX}]

Trigger prototypes

NameDescriptionExpressionPriorityDependencies
ZYXEL MES3500-24S: SFP {#ZYXEL.SFP.PORT}: High {#ZYXEL.SFP.DESCRIPTION}The upper threshold value of the parameter is exceededlast(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.sfp.ddm[{#SNMPINDEX}]) > {#ZYXEL.SFP.WARN.MAX}WARNING 📢ZYXEL MES3500-24S: SFP {#ZYXEL.SFP.PORT}: {#ZYXEL.SFP.DESCRIPTION}
ZYXEL MES3500-24S: SFP {#ZYXEL.SFP.PORT}: Low {#ZYXEL.SFP.DESCRIPTION}The parameter values are less than the lower thresholdlast(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.sfp.ddm[{#SNMPINDEX}]) < {#ZYXEL.SFP.WARN.MIN}WARNING 📢ZYXEL MES3500-24S: SFP {#ZYXEL.SFP.PORT}: {#ZYXEL.SFP.DESCRIPTION}

Discovery rule №4

NameDescriptionTypeIntervalKey and additional info
SFP without DDM discoverySFP module discovery.SNMP_AGENT12hzyxel.3500_24s.sfp.discovery

Item prototypes

NameDescriptionTypeIntervalKey and additional info
ZYXEL MES3500-24S: SFP {#SNMPINDEX}: Date codeMIB: ZYXEL-TRANSCEIVER-MIB Transceiver module vendor's manufacturing date code.SNMP_AGENT{$ZYXEL.LLD.SFP.UPDATE}zyxel.3500_24s.sfp.datecode[{#SNMPINDEX}]
ZYXEL MES3500-24S: SFP {#SNMPINDEX}: Part numberMIB: ZYXEL-TRANSCEIVER-MIB Part number provided by transceiver module vendor.SNMP_AGENT{$ZYXEL.LLD.SFP.UPDATE}zyxel.3500_24s.sfp.part[{#SNMPINDEX}]
ZYXEL MES3500-24S: SFP {#SNMPINDEX}: RevisionMIB: ZYXEL-TRANSCEIVER-MIB Revision level for part number provided by transceiver module vendor.SNMP_AGENT{$ZYXEL.LLD.SFP.UPDATE}zyxel.3500_24s.sfp.revision[{#SNMPINDEX}]
ZYXEL MES3500-24S: SFP {#SNMPINDEX}: Serial numberMIB: ZYXEL-TRANSCEIVER-MIB Serial number provided by transceiver module vendor.SNMP_AGENT{$ZYXEL.LLD.SFP.UPDATE}zyxel.3500_24s.sfp.serialnumber[{#SNMPINDEX}]
ZYXEL MES3500-24S: SFP {#SNMPINDEX}: StatusMIB: ZYXEL-TRANSCEIVER-MIB Transceiver module type.SNMP_AGENT{$ZYXEL.LLD.SFP.UPDATE}zyxel.3500_24s.sfp.status[{#SNMPINDEX}]
ZYXEL MES3500-24S: SFP {#SNMPINDEX}: TransceiverMIB: ZYXEL-TRANSCEIVER-MIB Transceiver module type names.SNMP_AGENT{$ZYXEL.LLD.SFP.UPDATE}zyxel.3500_24s.sfp.transceiver[{#SNMPINDEX}]
ZYXEL MES3500-24S: SFP {#SNMPINDEX}: VendorMIB: ZYXEL-TRANSCEIVER-MIB Transceiver module vendor name.SNMP_AGENT{$ZYXEL.LLD.SFP.UPDATE}zyxel.3500_24s.sfp.vendor[{#SNMPINDEX}]

Trigger prototypes

NameDescriptionExpressionPriorityDependencies
ZYXEL MES3500-24S: SFP {#SNMPINDEX} has been replacedSFP {#SNMPINDEX} serial number has changed. Ack to closelast(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.sfp.serialnumber[{#SNMPINDEX}],#1)<>last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.sfp.serialnumber[{#SNMPINDEX}],#2) and length(last(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.sfp.serialnumber[{#SNMPINDEX}]))>0INFO 🔔ZYXEL MES3500-24S: SFP {#SNMPINDEX}: Serial number

Discovery rule №5

NameDescriptionTypeIntervalKey and additional info
Temperature discoveryAn entry in tempTable.SNMP_AGENT1hzyxel.3500_24s.temp.discovery

Item prototypes

NameDescriptionTypeIntervalKey and additional info
ZYXEL MES3500-24S: Temperature "{#ZYXEL.TEMPDESCRIPTION}"MIB: ZYXEL-HW-MONITOR-MIB The current temperature measured at this sensorSNMP_AGENT

-

zyxel.3500_24s.temp[{#SNMPINDEX}]

Trigger prototypes

NameDescriptionExpressionPriorityDependencies
ZYXEL MES3500-24S: Temperature {#ZYXEL.TEMPDESCRIPTION} is in critical statePlease check the temperaturelast(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.temp[{#SNMPINDEX}])>{#ZYXEL.TEMP.THRESH.HIGH}AVERAGE ⚠ZYXEL MES3500-24S: Temperature "{#ZYXEL.TEMPDESCRIPTION}"

Discovery rule №6

NameDescriptionTypeIntervalKey and additional info
Voltage discoveryAn entry in voltageTable.SNMP_AGENT1hzyxel.3500_24s.volt.discovery

Item prototypes

NameDescriptionTypeIntervalKey and additional info
ZYXEL MES3500-24S: Nominal "{#ZYXEL.DESCRIPTION}"MIB: ZYXEL-HW-MONITOR-MIB The current voltage reading.SNMP_AGENT

-

zyxel.3500_24s.volt[{#SNMPINDEX}]

Trigger prototypes

NameDescriptionExpressionPriorityDependencies
ZYXEL MES3500-24S: Voltage {#ZYXEL.DESCRIPTION} is in critical statePlease check the power supplylast(/ZYXEL MES3500-24S SNMP/zyxel.3500_24s.volt[{#SNMPINDEX}])<{#ZYXEL.VOLT.THRESH.LOW}AVERAGE ⚠ZYXEL MES3500-24S: Nominal "{#ZYXEL.DESCRIPTION}"