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

IBM IMM SNMP

Macros used

NameValue
{$DISK_OK_STATUS}Normal
{$FAN_OK_STATUS}Normal
{$HEALTH_CRIT_STATUS}2
{$HEALTH_DISASTER_STATUS}0
{$HEALTH_WARN_STATUS}4
{$ICMP_LOSS_WARN}20
{$ICMP_RESPONSE_TIME_WARN}0.15
{$PSU_OK_STATUS}Normal
{$SNMP.TIMEOUT}5m
{$TEMP_CRIT}60
{$TEMP_CRIT:"Ambient"}35
{$TEMP_CRIT_LOW}5
{$TEMP_WARN}50
{$TEMP_WARN:"Ambient"}30

Items collected

NameDescriptionTypeIntervalKey and additional info
ICMP ping

-

SIMPLE

-

icmpping
ICMP loss

-

SIMPLE

-

icmppingloss
ICMP response time

-

SIMPLE

-

icmppingsec
SNMP traps (fallback)The item is used to collect all SNMP traps unmatched by other snmptrap itemsSNMP_TRAP

-

snmptrap.fallback
System contact detailsMIB: SNMPv2-MIB The textual identification of the contact person for this managed node, together with information on how to contact this person. If no contact information is known, the value is the zero-length string.SNMP_AGENT15msystem.contact[sysContact.0]
System descriptionMIB: SNMPv2-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.SNMP_AGENT15msystem.descr[sysDescr.0]
Hardware model nameMIB: IMM-MIBSNMP_AGENT1hsystem.hw.model
Hardware serial numberMIB: IMM-MIB Machine serial number VPD informationSNMP_AGENT1hsystem.hw.serialnumber
System locationMIB: SNMPv2-MIB The physical location of this node (e.g., `telephone closet, 3rd floor'). If the location is unknown, the value is the zero-length string.SNMP_AGENT15msystem.location[sysLocation.0]
System nameMIB: SNMPv2-MIB An administratively-assigned name for this managed node.By convention, this is the node's fully-qualified domain name. If the name is unknown, the value is the zero-length string.SNMP_AGENT15msystem.name
System object IDMIB: SNMPv2-MIB The vendor's authoritative identification of the network management subsystem contained in the entity. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous means for determiningwhat kind of box' is being managed. For example, if vendorFlintstones, Inc.' was assigned the subtree1.3.6.1.4.1.4242, it could assign the identifier 1.3.6.1.4.1.4242.1.1 to its `Fred Router'.SNMP_AGENT15msystem.objectid[sysObjectID.0]
Overall system health statusMIB: IMM-MIB Indicates status of system health for the system in which the IMM resides. Value of 'nonRecoverable' indicates a severe error has occurred and the system may not be functioning. A value of 'critical' indicates that a error has occurred but the system is currently functioning properly. A value of 'nonCritical' indicates that a condition has occurred that may change the state of the system in the future but currently the system is working properly. A value of 'normal' indicates that the system is operating normally.SNMP_AGENT30ssystem.status[systemHealthStat.0]
UptimeMIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized.SNMP_AGENT30ssystem.uptime[sysUpTime.0]
SNMP agent availabilityAvailability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible value: 0 - not available 1 - available 2 - unknownINTERNAL

-

zabbix[host,snmp,available]

Triggers

NameDescriptionExpressionPriorityDependencies
Unavailable by ICMP pingLast three attempts returned timeout. Please check device connectivity.max(/IBM IMM SNMP/icmpping,#3)=0HIGH ⛔ICMP ping
High ICMP ping loss

-

min(/IBM IMM SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/IBM IMM SNMP/icmppingloss,5m)<100WARNING 📢ICMP loss
High ICMP ping response time

-

avg(/IBM IMM SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN}WARNING 📢ICMP response time
Device has been replacedDevice serial number has changed. Ack to closelast(/IBM IMM SNMP/system.hw.serialnumber,#1)<>last(/IBM IMM SNMP/system.hw.serialnumber,#2) and length(last(/IBM IMM SNMP/system.hw.serialnumber))>0INFO 🔔Hardware serial number
System name has changedSystem name has changed. Ack to close.last(/IBM IMM SNMP/system.name,#1)<>last(/IBM IMM SNMP/system.name,#2) and length(last(/IBM IMM SNMP/system.name))>0INFO 🔔System name
System is in unrecoverable state!Please check the device for faultscount(/IBM IMM SNMP/system.status[systemHealthStat.0],#1,"eq","{$HEALTH_DISASTER_STATUS}")=1HIGH ⛔Overall system health status
System status is in critical statePlease check the device for errorscount(/IBM IMM SNMP/system.status[systemHealthStat.0],#1,"eq","{$HEALTH_CRIT_STATUS}")=1HIGH ⛔Overall system health status
System status is in warning statePlease check the device for warningscount(/IBM IMM SNMP/system.status[systemHealthStat.0],#1,"eq","{$HEALTH_WARN_STATUS}")=1WARNING 📢Overall system health status
has been restartedUptime is less than 10 minutes.last(/IBM IMM SNMP/system.uptime[sysUpTime.0])<10mWARNING 📢Uptime
No SNMP data collectionSNMP is not available for polling. Please check device connectivity and SNMP settings.max(/IBM IMM SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0WARNING 📢SNMP agent availability

Discovery rule №1

NameDescriptionTypeIntervalKey and additional info
FAN DiscoveryIMM-MIB::fanDescrSNMP_AGENT1hfan.discovery

Item prototypes

NameDescriptionTypeIntervalKey and additional info
{#FAN_DESCR}: Fan speed, %MIB: IMM-MIB Fan speed expressed in percent(%) of maximum RPM. An octet string expressed as 'ddd% of maximum' where:d is a decimal digit or blank space for a leading zero. If the fan is determined not to be running or the fan speed cannot be determined, the string will indicate 'Offline'.SNMP_AGENT

-

sensor.fan.speed.percentage[fanSpeed.{#SNMPINDEX}]
{#FAN_DESCR}: Fan statusMIB: IMM-MIB A description of the fan component status.SNMP_AGENT3msensor.fan.status[fanHealthStatus.{#SNMPINDEX}]

Trigger prototypes

NameDescriptionExpressionPriorityDependencies
{#FAN_DESCR}: Fan is not in normal statePlease check the fan unitcount(/IBM IMM SNMP/sensor.fan.status[fanHealthStatus.{#SNMPINDEX}],#1,"ne","{$FAN_OK_STATUS}")=1INFO 🔔{#FAN_DESCR}: Fan status

Discovery rule №2

NameDescriptionTypeIntervalKey and additional info
Physical Disk Discovery

-

SNMP_AGENT1hphysicalDisk.discovery

Item prototypes

NameDescriptionTypeIntervalKey and additional info
{#SNMPINDEX}: Physical disk part numberMIB: IMM-MIB disk module FRU name.SNMP_AGENT1hsystem.hw.physicaldisk.part_number[diskFruName.{#SNMPINDEX}]
{#SNMPINDEX}: Physical disk statusMIB: IMM-MIBSNMP_AGENT3msystem.hw.physicaldisk.status[diskHealthStatus.{#SNMPINDEX}]

Trigger prototypes

NameDescriptionExpressionPriorityDependencies
{#SNMPINDEX}: Physical disk is not in OK statePlease check physical disk for warnings or errorscount(/IBM IMM SNMP/system.hw.physicaldisk.status[diskHealthStatus.{#SNMPINDEX}],#1,"ne","{$DISK_OK_STATUS}")=1WARNING 📢{#SNMPINDEX}: Physical disk status

Discovery rule №3

NameDescriptionTypeIntervalKey and additional info
PSU DiscoveryIMM-MIB::powerFruNameSNMP_AGENT1hpsu.discovery

Item prototypes

NameDescriptionTypeIntervalKey and additional info
{#PSU_DESCR}: Power supply statusMIB: IMM-MIB A description of the power module status.SNMP_AGENT3msensor.psu.status[powerHealthStatus.{#SNMPINDEX}]

Trigger prototypes

NameDescriptionExpressionPriorityDependencies
{#PSU_DESCR}: Power supply is not in normal statePlease check the power supply unit for errorscount(/IBM IMM SNMP/sensor.psu.status[powerHealthStatus.{#SNMPINDEX}],#1,"ne","{$PSU_OK_STATUS}")=1INFO 🔔{#PSU_DESCR}: Power supply status

Discovery rule №4

NameDescriptionTypeIntervalKey and additional info
Temperature DiscoveryScanning IMM-MIB::tempTableSNMP_AGENT1htempDescr.discovery

Item prototypes

NameDescriptionTypeIntervalKey and additional info
{#SNMPVALUE}: TemperatureMIB: IMM-MIB Temperature readings of testpoint: {#SNMPVALUE}SNMP_AGENT3msensor.temp.value[tempReading.{#SNMPINDEX}]

Trigger prototypes

NameDescriptionExpressionPriorityDependencies
{#SNMPVALUE}: Temperature is above critical thresholdThis trigger uses temperature sensor values as well as temperature sensor status if availableavg(/IBM IMM SNMP/sensor.temp.value[tempReading.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"{#SNMPVALUE}"}HIGH ⛔{#SNMPVALUE}: Temperature
{#SNMPVALUE}: Temperature is above warning thresholdThis trigger uses temperature sensor values as well as temperature sensor status if availableavg(/IBM IMM SNMP/sensor.temp.value[tempReading.{#SNMPINDEX}],5m)>{$TEMP_WARN:"{#SNMPVALUE}"}WARNING 📢{#SNMPVALUE}: Temperature
{#SNMPVALUE}: Temperature is too low

-

avg(/IBM IMM SNMP/sensor.temp.value[tempReading.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}AVERAGE ⚠{#SNMPVALUE}: Temperature

Discovery rule №5

NameDescriptionTypeIntervalKey and additional info
Temperature Discovery AmbientScanning IMM-MIB::tempTable with Ambient filterSNMP_AGENT1htempDescr.discovery.ambient

Item prototypes

NameDescriptionTypeIntervalKey and additional info
Ambient: TemperatureMIB: IMM-MIB Temperature readings of testpoint: AmbientSNMP_AGENT3msensor.temp.value[tempReading.Ambient.{#SNMPINDEX}]

Trigger prototypes

NameDescriptionExpressionPriorityDependencies
Ambient: Temperature is above critical thresholdThis trigger uses temperature sensor values as well as temperature sensor status if availableavg(/IBM IMM SNMP/sensor.temp.value[tempReading.Ambient.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}HIGH ⛔Ambient: Temperature
Ambient: Temperature is above warning thresholdThis trigger uses temperature sensor values as well as temperature sensor status if availableavg(/IBM IMM SNMP/sensor.temp.value[tempReading.Ambient.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"}WARNING 📢Ambient: Temperature
Ambient: Temperature is too low

-

avg(/IBM IMM SNMP/sensor.temp.value[tempReading.Ambient.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"}AVERAGE ⚠Ambient: Temperature

Discovery rule №6

NameDescriptionTypeIntervalKey and additional info
Temperature Discovery CPUScanning IMM-MIB::tempTable with CPU filterSNMP_AGENT1htempDescr.discovery.cpu

Item prototypes

NameDescriptionTypeIntervalKey and additional info
CPU: TemperatureMIB: IMM-MIB Temperature readings of testpoint: CPUSNMP_AGENT3msensor.temp.value[tempReading.CPU.{#SNMPINDEX}]

Trigger prototypes

NameDescriptionExpressionPriorityDependencies
CPU: Temperature is above critical thresholdThis trigger uses temperature sensor values as well as temperature sensor status if availableavg(/IBM IMM SNMP/sensor.temp.value[tempReading.CPU.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}HIGH ⛔CPU: Temperature
CPU: Temperature is above warning thresholdThis trigger uses temperature sensor values as well as temperature sensor status if availableavg(/IBM IMM SNMP/sensor.temp.value[tempReading.CPU.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}WARNING 📢CPU: Temperature
CPU: Temperature is too low

-

avg(/IBM IMM SNMP/sensor.temp.value[tempReading.CPU.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}AVERAGE ⚠CPU: Temperature