Available solutions
Cisco UCS Manager by SNMP
Overview
Cisco UCS® Manager provides unified, embedded management of all software and hardware components of the Cisco Unified Computing System™ (Cisco UCS) across multiple chassis and rack servers. It enables server, fabric, and storage provisioning as well as, device discovery, inventory, configuration, diagnostics, monitoring, fault detection, auditing, and statistics collection. This is a template for Cisco UCS Manager monitoring via Zabbix SNMP Agent that works without any external scripts. You can download UCS MIB files there ftp://ftp.cisco.com/pub/mibs/ucs-mibs/.
Requirements
Zabbix version: 7.4 and higher.
Tested versions
This template has been tested on:
- Cisco UCS Manager
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
- Create a host for Cisco USC Manager IP as SNMPv2 interface.
- Link the template to the host.
- Customize macro values if needed.
Macros used
| Name | Description | Default |
|---|---|---|
| {$PSU.STATUS.CRIT:"inoperable"} | The critical value of the PSU sensor for trigger expression. |
2 |
| {$PSU.STATUS.WARN:"degraded"} | The warning value of the PSU sensor for trigger expression. |
3 |
| {$FAN.STATUS.CRIT:"inoperable"} | The critical value of the FAN sensor for trigger expression. |
2 |
| {$FAN.STATUS.WARN:"degraded"} | The warning value of the FAN sensor for trigger expression. |
3 |
| {$TEMP.MAX.CRIT:"Ambient"} | The temperature maximum critical value for trigger expression. |
35 |
| {$TEMP.MAX.WARN:"Ambient"} | The temperature maximum warning value for trigger expression. |
30 |
| {$DISK.ARRAY.CACHE.BATTERY.STATUS.OK} | The cache battery normal state for trigger expression. |
1 |
| {$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT} | The cache battery critical state for trigger expression. |
2 |
| {$DISK.ARRAY.STATUS.CRIT:"inoperable"} | The array controller critical state for trigger expression. |
2 |
| {$DISK.ARRAY.STATUS.WARN:"degraded"} | The array controller warning state for trigger expression. |
3 |
| {$DISK.ARRAY.STATUS.OK:"operable"} | The array controller normal state for trigger expression. |
1 |
| {$DISK.STATUS.FAIL:"failed"} | The disk fail state for trigger expression. |
9 |
| {$DISK.STATUS.CRIT:"predictiveFailure"} | The disk critical state for trigger expression. |
11 |
| {$DISK.STATUS.CRIT:"bad"} | The disk critical state for trigger expression. |
16 |
| {$VDISK.STATUS.OK:"equipped"} | The vdisk normal state for trigger expression. |
10 |
| {$HEALTH.STATUS.CRIT:"computeFailed"} | The unit health critical state for trigger expression. |
30 |
| {$HEALTH.STATUS.CRIT:"configFailure"} | The unit health critical state for trigger expression. |
33 |
| {$HEALTH.STATUS.CRIT:"unconfigFailure"} | The unit health critical state for trigger expression. |
34 |
| {$HEALTH.STATUS.CRIT:"inoperable"} | The unit health critical state for trigger expression. |
60 |
| {$HEALTH.STATUS.WARN:"testFailed"} | The unit health warning state for trigger expression. |
35 |
| {$HEALTH.STATUS.WARN:"thermalProblem"} | The unit health warning state for trigger expression. |
60 |
| {$HEALTH.STATUS.WARN:"powerProblem"} | The unit health warning state for trigger expression. |
62 |
| {$HEALTH.STATUS.WARN:"voltageProblem"} | The unit health warning state for trigger expression. |
62 |
| {$IF.ERRORS.WARN} | 2 |
|
| {$HEALTH.STATUS.WARN:"diagnosticsFailed"} | The unit health warning state for trigger expression. |
204 |
| {$NET.IFNAME.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
^.*$ |
| {$NET.IFNAME.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. Filter out loopbacks, sup-fc0, nulls, docker veth links and docker0 bridge by default. |
Macro too long. Please see the template. |
| {$NET.IFOPERSTATUS.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
^.*$ |
| {$NET.IFOPERSTATUS.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. Ignore notPresent(6) by default. |
^6$ |
| {$NET.IFADMINSTATUS.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
^.* |
| {$NET.IFADMINSTATUS.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. Ignore down(2) administrative status by default. |
^2$ |
| {$NET.IFDESCR.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
.* |
| {$NET.IFDESCR.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
CHANGE_IF_NEEDED |
| {$NET.IFALIAS.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
.* |
| {$NET.IFALIAS.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
CHANGE_IF_NEEDED |
| {$NET.IFTYPE.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
.* |
| {$NET.IFTYPE.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
CHANGE_IF_NEEDED |
| {$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
| {$IFCONTROL} | 1 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Uptime (network) | MIB: SNMPv2-MIB The time in seconds since the network management portion of the system was last re-initialized. |
SNMP agent | cisco.ucs.net.uptime[sysUpTime.0] Preprocessing
|
| Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | cisco.ucs.hw.uptime[hrSystemUptime.0] Preprocessing
|
| SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
| System location | MIB: 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 agent | cisco.ucs.location[sysLocation.0] Preprocessing
|
| System contact details | MIB: 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 agent | cisco.ucs.contact[sysContact.0] Preprocessing
|
| System object ID | MIB: 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 determining 'what kind of box' is being managed. For example, if vendor 'Flintstones, 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 agent | cisco.ucs.objectid[sysObjectID.0] Preprocessing
|
| System name | MIB: 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 agent | cisco.ucs.name[sysName.0] Preprocessing
|
| System description | MIB: 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 agent | cisco.ucs.descr[sysDescr.0] Preprocessing
|
| SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS Manager: Host has been restarted | Uptime is less than 10 minutes. |
(last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.uptime[hrSystemUptime.0])>0 and last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.uptime[hrSystemUptime.0])<10m) or (last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.uptime[hrSystemUptime.0])=0 and last(/Cisco UCS Manager by SNMP/cisco.ucs.net.uptime[sysUpTime.0])<10m) |
Warning | Manual close: Yes Depends on:
|
| Cisco UCS Manager: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
last(/Cisco UCS Manager by SNMP/cisco.ucs.name[sysName.0],#1)<>last(/Cisco UCS Manager by SNMP/cisco.ucs.name[sysName.0],#2) and length(last(/Cisco UCS Manager by SNMP/cisco.ucs.name[sysName.0]))>0 |
Info | Manual close: Yes |
| Cisco UCS Manager: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/Cisco UCS Manager by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
Warning |
LLD rule Temperature discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperature discovery | SNMP agent | cisco.ucs.temp.discovery |
Item prototypes for Temperature discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SENSOR_LOCATION}.Ambient: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Temperature readings of testpoint: {#SENSOR_LOCATION}.Ambient |
SNMP agent | cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}] Preprocessing
|
| {#SENSOR_LOCATION}.Front: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:frontTemp managed object property |
SNMP agent | cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}] Preprocessing
|
| {#SENSOR_LOCATION}.Rear: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:rearTemp managed object property |
SNMP agent | cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}] Preprocessing
|
| {#SENSOR_LOCATION}.IOH: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:ioh1Temp managed object property |
SNMP agent | cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Temperature discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS Manager: {#SENSOR_LOCATION}.Ambient: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"} |
Warning | Depends on:
|
| Cisco UCS Manager: {#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"} |
High | |
| Cisco UCS Manager: {#SENSOR_LOCATION}.Front: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"} |
Warning | Depends on:
|
| Cisco UCS Manager: {#SENSOR_LOCATION}.Front: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"} |
High | |
| Cisco UCS Manager: {#SENSOR_LOCATION}.Rear: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"} |
Warning | Depends on:
|
| Cisco UCS Manager: {#SENSOR_LOCATION}.Rear: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"} |
High | |
| Cisco UCS Manager: {#SENSOR_LOCATION}.IOH: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"} |
Warning | Depends on:
|
| Cisco UCS Manager: {#SENSOR_LOCATION}.IOH: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"} |
High |
LLD rule Temperature CPU discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperature CPU discovery | SNMP agent | cisco.ucs.temp.cpu.discovery |
Item prototypes for Temperature CPU discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SENSOR_LOCATION}: Temperature | MIB: CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB Cisco UCS processor:EnvStats:temperature managed object property |
SNMP agent | cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Temperature CPU discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS Manager: {#SENSOR_LOCATION}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"CPU"} |
Warning | Depends on:
|
| Cisco UCS Manager: {#SENSOR_LOCATION}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"CPU"} |
High |
LLD rule Network interface discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Network interface discovery | Discovering interfaces from IF-MIB. |
SNMP agent | cisco.ucs.net.if.discovery Preprocessing
|
Item prototypes for Network interface discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
SNMP agent | cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of ifInOctets. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Bits sent | 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.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Multicast packets received | 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. This object is a 64-bit version of ifInMulticastPkts. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.in.multicast[ifHCInMulticastPkts.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Multicast packets sent | 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. This object is a 64-bit version of ifOutMulticastPkts. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.out.multicast[ifHCOutMulticastPkts.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Broadcast packets received | 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. This object is a 64-bit version of ifInBroadcastPkts. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.in.broadcast[ifHCInBroadcastPkts.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Broadcast packets sent | 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. This object is a 64-bit version of ifOutBroadcastPkts. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.out.broadcast[ifHCOutBroadcastPkts.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
SNMP agent | cisco.ucs.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Interface description | MIB: IF-MIB A textual string containing information about the interface. This string should include the name of the manufacturer, the product name and the version of the interface hardware/software. |
SNMP agent | cisco.ucs.if.descr[ifDescr.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
SNMP agent | cisco.ucs.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Network interface discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS Manager: Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/Cisco UCS Manager by SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Cisco UCS Manager by SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Cisco UCS Manager by SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}],#2)) |
Average | Manual close: Yes |
| Cisco UCS Manager: Interface {#IFNAME}({#IFALIAS}): High error rate on {#IFNAME} | Recovers when value below {$IF.ERRORS.WARN:"{#IFNAME}"} threshold. |
min(/Cisco UCS Manager by SNMP/cisco.ucs.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Cisco UCS Manager by SNMP/cisco.ucs.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} |
Warning | Manual close: Yes Depends on:
|
LLD rule PSU discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| PSU discovery | SNMP agent | cisco.ucs.psu.discovery |
Item prototypes for PSU discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#PSU_LOCATION}: Power supply status | MIB: CISCO-UNIFIED-COMPUTING-EQUIPMENT-MIB Cisco UCS equipment:Psu:operState managed object property |
SNMP agent | cisco.ucs.sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for PSU discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS Manager: {#PSU_LOCATION}: Power supply is in critical state | Please check the power supply unit for errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"inoperable"} |
Average | |
| Cisco UCS Manager: {#PSU_LOCATION}: Power supply is in warning state | Please check the power supply unit for errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}])={$PSU.STATUS.WARN:"degraded"} |
Warning | Depends on:
|
LLD rule Unit discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Unit discovery | SNMP agent | cisco.ucs.unit.discovery |
Item prototypes for Unit discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#UNIT_LOCATION}: Overall system health status | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:operState managed object property |
SNMP agent | cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}] Preprocessing
|
| {#UNIT_LOCATION}: Hardware model name | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:model managed object property |
SNMP agent | cisco.ucs.hw.model[cucsComputeRackUnitModel.{#SNMPINDEX}] Preprocessing
|
| {#UNIT_LOCATION}: Hardware serial number | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:serial managed object property |
SNMP agent | cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Unit discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS Manager: {#UNIT_LOCATION}: System status is in critical state | Please check the device for errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"computeFailed"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"configFailure"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"unconfigFailure"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"inoperable"} |
High | |
| Cisco UCS Manager: {#UNIT_LOCATION}: System status is in warning state | Please check the device for warnings |
last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"testFailed"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"thermalProblem"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"powerProblem"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"voltageProblem"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"diagnosticsFailed"} |
Warning | Depends on:
|
| Cisco UCS Manager: {#UNIT_LOCATION}: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#1)<>last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#2) and length(last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}]))>0 |
Info | Manual close: Yes |
LLD rule FAN discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| FAN discovery | SNMP agent | cisco.ucs.fan.discovery |
Item prototypes for FAN discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#FAN_LOCATION}: Fan status | MIB: CISCO-UNIFIED-COMPUTING-EQUIPMENT-MIB Cisco UCS equipment:Fan:operState managed object property |
SNMP agent | cisco.ucs.sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for FAN discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS Manager: {#FAN_LOCATION}: Fan is in warning state | Please check the fan unit |
last(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}])={$FAN.STATUS.WARN:"degraded"} |
Warning | Depends on:
|
| Cisco UCS Manager: {#FAN_LOCATION}: Fan is in critical state | Please check the fan unit |
last(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"inoperable"} |
Average |
LLD rule Physical disk discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Physical disk discovery | Scanning table of physical drive entries CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageLocalDiskTable. |
SNMP agent | cisco.ucs.physicalDisk.discovery |
Item prototypes for Physical disk discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#DISK_LOCATION}: Physical disk status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:diskState managed object property. |
SNMP agent | cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}] Preprocessing
|
| {#DISK_LOCATION}: Physical disk model name | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:model managed object property. |
SNMP agent | cisco.ucs.hw.physicaldisk.model[cucsStorageLocalDiskModel.{#SNMPINDEX}] Preprocessing
|
| {#DISK_LOCATION}: Physical disk serial number | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:serial managed object property. Actually returns part number code. |
SNMP agent | cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}] Preprocessing
|
| {#DISK_LOCATION}: Physical disk media type | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:deviceType managed object property. Actually returns 'HDD' or 'SSD'. |
SNMP agent | cisco.ucs.hw.physicaldisk.media_type[cucsStorageLocalDiskDeviceType.{#SNMPINDEX}] Preprocessing
|
| {#DISK_LOCATION}: Disk size | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:size managed object property. In MB. |
SNMP agent | cisco.ucs.hw.physicaldisk.size[cucsStorageLocalDiskSize.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Physical disk discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS Manager: {#DISK_LOCATION}: Physical disk failed | Please check physical disk for warnings or errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"failed"} |
High | |
| Cisco UCS Manager: {#DISK_LOCATION}: Physical disk error | Please check physical disk for warnings or errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}])={$DISK.STATUS.CRIT:"bad"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}])={$DISK.STATUS.CRIT:"predictiveFailure"} |
Average | Depends on:
|
| Cisco UCS Manager: {#DISK_LOCATION}: Disk has been replaced | Disk serial number has changed. Acknowledge to close the problem manually. |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}],#1)<>last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}],#2) and length(last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}]))>0 |
Info | Manual close: Yes |
LLD rule Virtual disk discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Virtual disk discovery | CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageLocalLunTable |
SNMP agent | cisco.ucs.virtualDisk.discovery |
Item prototypes for Virtual disk discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#VDISK_LOCATION}: Status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:presence managed object property |
SNMP agent | cisco.ucs.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}] Preprocessing
|
| {#VDISK_LOCATION}: Layout type | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:type managed object property |
SNMP agent | cisco.ucs.hw.virtualdisk.layout[cucsStorageLocalLunType.{#SNMPINDEX}] Preprocessing
|
| {#VDISK_LOCATION}: Disk size | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:size managed object property in MB. |
SNMP agent | cisco.ucs.hw.virtualdisk.size[cucsStorageLocalLunSize.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Virtual disk discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS Manager: {#VDISK_LOCATION}: Virtual disk is not in OK state | Please check virtual disk for warnings or errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}])<>{$VDISK.STATUS.OK:"equipped"} |
Warning |
LLD rule Array controller discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Array controller discovery | Scanning table of Array controllers: CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageControllerTable. |
SNMP agent | cisco.ucs.array.discovery |
Item prototypes for Array controller discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#DISKARRAY_LOCATION}: Disk array controller status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:RaidBattery:operability managed object property. |
SNMP agent | cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}] Preprocessing
|
| {#DISKARRAY_LOCATION}: Disk array controller model | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP agent | cisco.ucs.hw.diskarray.model[cucsStorageControllerModel.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Array controller discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS Manager: {#DISKARRAY_LOCATION}: Disk array controller is in critical state | Please check the device for faults |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT:"inoperable"} |
High | |
| Cisco UCS Manager: {#DISKARRAY_LOCATION}: Disk array controller is in warning state | Please check the device for faults |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN:"degraded"} |
Average | Depends on:
|
| Cisco UCS Manager: {#DISKARRAY_LOCATION}: Disk array controller is not in optimal state | Please check the device for faults |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])>{$DISK.ARRAY.STATUS.OK:"operable"} |
Warning | Depends on:
|
LLD rule Array controller cache discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Array controller cache discovery | Scanning table of Array controllers: CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageControllerTable. |
SNMP agent | cisco.ucs.array.cache.discovery |
Item prototypes for Array controller cache discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP agent | cisco.ucs.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Array controller cache discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS Manager: {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state! | Please check the device for faults |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT} |
Average | |
| Cisco UCS Manager: {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is not in optimal state | Please check the device for faults |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK} |
Warning | Depends on:
|
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 at ZABBIX forums
Cisco UCS Manager by SNMP
Overview
Cisco UCS® Manager provides unified, embedded management of all software and hardware components of the Cisco Unified Computing System™ (Cisco UCS) across multiple chassis and rack servers. It enables server, fabric, and storage provisioning as well as, device discovery, inventory, configuration, diagnostics, monitoring, fault detection, auditing, and statistics collection. This is a template for Cisco UCS Manager monitoring via Zabbix SNMP Agent that works without any external scripts. You can download UCS MIB files there ftp://ftp.cisco.com/pub/mibs/ucs-mibs/.
Requirements
Zabbix version: 7.2 and higher.
Tested versions
This template has been tested on:
- Cisco UCS Manager
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
- Create a host for Cisco USC Manager IP as SNMPv2 interface.
- Link the template to the host.
- Customize macro values if needed.
Macros used
| Name | Description | Default |
|---|---|---|
| {$PSU.STATUS.CRIT:"inoperable"} | The critical value of the PSU sensor for trigger expression. |
2 |
| {$PSU.STATUS.WARN:"degraded"} | The warning value of the PSU sensor for trigger expression. |
3 |
| {$FAN.STATUS.CRIT:"inoperable"} | The critical value of the FAN sensor for trigger expression. |
2 |
| {$FAN.STATUS.WARN:"degraded"} | The warning value of the FAN sensor for trigger expression. |
3 |
| {$TEMP.MAX.CRIT:"Ambient"} | The temperature maximum critical value for trigger expression. |
35 |
| {$TEMP.MAX.WARN:"Ambient"} | The temperature maximum warning value for trigger expression. |
30 |
| {$DISK.ARRAY.CACHE.BATTERY.STATUS.OK} | The cache battery normal state for trigger expression. |
1 |
| {$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT} | The cache battery critical state for trigger expression. |
2 |
| {$DISK.ARRAY.STATUS.CRIT:"inoperable"} | The array controller critical state for trigger expression. |
2 |
| {$DISK.ARRAY.STATUS.WARN:"degraded"} | The array controller warning state for trigger expression. |
3 |
| {$DISK.ARRAY.STATUS.OK:"operable"} | The array controller normal state for trigger expression. |
1 |
| {$DISK.STATUS.FAIL:"failed"} | The disk fail state for trigger expression. |
9 |
| {$DISK.STATUS.CRIT:"predictiveFailure"} | The disk critical state for trigger expression. |
11 |
| {$DISK.STATUS.CRIT:"bad"} | The disk critical state for trigger expression. |
16 |
| {$VDISK.STATUS.OK:"equipped"} | The vdisk normal state for trigger expression. |
10 |
| {$HEALTH.STATUS.CRIT:"computeFailed"} | The unit health critical state for trigger expression. |
30 |
| {$HEALTH.STATUS.CRIT:"configFailure"} | The unit health critical state for trigger expression. |
33 |
| {$HEALTH.STATUS.CRIT:"unconfigFailure"} | The unit health critical state for trigger expression. |
34 |
| {$HEALTH.STATUS.CRIT:"inoperable"} | The unit health critical state for trigger expression. |
60 |
| {$HEALTH.STATUS.WARN:"testFailed"} | The unit health warning state for trigger expression. |
35 |
| {$HEALTH.STATUS.WARN:"thermalProblem"} | The unit health warning state for trigger expression. |
60 |
| {$HEALTH.STATUS.WARN:"powerProblem"} | The unit health warning state for trigger expression. |
62 |
| {$HEALTH.STATUS.WARN:"voltageProblem"} | The unit health warning state for trigger expression. |
62 |
| {$IF.ERRORS.WARN} | 2 |
|
| {$HEALTH.STATUS.WARN:"diagnosticsFailed"} | The unit health warning state for trigger expression. |
204 |
| {$NET.IFNAME.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
^.*$ |
| {$NET.IFNAME.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. Filter out loopbacks, sup-fc0, nulls, docker veth links and docker0 bridge by default. |
Macro too long. Please see the template. |
| {$NET.IFOPERSTATUS.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
^.*$ |
| {$NET.IFOPERSTATUS.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. Ignore notPresent(6) by default. |
^6$ |
| {$NET.IFADMINSTATUS.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
^.* |
| {$NET.IFADMINSTATUS.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. Ignore down(2) administrative status by default. |
^2$ |
| {$NET.IFDESCR.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
.* |
| {$NET.IFDESCR.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
CHANGE_IF_NEEDED |
| {$NET.IFALIAS.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
.* |
| {$NET.IFALIAS.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
CHANGE_IF_NEEDED |
| {$NET.IFTYPE.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
.* |
| {$NET.IFTYPE.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
CHANGE_IF_NEEDED |
| {$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
| {$IFCONTROL} | 1 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Uptime (network) | MIB: SNMPv2-MIB The time in seconds since the network management portion of the system was last re-initialized. |
SNMP agent | cisco.ucs.net.uptime[sysUpTime.0] Preprocessing
|
| Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | cisco.ucs.hw.uptime[hrSystemUptime.0] Preprocessing
|
| SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
| System location | MIB: 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 agent | cisco.ucs.location[sysLocation.0] Preprocessing
|
| System contact details | MIB: 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 agent | cisco.ucs.contact[sysContact.0] Preprocessing
|
| System object ID | MIB: 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 determining 'what kind of box' is being managed. For example, if vendor 'Flintstones, 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 agent | cisco.ucs.objectid[sysObjectID.0] Preprocessing
|
| System name | MIB: 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 agent | cisco.ucs.name[sysName.0] Preprocessing
|
| System description | MIB: 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 agent | cisco.ucs.descr[sysDescr.0] Preprocessing
|
| SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS Manager: Host has been restarted | Uptime is less than 10 minutes. |
(last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.uptime[hrSystemUptime.0])>0 and last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.uptime[hrSystemUptime.0])<10m) or (last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.uptime[hrSystemUptime.0])=0 and last(/Cisco UCS Manager by SNMP/cisco.ucs.net.uptime[sysUpTime.0])<10m) |
Warning | Manual close: Yes Depends on:
|
| Cisco UCS Manager: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
last(/Cisco UCS Manager by SNMP/cisco.ucs.name[sysName.0],#1)<>last(/Cisco UCS Manager by SNMP/cisco.ucs.name[sysName.0],#2) and length(last(/Cisco UCS Manager by SNMP/cisco.ucs.name[sysName.0]))>0 |
Info | Manual close: Yes |
| Cisco UCS Manager: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/Cisco UCS Manager by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
Warning |
LLD rule Temperature discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperature discovery | SNMP agent | cisco.ucs.temp.discovery |
Item prototypes for Temperature discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SENSOR_LOCATION}.Ambient: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Temperature readings of testpoint: {#SENSOR_LOCATION}.Ambient |
SNMP agent | cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}] Preprocessing
|
| {#SENSOR_LOCATION}.Front: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:frontTemp managed object property |
SNMP agent | cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}] Preprocessing
|
| {#SENSOR_LOCATION}.Rear: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:rearTemp managed object property |
SNMP agent | cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}] Preprocessing
|
| {#SENSOR_LOCATION}.IOH: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:ioh1Temp managed object property |
SNMP agent | cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Temperature discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS Manager: {#SENSOR_LOCATION}.Ambient: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"} |
Warning | Depends on:
|
| Cisco UCS Manager: {#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"} |
High | |
| Cisco UCS Manager: {#SENSOR_LOCATION}.Front: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"} |
Warning | Depends on:
|
| Cisco UCS Manager: {#SENSOR_LOCATION}.Front: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"} |
High | |
| Cisco UCS Manager: {#SENSOR_LOCATION}.Rear: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"} |
Warning | Depends on:
|
| Cisco UCS Manager: {#SENSOR_LOCATION}.Rear: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"} |
High | |
| Cisco UCS Manager: {#SENSOR_LOCATION}.IOH: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"} |
Warning | Depends on:
|
| Cisco UCS Manager: {#SENSOR_LOCATION}.IOH: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"} |
High |
LLD rule Temperature CPU discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperature CPU discovery | SNMP agent | cisco.ucs.temp.cpu.discovery |
Item prototypes for Temperature CPU discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SENSOR_LOCATION}: Temperature | MIB: CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB Cisco UCS processor:EnvStats:temperature managed object property |
SNMP agent | cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Temperature CPU discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS Manager: {#SENSOR_LOCATION}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"CPU"} |
Warning | Depends on:
|
| Cisco UCS Manager: {#SENSOR_LOCATION}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"CPU"} |
High |
LLD rule Network interface discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Network interface discovery | Discovering interfaces from IF-MIB. |
SNMP agent | cisco.ucs.net.if.discovery Preprocessing
|
Item prototypes for Network interface discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
SNMP agent | cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of ifInOctets. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Bits sent | 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.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Multicast packets received | 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. This object is a 64-bit version of ifInMulticastPkts. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.in.multicast[ifHCInMulticastPkts.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Multicast packets sent | 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. This object is a 64-bit version of ifOutMulticastPkts. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.out.multicast[ifHCOutMulticastPkts.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Broadcast packets received | 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. This object is a 64-bit version of ifInBroadcastPkts. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.in.broadcast[ifHCInBroadcastPkts.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Broadcast packets sent | 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. This object is a 64-bit version of ifOutBroadcastPkts. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.out.broadcast[ifHCOutBroadcastPkts.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
SNMP agent | cisco.ucs.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Interface description | MIB: IF-MIB A textual string containing information about the interface. This string should include the name of the manufacturer, the product name and the version of the interface hardware/software. |
SNMP agent | cisco.ucs.if.descr[ifDescr.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
SNMP agent | cisco.ucs.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Network interface discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS Manager: Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/Cisco UCS Manager by SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Cisco UCS Manager by SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Cisco UCS Manager by SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}],#2)) |
Average | Manual close: Yes |
| Cisco UCS Manager: Interface {#IFNAME}({#IFALIAS}): High error rate on {#IFNAME} | Recovers when value below {$IF.ERRORS.WARN:"{#IFNAME}"} threshold. |
min(/Cisco UCS Manager by SNMP/cisco.ucs.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Cisco UCS Manager by SNMP/cisco.ucs.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} |
Warning | Manual close: Yes Depends on:
|
LLD rule PSU discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| PSU discovery | SNMP agent | cisco.ucs.psu.discovery |
Item prototypes for PSU discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#PSU_LOCATION}: Power supply status | MIB: CISCO-UNIFIED-COMPUTING-EQUIPMENT-MIB Cisco UCS equipment:Psu:operState managed object property |
SNMP agent | cisco.ucs.sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for PSU discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS Manager: {#PSU_LOCATION}: Power supply is in critical state | Please check the power supply unit for errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"inoperable"} |
Average | |
| Cisco UCS Manager: {#PSU_LOCATION}: Power supply is in warning state | Please check the power supply unit for errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}])={$PSU.STATUS.WARN:"degraded"} |
Warning | Depends on:
|
LLD rule Unit discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Unit discovery | SNMP agent | cisco.ucs.unit.discovery |
Item prototypes for Unit discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#UNIT_LOCATION}: Overall system health status | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:operState managed object property |
SNMP agent | cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}] Preprocessing
|
| {#UNIT_LOCATION}: Hardware model name | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:model managed object property |
SNMP agent | cisco.ucs.hw.model[cucsComputeRackUnitModel.{#SNMPINDEX}] Preprocessing
|
| {#UNIT_LOCATION}: Hardware serial number | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:serial managed object property |
SNMP agent | cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Unit discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS Manager: {#UNIT_LOCATION}: System status is in critical state | Please check the device for errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"computeFailed"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"configFailure"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"unconfigFailure"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"inoperable"} |
High | |
| Cisco UCS Manager: {#UNIT_LOCATION}: System status is in warning state | Please check the device for warnings |
last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"testFailed"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"thermalProblem"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"powerProblem"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"voltageProblem"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"diagnosticsFailed"} |
Warning | Depends on:
|
| Cisco UCS Manager: {#UNIT_LOCATION}: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#1)<>last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#2) and length(last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}]))>0 |
Info | Manual close: Yes |
LLD rule FAN discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| FAN discovery | SNMP agent | cisco.ucs.fan.discovery |
Item prototypes for FAN discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#FAN_LOCATION}: Fan status | MIB: CISCO-UNIFIED-COMPUTING-EQUIPMENT-MIB Cisco UCS equipment:Fan:operState managed object property |
SNMP agent | cisco.ucs.sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for FAN discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS Manager: {#FAN_LOCATION}: Fan is in warning state | Please check the fan unit |
last(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}])={$FAN.STATUS.WARN:"degraded"} |
Warning | Depends on:
|
| Cisco UCS Manager: {#FAN_LOCATION}: Fan is in critical state | Please check the fan unit |
last(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"inoperable"} |
Average |
LLD rule Physical disk discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Physical disk discovery | Scanning table of physical drive entries CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageLocalDiskTable. |
SNMP agent | cisco.ucs.physicalDisk.discovery |
Item prototypes for Physical disk discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#DISK_LOCATION}: Physical disk status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:diskState managed object property. |
SNMP agent | cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}] Preprocessing
|
| {#DISK_LOCATION}: Physical disk model name | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:model managed object property. |
SNMP agent | cisco.ucs.hw.physicaldisk.model[cucsStorageLocalDiskModel.{#SNMPINDEX}] Preprocessing
|
| {#DISK_LOCATION}: Physical disk serial number | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:serial managed object property. Actually returns part number code. |
SNMP agent | cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}] Preprocessing
|
| {#DISK_LOCATION}: Physical disk media type | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:deviceType managed object property. Actually returns 'HDD' or 'SSD'. |
SNMP agent | cisco.ucs.hw.physicaldisk.media_type[cucsStorageLocalDiskDeviceType.{#SNMPINDEX}] Preprocessing
|
| {#DISK_LOCATION}: Disk size | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:size managed object property. In MB. |
SNMP agent | cisco.ucs.hw.physicaldisk.size[cucsStorageLocalDiskSize.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Physical disk discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS Manager: {#DISK_LOCATION}: Physical disk failed | Please check physical disk for warnings or errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"failed"} |
High | |
| Cisco UCS Manager: {#DISK_LOCATION}: Physical disk error | Please check physical disk for warnings or errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}])={$DISK.STATUS.CRIT:"bad"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}])={$DISK.STATUS.CRIT:"predictiveFailure"} |
Average | Depends on:
|
| Cisco UCS Manager: {#DISK_LOCATION}: Disk has been replaced | Disk serial number has changed. Acknowledge to close the problem manually. |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}],#1)<>last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}],#2) and length(last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}]))>0 |
Info | Manual close: Yes |
LLD rule Virtual disk discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Virtual disk discovery | CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageLocalLunTable |
SNMP agent | cisco.ucs.virtualDisk.discovery |
Item prototypes for Virtual disk discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#VDISK_LOCATION}: Status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:presence managed object property |
SNMP agent | cisco.ucs.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}] Preprocessing
|
| {#VDISK_LOCATION}: Layout type | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:type managed object property |
SNMP agent | cisco.ucs.hw.virtualdisk.layout[cucsStorageLocalLunType.{#SNMPINDEX}] Preprocessing
|
| {#VDISK_LOCATION}: Disk size | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:size managed object property in MB. |
SNMP agent | cisco.ucs.hw.virtualdisk.size[cucsStorageLocalLunSize.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Virtual disk discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS Manager: {#VDISK_LOCATION}: Virtual disk is not in OK state | Please check virtual disk for warnings or errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}])<>{$VDISK.STATUS.OK:"equipped"} |
Warning |
LLD rule Array controller discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Array controller discovery | Scanning table of Array controllers: CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageControllerTable. |
SNMP agent | cisco.ucs.array.discovery |
Item prototypes for Array controller discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#DISKARRAY_LOCATION}: Disk array controller status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:RaidBattery:operability managed object property. |
SNMP agent | cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}] Preprocessing
|
| {#DISKARRAY_LOCATION}: Disk array controller model | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP agent | cisco.ucs.hw.diskarray.model[cucsStorageControllerModel.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Array controller discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS Manager: {#DISKARRAY_LOCATION}: Disk array controller is in critical state | Please check the device for faults |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT:"inoperable"} |
High | |
| Cisco UCS Manager: {#DISKARRAY_LOCATION}: Disk array controller is in warning state | Please check the device for faults |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN:"degraded"} |
Average | Depends on:
|
| Cisco UCS Manager: {#DISKARRAY_LOCATION}: Disk array controller is not in optimal state | Please check the device for faults |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])>{$DISK.ARRAY.STATUS.OK:"operable"} |
Warning | Depends on:
|
LLD rule Array controller cache discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Array controller cache discovery | Scanning table of Array controllers: CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageControllerTable. |
SNMP agent | cisco.ucs.array.cache.discovery |
Item prototypes for Array controller cache discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP agent | cisco.ucs.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Array controller cache discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS Manager: {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state! | Please check the device for faults |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT} |
Average | |
| Cisco UCS Manager: {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is not in optimal state | Please check the device for faults |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK} |
Warning | Depends on:
|
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 at ZABBIX forums
Cisco UCS Manager by SNMP
Overview
Cisco UCS® Manager provides unified, embedded management of all software and hardware components of the Cisco Unified Computing System™ (Cisco UCS) across multiple chassis and rack servers. It enables server, fabric, and storage provisioning as well as, device discovery, inventory, configuration, diagnostics, monitoring, fault detection, auditing, and statistics collection. This is a template for Cisco UCS Manager monitoring via Zabbix SNMP Agent that works without any external scripts. You can download UCS MIB files there ftp://ftp.cisco.com/pub/mibs/ucs-mibs/.
Requirements
Zabbix version: 7.0 and higher.
Tested versions
This template has been tested on:
- Cisco UCS Manager
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
- Create a host for Cisco USC Manager IP as SNMPv2 interface.
- Link the template to the host.
- Customize macro values if needed.
Macros used
| Name | Description | Default |
|---|---|---|
| {$PSU.STATUS.CRIT:"inoperable"} | The critical value of the PSU sensor for trigger expression. |
2 |
| {$PSU.STATUS.WARN:"degraded"} | The warning value of the PSU sensor for trigger expression. |
3 |
| {$FAN.STATUS.CRIT:"inoperable"} | The critical value of the FAN sensor for trigger expression. |
2 |
| {$FAN.STATUS.WARN:"degraded"} | The warning value of the FAN sensor for trigger expression. |
3 |
| {$TEMP.MAX.CRIT:"Ambient"} | The temperature maximum critical value for trigger expression. |
35 |
| {$TEMP.MAX.WARN:"Ambient"} | The temperature maximum warning value for trigger expression. |
30 |
| {$DISK.ARRAY.CACHE.BATTERY.STATUS.OK} | The cache battery normal state for trigger expression. |
1 |
| {$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT} | The cache battery critical state for trigger expression. |
2 |
| {$DISK.ARRAY.STATUS.CRIT:"inoperable"} | The array controller critical state for trigger expression. |
2 |
| {$DISK.ARRAY.STATUS.WARN:"degraded"} | The array controller warning state for trigger expression. |
3 |
| {$DISK.ARRAY.STATUS.OK:"operable"} | The array controller normal state for trigger expression. |
1 |
| {$DISK.STATUS.FAIL:"failed"} | The disk fail state for trigger expression. |
9 |
| {$DISK.STATUS.CRIT:"predictiveFailure"} | The disk critical state for trigger expression. |
11 |
| {$DISK.STATUS.CRIT:"bad"} | The disk critical state for trigger expression. |
16 |
| {$VDISK.STATUS.OK:"equipped"} | The vdisk normal state for trigger expression. |
10 |
| {$HEALTH.STATUS.CRIT:"computeFailed"} | The unit health critical state for trigger expression. |
30 |
| {$HEALTH.STATUS.CRIT:"configFailure"} | The unit health critical state for trigger expression. |
33 |
| {$HEALTH.STATUS.CRIT:"unconfigFailure"} | The unit health critical state for trigger expression. |
34 |
| {$HEALTH.STATUS.CRIT:"inoperable"} | The unit health critical state for trigger expression. |
60 |
| {$HEALTH.STATUS.WARN:"testFailed"} | The unit health warning state for trigger expression. |
35 |
| {$HEALTH.STATUS.WARN:"thermalProblem"} | The unit health warning state for trigger expression. |
60 |
| {$HEALTH.STATUS.WARN:"powerProblem"} | The unit health warning state for trigger expression. |
62 |
| {$HEALTH.STATUS.WARN:"voltageProblem"} | The unit health warning state for trigger expression. |
62 |
| {$IF.ERRORS.WARN} | 2 |
|
| {$HEALTH.STATUS.WARN:"diagnosticsFailed"} | The unit health warning state for trigger expression. |
204 |
| {$NET.IFNAME.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
^.*$ |
| {$NET.IFNAME.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. Filter out loopbacks, sup-fc0, nulls, docker veth links and docker0 bridge by default. |
Macro too long. Please see the template. |
| {$NET.IFOPERSTATUS.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
^.*$ |
| {$NET.IFOPERSTATUS.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. Ignore notPresent(6) by default. |
^6$ |
| {$NET.IFADMINSTATUS.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
^.* |
| {$NET.IFADMINSTATUS.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. Ignore down(2) administrative status by default. |
^2$ |
| {$NET.IFDESCR.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
.* |
| {$NET.IFDESCR.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
CHANGE_IF_NEEDED |
| {$NET.IFALIAS.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
.* |
| {$NET.IFALIAS.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
CHANGE_IF_NEEDED |
| {$NET.IFTYPE.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
.* |
| {$NET.IFTYPE.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
CHANGE_IF_NEEDED |
| {$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
| {$IFCONTROL} | 1 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Uptime (network) | MIB: SNMPv2-MIB The time in seconds since the network management portion of the system was last re-initialized. |
SNMP agent | cisco.ucs.net.uptime[sysUpTime.0] Preprocessing
|
| Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | cisco.ucs.hw.uptime[hrSystemUptime.0] Preprocessing
|
| SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
| System location | MIB: 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 agent | cisco.ucs.location[sysLocation.0] Preprocessing
|
| System contact details | MIB: 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 agent | cisco.ucs.contact[sysContact.0] Preprocessing
|
| System object ID | MIB: 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 determining 'what kind of box' is being managed. For example, if vendor 'Flintstones, 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 agent | cisco.ucs.objectid[sysObjectID.0] Preprocessing
|
| System name | MIB: 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 agent | cisco.ucs.name[sysName.0] Preprocessing
|
| System description | MIB: 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 agent | cisco.ucs.descr[sysDescr.0] Preprocessing
|
| SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS Manager: Host has been restarted | Uptime is less than 10 minutes. |
(last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.uptime[hrSystemUptime.0])>0 and last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.uptime[hrSystemUptime.0])<10m) or (last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.uptime[hrSystemUptime.0])=0 and last(/Cisco UCS Manager by SNMP/cisco.ucs.net.uptime[sysUpTime.0])<10m) |
Warning | Manual close: Yes Depends on:
|
| Cisco UCS Manager: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
last(/Cisco UCS Manager by SNMP/cisco.ucs.name[sysName.0],#1)<>last(/Cisco UCS Manager by SNMP/cisco.ucs.name[sysName.0],#2) and length(last(/Cisco UCS Manager by SNMP/cisco.ucs.name[sysName.0]))>0 |
Info | Manual close: Yes |
| Cisco UCS Manager: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/Cisco UCS Manager by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
Warning |
LLD rule Temperature discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperature discovery | SNMP agent | cisco.ucs.temp.discovery |
Item prototypes for Temperature discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SENSOR_LOCATION}.Ambient: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Temperature readings of testpoint: {#SENSOR_LOCATION}.Ambient |
SNMP agent | cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}] Preprocessing
|
| {#SENSOR_LOCATION}.Front: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:frontTemp managed object property |
SNMP agent | cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}] Preprocessing
|
| {#SENSOR_LOCATION}.Rear: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:rearTemp managed object property |
SNMP agent | cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}] Preprocessing
|
| {#SENSOR_LOCATION}.IOH: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:ioh1Temp managed object property |
SNMP agent | cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Temperature discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS Manager: {#SENSOR_LOCATION}.Ambient: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"} |
Warning | Depends on:
|
| Cisco UCS Manager: {#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"} |
High | |
| Cisco UCS Manager: {#SENSOR_LOCATION}.Front: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"} |
Warning | Depends on:
|
| Cisco UCS Manager: {#SENSOR_LOCATION}.Front: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"} |
High | |
| Cisco UCS Manager: {#SENSOR_LOCATION}.Rear: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"} |
Warning | Depends on:
|
| Cisco UCS Manager: {#SENSOR_LOCATION}.Rear: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"} |
High | |
| Cisco UCS Manager: {#SENSOR_LOCATION}.IOH: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"} |
Warning | Depends on:
|
| Cisco UCS Manager: {#SENSOR_LOCATION}.IOH: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"} |
High |
LLD rule Temperature CPU discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperature CPU discovery | SNMP agent | cisco.ucs.temp.cpu.discovery |
Item prototypes for Temperature CPU discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SENSOR_LOCATION}: Temperature | MIB: CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB Cisco UCS processor:EnvStats:temperature managed object property |
SNMP agent | cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Temperature CPU discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS Manager: {#SENSOR_LOCATION}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"CPU"} |
Warning | Depends on:
|
| Cisco UCS Manager: {#SENSOR_LOCATION}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"CPU"} |
High |
LLD rule Network interface discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Network interface discovery | Discovering interfaces from IF-MIB. |
SNMP agent | cisco.ucs.net.if.discovery Preprocessing
|
Item prototypes for Network interface discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
SNMP agent | cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of ifInOctets. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Bits sent | 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.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Multicast packets received | 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. This object is a 64-bit version of ifInMulticastPkts. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.in.multicast[ifHCInMulticastPkts.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Multicast packets sent | 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. This object is a 64-bit version of ifOutMulticastPkts. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.out.multicast[ifHCOutMulticastPkts.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Broadcast packets received | 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. This object is a 64-bit version of ifInBroadcastPkts. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.in.broadcast[ifHCInBroadcastPkts.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Broadcast packets sent | 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. This object is a 64-bit version of ifOutBroadcastPkts. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.out.broadcast[ifHCOutBroadcastPkts.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
SNMP agent | cisco.ucs.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Interface description | MIB: IF-MIB A textual string containing information about the interface. This string should include the name of the manufacturer, the product name and the version of the interface hardware/software. |
SNMP agent | cisco.ucs.if.descr[ifDescr.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
SNMP agent | cisco.ucs.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Network interface discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS Manager: Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/Cisco UCS Manager by SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Cisco UCS Manager by SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Cisco UCS Manager by SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}],#2)) |
Average | Manual close: Yes |
| Cisco UCS Manager: Interface {#IFNAME}({#IFALIAS}): High error rate on {#IFNAME} | Recovers when value below {$IF.ERRORS.WARN:"{#IFNAME}"} threshold. |
min(/Cisco UCS Manager by SNMP/cisco.ucs.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Cisco UCS Manager by SNMP/cisco.ucs.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} |
Warning | Manual close: Yes Depends on:
|
LLD rule PSU discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| PSU discovery | SNMP agent | cisco.ucs.psu.discovery |
Item prototypes for PSU discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#PSU_LOCATION}: Power supply status | MIB: CISCO-UNIFIED-COMPUTING-EQUIPMENT-MIB Cisco UCS equipment:Psu:operState managed object property |
SNMP agent | cisco.ucs.sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for PSU discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS Manager: {#PSU_LOCATION}: Power supply is in critical state | Please check the power supply unit for errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"inoperable"} |
Average | |
| Cisco UCS Manager: {#PSU_LOCATION}: Power supply is in warning state | Please check the power supply unit for errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}])={$PSU.STATUS.WARN:"degraded"} |
Warning | Depends on:
|
LLD rule Unit discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Unit discovery | SNMP agent | cisco.ucs.unit.discovery |
Item prototypes for Unit discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#UNIT_LOCATION}: Overall system health status | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:operState managed object property |
SNMP agent | cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}] Preprocessing
|
| {#UNIT_LOCATION}: Hardware model name | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:model managed object property |
SNMP agent | cisco.ucs.hw.model[cucsComputeRackUnitModel.{#SNMPINDEX}] Preprocessing
|
| {#UNIT_LOCATION}: Hardware serial number | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:serial managed object property |
SNMP agent | cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Unit discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS Manager: {#UNIT_LOCATION}: System status is in critical state | Please check the device for errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"computeFailed"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"configFailure"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"unconfigFailure"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"inoperable"} |
High | |
| Cisco UCS Manager: {#UNIT_LOCATION}: System status is in warning state | Please check the device for warnings |
last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"testFailed"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"thermalProblem"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"powerProblem"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"voltageProblem"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"diagnosticsFailed"} |
Warning | Depends on:
|
| Cisco UCS Manager: {#UNIT_LOCATION}: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#1)<>last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#2) and length(last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}]))>0 |
Info | Manual close: Yes |
LLD rule FAN discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| FAN discovery | SNMP agent | cisco.ucs.fan.discovery |
Item prototypes for FAN discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#FAN_LOCATION}: Fan status | MIB: CISCO-UNIFIED-COMPUTING-EQUIPMENT-MIB Cisco UCS equipment:Fan:operState managed object property |
SNMP agent | cisco.ucs.sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for FAN discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS Manager: {#FAN_LOCATION}: Fan is in warning state | Please check the fan unit |
last(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}])={$FAN.STATUS.WARN:"degraded"} |
Warning | Depends on:
|
| Cisco UCS Manager: {#FAN_LOCATION}: Fan is in critical state | Please check the fan unit |
last(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"inoperable"} |
Average |
LLD rule Physical disk discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Physical disk discovery | Scanning table of physical drive entries CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageLocalDiskTable. |
SNMP agent | cisco.ucs.physicalDisk.discovery |
Item prototypes for Physical disk discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#DISK_LOCATION}: Physical disk status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:diskState managed object property. |
SNMP agent | cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}] Preprocessing
|
| {#DISK_LOCATION}: Physical disk model name | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:model managed object property. |
SNMP agent | cisco.ucs.hw.physicaldisk.model[cucsStorageLocalDiskModel.{#SNMPINDEX}] Preprocessing
|
| {#DISK_LOCATION}: Physical disk serial number | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:serial managed object property. Actually returns part number code. |
SNMP agent | cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}] Preprocessing
|
| {#DISK_LOCATION}: Physical disk media type | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:deviceType managed object property. Actually returns 'HDD' or 'SSD'. |
SNMP agent | cisco.ucs.hw.physicaldisk.media_type[cucsStorageLocalDiskDeviceType.{#SNMPINDEX}] Preprocessing
|
| {#DISK_LOCATION}: Disk size | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:size managed object property. In MB. |
SNMP agent | cisco.ucs.hw.physicaldisk.size[cucsStorageLocalDiskSize.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Physical disk discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS Manager: {#DISK_LOCATION}: Physical disk failed | Please check physical disk for warnings or errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"failed"} |
High | |
| Cisco UCS Manager: {#DISK_LOCATION}: Physical disk error | Please check physical disk for warnings or errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}])={$DISK.STATUS.CRIT:"bad"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}])={$DISK.STATUS.CRIT:"predictiveFailure"} |
Average | Depends on:
|
| Cisco UCS Manager: {#DISK_LOCATION}: Disk has been replaced | Disk serial number has changed. Acknowledge to close the problem manually. |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}],#1)<>last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}],#2) and length(last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}]))>0 |
Info | Manual close: Yes |
LLD rule Virtual disk discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Virtual disk discovery | CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageLocalLunTable |
SNMP agent | cisco.ucs.virtualDisk.discovery |
Item prototypes for Virtual disk discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#VDISK_LOCATION}: Status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:presence managed object property |
SNMP agent | cisco.ucs.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}] Preprocessing
|
| {#VDISK_LOCATION}: Layout type | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:type managed object property |
SNMP agent | cisco.ucs.hw.virtualdisk.layout[cucsStorageLocalLunType.{#SNMPINDEX}] Preprocessing
|
| {#VDISK_LOCATION}: Disk size | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:size managed object property in MB. |
SNMP agent | cisco.ucs.hw.virtualdisk.size[cucsStorageLocalLunSize.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Virtual disk discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS Manager: {#VDISK_LOCATION}: Virtual disk is not in OK state | Please check virtual disk for warnings or errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}])<>{$VDISK.STATUS.OK:"equipped"} |
Warning |
LLD rule Array controller discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Array controller discovery | Scanning table of Array controllers: CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageControllerTable. |
SNMP agent | cisco.ucs.array.discovery |
Item prototypes for Array controller discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#DISKARRAY_LOCATION}: Disk array controller status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:RaidBattery:operability managed object property. |
SNMP agent | cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}] Preprocessing
|
| {#DISKARRAY_LOCATION}: Disk array controller model | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP agent | cisco.ucs.hw.diskarray.model[cucsStorageControllerModel.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Array controller discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS Manager: {#DISKARRAY_LOCATION}: Disk array controller is in critical state | Please check the device for faults |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT:"inoperable"} |
High | |
| Cisco UCS Manager: {#DISKARRAY_LOCATION}: Disk array controller is in warning state | Please check the device for faults |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN:"degraded"} |
Average | Depends on:
|
| Cisco UCS Manager: {#DISKARRAY_LOCATION}: Disk array controller is not in optimal state | Please check the device for faults |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])>{$DISK.ARRAY.STATUS.OK:"operable"} |
Warning | Depends on:
|
LLD rule Array controller cache discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Array controller cache discovery | Scanning table of Array controllers: CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageControllerTable. |
SNMP agent | cisco.ucs.array.cache.discovery |
Item prototypes for Array controller cache discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP agent | cisco.ucs.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Array controller cache discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS Manager: {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state! | Please check the device for faults |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT} |
Average | |
| Cisco UCS Manager: {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is not in optimal state | Please check the device for faults |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK} |
Warning | Depends on:
|
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 at ZABBIX forums
Cisco UCS Manager by SNMP
Overview
Cisco UCS® Manager provides unified, embedded management of all software and hardware components of the Cisco Unified Computing System™ (Cisco UCS) across multiple chassis and rack servers. It enables server, fabric, and storage provisioning as well as, device discovery, inventory, configuration, diagnostics, monitoring, fault detection, auditing, and statistics collection. This is a template for Cisco UCS Manager monitoring via Zabbix SNMP Agent that works without any external scripts. You can download UCS MIB files there ftp://ftp.cisco.com/pub/mibs/ucs-mibs/.
Requirements
Zabbix version: 6.4 and higher.
Tested versions
This template has been tested on:
- Cisco UCS Manager
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
- Create a host for Cisco USC Manager IP as SNMPv2 interface.
- Link the template to the host.
- Customize macro values if needed.
Macros used
| Name | Description | Default |
|---|---|---|
| {$PSU.STATUS.CRIT:"inoperable"} | The critical value of the PSU sensor for trigger expression. |
2 |
| {$PSU.STATUS.WARN:"degraded"} | The warning value of the PSU sensor for trigger expression. |
3 |
| {$FAN.STATUS.CRIT:"inoperable"} | The critical value of the FAN sensor for trigger expression. |
2 |
| {$FAN.STATUS.WARN:"degraded"} | The warning value of the FAN sensor for trigger expression. |
3 |
| {$TEMP.MAX.CRIT:"Ambient"} | The temperature maximum critical value for trigger expression. |
35 |
| {$TEMP.MAX.WARN:"Ambient"} | The temperature maximum warning value for trigger expression. |
30 |
| {$DISK.ARRAY.CACHE.BATTERY.STATUS.OK} | The cache battery normal state for trigger expression. |
1 |
| {$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT} | The cache battery critical state for trigger expression. |
2 |
| {$DISK.ARRAY.STATUS.CRIT:"inoperable"} | The array controller critical state for trigger expression. |
2 |
| {$DISK.ARRAY.STATUS.WARN:"degraded"} | The array controller warning state for trigger expression. |
3 |
| {$DISK.ARRAY.STATUS.OK:"operable"} | The array controller normal state for trigger expression. |
1 |
| {$DISK.STATUS.FAIL:"failed"} | The disk fail state for trigger expression. |
9 |
| {$DISK.STATUS.CRIT:"predictiveFailure"} | The disk critical state for trigger expression. |
11 |
| {$DISK.STATUS.CRIT:"bad"} | The disk critical state for trigger expression. |
16 |
| {$VDISK.STATUS.OK:"equipped"} | The vdisk normal state for trigger expression. |
10 |
| {$HEALTH.STATUS.CRIT:"computeFailed"} | The unit health critical state for trigger expression. |
30 |
| {$HEALTH.STATUS.CRIT:"configFailure"} | The unit health critical state for trigger expression. |
33 |
| {$HEALTH.STATUS.CRIT:"unconfigFailure"} | The unit health critical state for trigger expression. |
34 |
| {$HEALTH.STATUS.CRIT:"inoperable"} | The unit health critical state for trigger expression. |
60 |
| {$HEALTH.STATUS.WARN:"testFailed"} | The unit health warning state for trigger expression. |
35 |
| {$HEALTH.STATUS.WARN:"thermalProblem"} | The unit health warning state for trigger expression. |
60 |
| {$HEALTH.STATUS.WARN:"powerProblem"} | The unit health warning state for trigger expression. |
62 |
| {$HEALTH.STATUS.WARN:"voltageProblem"} | The unit health warning state for trigger expression. |
62 |
| {$IF.ERRORS.WARN} | 2 |
|
| {$HEALTH.STATUS.WARN:"diagnosticsFailed"} | The unit health warning state for trigger expression. |
204 |
| {$NET.IFNAME.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
^.*$ |
| {$NET.IFNAME.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. Filter out loopbacks, sup-fc0, nulls, docker veth links and docker0 bridge by default. |
Macro too long. Please see the template. |
| {$NET.IFOPERSTATUS.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
^.*$ |
| {$NET.IFOPERSTATUS.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. Ignore notPresent(6) by default. |
^6$ |
| {$NET.IFADMINSTATUS.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
^.* |
| {$NET.IFADMINSTATUS.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. Ignore down(2) administrative status by default. |
^2$ |
| {$NET.IFDESCR.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
.* |
| {$NET.IFDESCR.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
CHANGE_IF_NEEDED |
| {$NET.IFALIAS.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
.* |
| {$NET.IFALIAS.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
CHANGE_IF_NEEDED |
| {$NET.IFTYPE.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
.* |
| {$NET.IFTYPE.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
CHANGE_IF_NEEDED |
| {$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
| {$IFCONTROL} | 1 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Cisco UCS Manager: Uptime (network) | MIB: SNMPv2-MIB The time in seconds since the network management portion of the system was last re-initialized. |
SNMP agent | cisco.ucs.net.uptime[sysUpTime.0] Preprocessing
|
| Cisco UCS Manager: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | cisco.ucs.hw.uptime[hrSystemUptime.0] Preprocessing
|
| Cisco UCS Manager: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
| Cisco UCS Manager: System location | MIB: 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 agent | cisco.ucs.location[sysLocation.0] Preprocessing
|
| Cisco UCS Manager: System contact details | MIB: 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 agent | cisco.ucs.contact[sysContact.0] Preprocessing
|
| Cisco UCS Manager: System object ID | MIB: 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 determining 'what kind of box' is being managed. For example, if vendor 'Flintstones, 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 agent | cisco.ucs.objectid[sysObjectID.0] Preprocessing
|
| Cisco UCS Manager: System name | MIB: 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 agent | cisco.ucs.name[sysName.0] Preprocessing
|
| Cisco UCS Manager: System description | MIB: 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 agent | cisco.ucs.descr[sysDescr.0] Preprocessing
|
| Cisco UCS Manager: SNMP agent availability | Availability 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 - unknown |
Zabbix internal | zabbix[host,snmp,available] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS Manager: Host has been restarted | Uptime is less than 10 minutes. |
(last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.uptime[hrSystemUptime.0])>0 and last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.uptime[hrSystemUptime.0])<10m) or (last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.uptime[hrSystemUptime.0])=0 and last(/Cisco UCS Manager by SNMP/cisco.ucs.net.uptime[sysUpTime.0])<10m) |
Warning | Manual close: Yes Depends on:
|
| Cisco UCS Manager: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
last(/Cisco UCS Manager by SNMP/cisco.ucs.name[sysName.0],#1)<>last(/Cisco UCS Manager by SNMP/cisco.ucs.name[sysName.0],#2) and length(last(/Cisco UCS Manager by SNMP/cisco.ucs.name[sysName.0]))>0 |
Info | Manual close: Yes |
| Cisco UCS Manager: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/Cisco UCS Manager by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
Warning |
LLD rule Temperature discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperature discovery | SNMP agent | cisco.ucs.temp.discovery |
Item prototypes for Temperature discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SENSOR_LOCATION}.Ambient: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Temperature readings of testpoint: {#SENSOR_LOCATION}.Ambient |
SNMP agent | cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}] Preprocessing
|
| {#SENSOR_LOCATION}.Front: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:frontTemp managed object property |
SNMP agent | cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}] Preprocessing
|
| {#SENSOR_LOCATION}.Rear: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:rearTemp managed object property |
SNMP agent | cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}] Preprocessing
|
| {#SENSOR_LOCATION}.IOH: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:ioh1Temp managed object property |
SNMP agent | cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Temperature discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#SENSOR_LOCATION}.Ambient: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"} |
Warning | Depends on:
|
| {#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"} |
High | |
| {#SENSOR_LOCATION}.Front: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"} |
Warning | Depends on:
|
| {#SENSOR_LOCATION}.Front: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"} |
High | |
| {#SENSOR_LOCATION}.Rear: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"} |
Warning | Depends on:
|
| {#SENSOR_LOCATION}.Rear: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"} |
High | |
| {#SENSOR_LOCATION}.IOH: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"} |
Warning | Depends on:
|
| {#SENSOR_LOCATION}.IOH: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"} |
High |
LLD rule Temperature CPU discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperature CPU discovery | SNMP agent | cisco.ucs.temp.cpu.discovery |
Item prototypes for Temperature CPU discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SENSOR_LOCATION}: Temperature | MIB: CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB Cisco UCS processor:EnvStats:temperature managed object property |
SNMP agent | cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Temperature CPU discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#SENSOR_LOCATION}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"CPU"} |
Warning | Depends on:
|
| {#SENSOR_LOCATION}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"CPU"} |
High |
LLD rule Network interface discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Network interface discovery | Discovering interfaces from IF-MIB. |
SNMP agent | cisco.ucs.net.if.discovery Preprocessing
|
Item prototypes for Network interface discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
SNMP agent | cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of ifInOctets. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Bits sent | 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.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Multicast packets received | 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. This object is a 64-bit version of ifInMulticastPkts. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.in.multicast[ifHCInMulticastPkts.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Multicast packets sent | 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. This object is a 64-bit version of ifOutMulticastPkts. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.out.multicast[ifHCOutMulticastPkts.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Broadcast packets received | 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. This object is a 64-bit version of ifInBroadcastPkts. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.in.broadcast[ifHCInBroadcastPkts.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Broadcast packets sent | 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. This object is a 64-bit version of ifOutBroadcastPkts. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.out.broadcast[ifHCOutBroadcastPkts.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
SNMP agent | cisco.ucs.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Interface description | MIB: IF-MIB A textual string containing information about the interface. This string should include the name of the manufacturer, the product name and the version of the interface hardware/software. |
SNMP agent | cisco.ucs.if.descr[ifDescr.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
SNMP agent | cisco.ucs.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Network interface discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/Cisco UCS Manager by SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Cisco UCS Manager by SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Cisco UCS Manager by SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}],#2)) |
Average | Manual close: Yes |
| Interface {#IFNAME}({#IFALIAS}): High error rate on {#IFNAME} | Recovers when value below {$IF.ERRORS.WARN:"{#IFNAME}"} threshold. |
min(/Cisco UCS Manager by SNMP/cisco.ucs.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Cisco UCS Manager by SNMP/cisco.ucs.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} |
Warning | Manual close: Yes Depends on:
|
LLD rule PSU discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| PSU discovery | SNMP agent | cisco.ucs.psu.discovery |
Item prototypes for PSU discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#PSU_LOCATION}: Power supply status | MIB: CISCO-UNIFIED-COMPUTING-EQUIPMENT-MIB Cisco UCS equipment:Psu:operState managed object property |
SNMP agent | cisco.ucs.sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for PSU discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#PSU_LOCATION}: Power supply is in critical state | Please check the power supply unit for errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"inoperable"} |
Average | |
| {#PSU_LOCATION}: Power supply is in warning state | Please check the power supply unit for errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}])={$PSU.STATUS.WARN:"degraded"} |
Warning | Depends on:
|
LLD rule Unit discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Unit discovery | SNMP agent | cisco.ucs.unit.discovery |
Item prototypes for Unit discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#UNIT_LOCATION}: Overall system health status | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:operState managed object property |
SNMP agent | cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}] Preprocessing
|
| {#UNIT_LOCATION}: Hardware model name | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:model managed object property |
SNMP agent | cisco.ucs.hw.model[cucsComputeRackUnitModel.{#SNMPINDEX}] Preprocessing
|
| {#UNIT_LOCATION}: Hardware serial number | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:serial managed object property |
SNMP agent | cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Unit discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#UNIT_LOCATION}: System status is in critical state | Please check the device for errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"computeFailed"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"configFailure"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"unconfigFailure"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"inoperable"} |
High | |
| {#UNIT_LOCATION}: System status is in warning state | Please check the device for warnings |
last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"testFailed"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"thermalProblem"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"powerProblem"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"voltageProblem"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"diagnosticsFailed"} |
Warning | Depends on:
|
| {#UNIT_LOCATION}: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#1)<>last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#2) and length(last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}]))>0 |
Info | Manual close: Yes |
LLD rule FAN discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| FAN discovery | SNMP agent | cisco.ucs.fan.discovery |
Item prototypes for FAN discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#FAN_LOCATION}: Fan status | MIB: CISCO-UNIFIED-COMPUTING-EQUIPMENT-MIB Cisco UCS equipment:Fan:operState managed object property |
SNMP agent | cisco.ucs.sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for FAN discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#FAN_LOCATION}: Fan is in warning state | Please check the fan unit |
last(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}])={$FAN.STATUS.WARN:"degraded"} |
Warning | Depends on:
|
| {#FAN_LOCATION}: Fan is in critical state | Please check the fan unit |
last(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"inoperable"} |
Average |
LLD rule Physical disk discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Physical disk discovery | Scanning table of physical drive entries CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageLocalDiskTable. |
SNMP agent | cisco.ucs.physicalDisk.discovery |
Item prototypes for Physical disk discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#DISK_LOCATION}: Physical disk status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:diskState managed object property. |
SNMP agent | cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}] Preprocessing
|
| {#DISK_LOCATION}: Physical disk model name | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:model managed object property. |
SNMP agent | cisco.ucs.hw.physicaldisk.model[cucsStorageLocalDiskModel.{#SNMPINDEX}] Preprocessing
|
| {#DISK_LOCATION}: Physical disk serial number | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:serial managed object property. Actually returns part number code. |
SNMP agent | cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}] Preprocessing
|
| {#DISK_LOCATION}: Physical disk media type | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:deviceType managed object property. Actually returns 'HDD' or 'SSD'. |
SNMP agent | cisco.ucs.hw.physicaldisk.media_type[cucsStorageLocalDiskDeviceType.{#SNMPINDEX}] Preprocessing
|
| {#DISK_LOCATION}: Disk size | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:size managed object property. In MB. |
SNMP agent | cisco.ucs.hw.physicaldisk.size[cucsStorageLocalDiskSize.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Physical disk discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#DISK_LOCATION}: Physical disk failed | Please check physical disk for warnings or errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"failed"} |
High | |
| {#DISK_LOCATION}: Physical disk error | Please check physical disk for warnings or errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}])={$DISK.STATUS.CRIT:"bad"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}])={$DISK.STATUS.CRIT:"predictiveFailure"} |
Average | Depends on:
|
| {#DISK_LOCATION}: Disk has been replaced | Disk serial number has changed. Acknowledge to close the problem manually. |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}],#1)<>last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}],#2) and length(last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}]))>0 |
Info | Manual close: Yes |
LLD rule Virtual disk discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Virtual disk discovery | CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageLocalLunTable |
SNMP agent | cisco.ucs.virtualDisk.discovery |
Item prototypes for Virtual disk discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#VDISK_LOCATION}: Status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:presence managed object property |
SNMP agent | cisco.ucs.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}] Preprocessing
|
| {#VDISK_LOCATION}: Layout type | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:type managed object property |
SNMP agent | cisco.ucs.hw.virtualdisk.layout[cucsStorageLocalLunType.{#SNMPINDEX}] Preprocessing
|
| {#VDISK_LOCATION}: Disk size | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:size managed object property in MB. |
SNMP agent | cisco.ucs.hw.virtualdisk.size[cucsStorageLocalLunSize.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Virtual disk discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#VDISK_LOCATION}: Virtual disk is not in OK state | Please check virtual disk for warnings or errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}])<>{$VDISK.STATUS.OK:"equipped"} |
Warning |
LLD rule Array controller discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Array controller discovery | Scanning table of Array controllers: CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageControllerTable. |
SNMP agent | cisco.ucs.array.discovery |
Item prototypes for Array controller discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#DISKARRAY_LOCATION}: Disk array controller status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:RaidBattery:operability managed object property. |
SNMP agent | cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}] Preprocessing
|
| {#DISKARRAY_LOCATION}: Disk array controller model | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP agent | cisco.ucs.hw.diskarray.model[cucsStorageControllerModel.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Array controller discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#DISKARRAY_LOCATION}: Disk array controller is in critical state | Please check the device for faults |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT:"inoperable"} |
High | |
| {#DISKARRAY_LOCATION}: Disk array controller is in warning state | Please check the device for faults |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN:"degraded"} |
Average | Depends on:
|
| {#DISKARRAY_LOCATION}: Disk array controller is not in optimal state | Please check the device for faults |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])>{$DISK.ARRAY.STATUS.OK:"operable"} |
Warning | Depends on:
|
LLD rule Array controller cache discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Array controller cache discovery | Scanning table of Array controllers: CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageControllerTable. |
SNMP agent | cisco.ucs.array.cache.discovery |
Item prototypes for Array controller cache discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP agent | cisco.ucs.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Array controller cache discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state! | Please check the device for faults |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT} |
Average | |
| {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is not in optimal state | Please check the device for faults |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK} |
Warning | Depends on:
|
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 at ZABBIX forums
Cisco UCS Manager by SNMP
Overview
For Zabbix version: 6.2 and higher. Cisco UCS® Manager provides unified, embedded management of all software and hardware components of the Cisco Unified Computing System™ (Cisco UCS) across multiple chassis and rack servers. It enables server, fabric, and storage provisioning as well as, device discovery, inventory, configuration, diagnostics, monitoring, fault detection, auditing, and statistics collection. This is a template for Cisco UCS Manager monitoring via Zabbix SNMP Agent that works without any external scripts. You can download UCS MIB files there ftp://ftp.cisco.com/pub/mibs/ucs-mibs/.
Setup
See Zabbix template operation for basic instructions.
1. Create a host for Cisco USC Manager IP as SNMPv2 interface.
2. Link the template to the host.
3. Customize macro values if needed.
Zabbix configuration
No specific Zabbix configuration is required.
Macros used
| Name | Description | Default |
|---|---|---|
| {$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT} | The cache battery critical state for trigger expression. |
2 |
| {$DISK.ARRAY.CACHE.BATTERY.STATUS.OK} | The cache battery normal state for trigger expression. |
1 |
| {$DISK.ARRAY.STATUS.CRIT:"inoperable"} | The array controller critical state for trigger expression. |
2 |
| {$DISK.ARRAY.STATUS.OK:"operable"} | The array controller normal state for trigger expression. |
1 |
| {$DISK.ARRAY.STATUS.WARN:"degraded"} | The array controller warning state for trigger expression. |
3 |
| {$DISK.STATUS.CRIT:"bad"} | The disk critical state for trigger expression. |
16 |
| {$DISK.STATUS.CRIT:"predictiveFailure"} | The disk critical state for trigger expression. |
11 |
| {$DISK.STATUS.FAIL:"failed"} | The disk fail state for trigger expression. |
9 |
| {$FAN.STATUS.CRIT:"inoperable"} | The critical value of the FAN sensor for trigger expression. |
2 |
| {$FAN.STATUS.WARN:"degraded"} | The warning value of the FAN sensor for trigger expression. |
3 |
| {$HEALTH.STATUS.CRIT:"computeFailed"} | The unit health critical state for trigger expression. |
30 |
| {$HEALTH.STATUS.CRIT:"configFailure"} | The unit health critical state for trigger expression. |
33 |
| {$HEALTH.STATUS.CRIT:"inoperable"} | The unit health critical state for trigger expression. |
60 |
| {$HEALTH.STATUS.CRIT:"unconfigFailure"} | The unit health critical state for trigger expression. |
34 |
| {$HEALTH.STATUS.WARN:"diagnosticsFailed"} | The unit health warning state for trigger expression. |
204 |
| {$HEALTH.STATUS.WARN:"powerProblem"} | The unit health warning state for trigger expression. |
62 |
| {$HEALTH.STATUS.WARN:"testFailed"} | The unit health warning state for trigger expression. |
35 |
| {$HEALTH.STATUS.WARN:"thermalProblem"} | The unit health warning state for trigger expression. |
60 |
| {$HEALTH.STATUS.WARN:"voltageProblem"} | The unit health warning state for trigger expression. |
62 |
| {$IF.ERRORS.WARN} | - |
2 |
| {$IFCONTROL} | - |
1 |
| {$NET.IFADMINSTATUS.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. Ignore notPresent(6) by default. |
^.* |
| {$NET.IFADMINSTATUS.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. Ignore down(2) administrative status by default. |
^2$ |
| {$NET.IFALIAS.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
.* |
| {$NET.IFALIAS.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
CHANGE_IF_NEEDED |
| {$NET.IFDESCR.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
.* |
| {$NET.IFDESCR.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
CHANGE_IF_NEEDED |
| {$NET.IFNAME.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
^.*$ |
| {$NET.IFNAME.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. Filter out loopbacks, sup-fc0, nulls, docker veth links and docker0 bridge by default. |
`(^Software Loopback Interface |
| {$NET.IFOPERSTATUS.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
^.*$ |
| {$NET.IFOPERSTATUS.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. Ignore notPresent(6) by default. |
^6$ |
| {$NET.IFTYPE.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
.* |
| {$NET.IFTYPE.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
CHANGE_IF_NEEDED |
| {$PSU.STATUS.CRIT:"inoperable"} | The critical value of the PSU sensor for trigger expression. |
2 |
| {$PSU.STATUS.WARN:"degraded"} | The warning value of the PSU sensor for trigger expression. |
3 |
| {$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
| {$TEMP.MAX.CRIT:"Ambient"} | The temperature maximum critical value for trigger expression. |
35 |
| {$TEMP.MAX.WARN:"Ambient"} | The temperature maximum warning value for trigger expression. |
30 |
| {$VDISK.STATUS.OK:"equipped"} | The vdisk normal state for trigger expression. |
10 |
Template links
There are no template links in this template.
Discovery rules
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Array controller cache discovery | Scanning table of Array controllers: CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageControllerTable. |
SNMP | cisco.ucs.array.cache.discovery |
| Array controller discovery | Scanning table of Array controllers: CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageControllerTable. |
SNMP | cisco.ucs.array.discovery |
| FAN discovery | - |
SNMP | cisco.ucs.fan.discovery |
| Network interface discovery | Discovering interfaces from IF-MIB. |
SNMP | cisco.ucs.net.if.discovery Preprocessing: - JAVASCRIPT: Filter: AND- {#IFADMINSTATUS} MATCHES_REGEX - {#IFADMINSTATUS} NOT_MATCHES_REGEX - {#IFOPERSTATUS} MATCHES_REGEX - {#IFOPERSTATUS} NOT_MATCHES_REGEX - {#IFNAME} MATCHES_REGEX - {#IFNAME} NOT_MATCHES_REGEX - {#IFDESCR} MATCHES_REGEX - {#IFDESCR} NOT_MATCHES_REGEX - {#IFALIAS} MATCHES_REGEX - {#IFALIAS} NOT_MATCHES_REGEX - {#IFTYPE} MATCHES_REGEX - {#IFTYPE} NOT_MATCHES_REGEX |
| Physical disk discovery | Scanning table of physical drive entries CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageLocalDiskTable. |
SNMP | cisco.ucs.physicalDisk.discovery |
| PSU discovery | - |
SNMP | cisco.ucs.psu.discovery |
| Temperature CPU discovery | - |
SNMP | cisco.ucs.temp.cpu.discovery |
| Temperature discovery | - |
SNMP | cisco.ucs.temp.discovery |
| Unit discovery | - |
SNMP | cisco.ucs.unit.discovery |
| Virtual disk discovery | CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageLocalLunTable |
SNMP | cisco.ucs.virtualDisk.discovery |
Items collected
| Group | Name | Description | Type | Key and additional info |
|---|---|---|---|---|
| Disk arrays | {#DISKARRAY_LOCATION}: Disk array controller status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:RaidBattery:operability managed object property. |
SNMP | cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Disk arrays | {#DISKARRAY_LOCATION}: Disk array controller model | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP | cisco.ucs.hw.diskarray.model[cucsStorageControllerModel.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Disk arrays | {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP | cisco.ucs.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Fans | {#FAN_LOCATION}: Fan status | MIB: CISCO-UNIFIED-COMPUTING-EQUIPMENT-MIB Cisco UCS equipment:Fan:operState managed object property |
SNMP | cisco.ucs.sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| General | SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP_TRAP | snmptrap.fallback |
| General | System location | MIB: 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 | cisco.ucs.location[sysLocation.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| General | System contact details | MIB: 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 | cisco.ucs.contact[sysContact.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| General | System object ID | MIB: 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 determining 'what kind of box' is being managed. For example, if vendor 'Flintstones, 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 | cisco.ucs.objectid[sysObjectID.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| General | System name | MIB: 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 | cisco.ucs.name[sysName.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| General | System description | MIB: 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 | cisco.ucs.descr[sysDescr.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Inventory | {#UNIT_LOCATION}: Hardware model name | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:model managed object property |
SNMP | cisco.ucs.hw.model[cucsComputeRackUnitModel.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Inventory | {#UNIT_LOCATION}: Hardware serial number | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:serial managed object property |
SNMP | cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Network interfaces | Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
SNMP | cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Network interfaces | Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of ifInOctets. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | cisco.ucs.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND - MULTIPLIER: |
| Network interfaces | Interface {#IFNAME}({#IFALIAS}): Bits sent | 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.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | cisco.ucs.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND - MULTIPLIER: |
| Network interfaces | Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | cisco.ucs.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND |
| Network interfaces | Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | cisco.ucs.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND |
| Network interfaces | Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | cisco.ucs.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND |
| Network interfaces | Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | cisco.ucs.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND |
| Network interfaces | Interface {#IFNAME}({#IFALIAS}): Multicast packets received | 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. This object is a 64-bit version of ifInMulticastPkts. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | cisco.ucs.if.in.multicast[ifHCInMulticastPkts.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND |
| Network interfaces | Interface {#IFNAME}({#IFALIAS}): Multicast packets sent | 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. This object is a 64-bit version of ifOutMulticastPkts. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | cisco.ucs.if.out.multicast[ifHCOutMulticastPkts.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND |
| Network interfaces | Interface {#IFNAME}({#IFALIAS}): Broadcast packets received | 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. This object is a 64-bit version of ifInBroadcastPkts. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | cisco.ucs.if.in.broadcast[ifHCInBroadcastPkts.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND |
| Network interfaces | Interface {#IFNAME}({#IFALIAS}): Broadcast packets sent | 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. This object is a 64-bit version of ifOutBroadcastPkts. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | cisco.ucs.if.out.broadcast[ifHCOutBroadcastPkts.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND |
| Network interfaces | Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
SNMP | cisco.ucs.if.type[ifType.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Network interfaces | Interface {#IFNAME}({#IFALIAS}): Interface description | MIB: IF-MIB A textual string containing information about the interface. This string should include the name of the manufacturer, the product name and the version of the interface hardware/software. |
SNMP | cisco.ucs.if.descr[ifDescr.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Network interfaces | Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
SNMP | cisco.ucs.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARD_UNCHANGED_HEARTBEAT: |
| Physical disks | {#DISK_LOCATION}: Physical disk status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:diskState managed object property. |
SNMP | cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Physical disks | {#DISK_LOCATION}: Physical disk model name | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:model managed object property. |
SNMP | cisco.ucs.hw.physicaldisk.model[cucsStorageLocalDiskModel.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Physical disks | {#DISK_LOCATION}: Physical disk serial number | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:serial managed object property. Actually returns part number code. |
SNMP | cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Physical disks | {#DISK_LOCATION}: Physical disk media type | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:deviceType managed object property. Actually returns 'HDD' or 'SSD'. |
SNMP | cisco.ucs.hw.physicaldisk.media_type[cucsStorageLocalDiskDeviceType.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Physical disks | {#DISK_LOCATION}: Disk size | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:size managed object property. In MB. |
SNMP | cisco.ucs.hw.physicaldisk.size[cucsStorageLocalDiskSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARD_UNCHANGED_HEARTBEAT: |
| Power supply | {#PSU_LOCATION}: Power supply status | MIB: CISCO-UNIFIED-COMPUTING-EQUIPMENT-MIB Cisco UCS equipment:Psu:operState managed object property |
SNMP | cisco.ucs.sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Status | Uptime (network) | MIB: SNMPv2-MIB The time in seconds since the network management portion of the system was last re-initialized. |
SNMP | cisco.ucs.net.uptime[sysUpTime.0] Preprocessing: - MULTIPLIER: |
| Status | Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP | cisco.ucs.hw.uptime[hrSystemUptime.0] Preprocessing: - CHECK_NOT_SUPPORTED ⛔️ON_FAIL: - MULTIPLIER: |
| Status | SNMP agent availability | Availability 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 - unknown |
INTERNAL | zabbix[host,snmp,available] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Status | {#UNIT_LOCATION}: Overall system health status | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:operState managed object property |
SNMP | cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Temperature | {#SENSOR_LOCATION}.Ambient: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Temperature readings of testpoint: {#SENSOR_LOCATION}.Ambient |
SNMP | cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Temperature | {#SENSOR_LOCATION}.Front: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:frontTemp managed object property |
SNMP | cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Temperature | {#SENSOR_LOCATION}.Rear: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:rearTemp managed object property |
SNMP | cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Temperature | {#SENSOR_LOCATION}.IOH: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:ioh1Temp managed object property |
SNMP | cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Temperature | {#SENSOR_LOCATION}: Temperature | MIB: CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB Cisco UCS processor:EnvStats:temperature managed object property |
SNMP | cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Virtual disks | {#VDISK_LOCATION}: Status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:presence managed object property |
SNMP | cisco.ucs.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Virtual disks | {#VDISK_LOCATION}: Layout type | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:type managed object property |
SNMP | cisco.ucs.hw.virtualdisk.layout[cucsStorageLocalLunType.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Virtual disks | {#VDISK_LOCATION}: Disk size | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:size managed object property in MB. |
SNMP | cisco.ucs.hw.virtualdisk.size[cucsStorageLocalLunSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARD_UNCHANGED_HEARTBEAT: |
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#DISKARRAY_LOCATION}: Disk array controller is in critical state | Please check the device for faults |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT:"inoperable"} |
HIGH | |
| {#DISKARRAY_LOCATION}: Disk array controller is in warning state | Please check the device for faults |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN:"degraded"} |
AVERAGE | Depends on: - {#DISKARRAY_LOCATION}: Disk array controller is in critical state |
| {#DISKARRAY_LOCATION}: Disk array controller is not in optimal state | Please check the device for faults |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])>{$DISK.ARRAY.STATUS.OK:"operable"} |
WARNING | Depends on: - {#DISKARRAY_LOCATION}: Disk array controller is in critical state - {#DISKARRAY_LOCATION}: Disk array controller is in warning state |
| {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state! | Please check the device for faults |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT} |
AVERAGE | |
| {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is not in optimal state | Please check the device for faults |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK} |
WARNING | Depends on: - {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state! |
| {#FAN_LOCATION}: Fan is in critical state | Please check the fan unit |
last(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"inoperable"} |
AVERAGE | |
| {#FAN_LOCATION}: Fan is in warning state | Please check the fan unit |
last(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}])={$FAN.STATUS.WARN:"degraded"} |
WARNING | Depends on: - {#FAN_LOCATION}: Fan is in critical state |
| System name has changed | System name has changed. Ack to close. |
last(/Cisco UCS Manager by SNMP/cisco.ucs.name[sysName.0],#1)<>last(/Cisco UCS Manager by SNMP/cisco.ucs.name[sysName.0],#2) and length(last(/Cisco UCS Manager by SNMP/cisco.ucs.name[sysName.0]))>0 |
INFO | Manual close: YES |
| {#UNIT_LOCATION}: Device has been replaced | Device serial number has changed. Ack to close |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#1)<>last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#2) and length(last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
| Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: 1. Can be triggered if operations status is down. 2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down. 3. {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. |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/Cisco UCS Manager by SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Cisco UCS Manager by SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Cisco UCS Manager by SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}],#2))Recovery expression: last(/Cisco UCS Manager by SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |
AVERAGE | Manual close: YES |
| Interface {#IFNAME}({#IFALIAS}): High error rate on {#IFNAME} | Recovers when value below {$IF.ERRORS.WARN:"{#IFNAME}"} threshold. |
min(/Cisco UCS Manager by SNMP/cisco.ucs.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Cisco UCS Manager by SNMP/cisco.ucs.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} |
WARNING | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
| {#DISK_LOCATION}: Physical disk failed | Please check physical disk for warnings or errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"failed"} |
HIGH | |
| {#DISK_LOCATION}: Physical disk error | Please check physical disk for warnings or errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}])={$DISK.STATUS.CRIT:"bad"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}])={$DISK.STATUS.CRIT:"predictiveFailure"} |
AVERAGE | Depends on: - {#DISK_LOCATION}: Physical disk failed |
| {#DISK_LOCATION}: Disk has been replaced | Disk serial number has changed. Ack to close |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}],#1)<>last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}],#2) and length(last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
| {#PSU_LOCATION}: Power supply is in critical state | Please check the power supply unit for errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"inoperable"} |
AVERAGE | |
| {#PSU_LOCATION}: Power supply is in warning state | Please check the power supply unit for errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}])={$PSU.STATUS.WARN:"degraded"} |
WARNING | Depends on: - {#PSU_LOCATION}: Power supply is in critical state |
| Host has been restarted | Uptime is less than 10 minutes. |
(last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.uptime[hrSystemUptime.0])>0 and last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.uptime[hrSystemUptime.0])<10m) or (last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.uptime[hrSystemUptime.0])=0 and last(/Cisco UCS Manager by SNMP/cisco.ucs.net.uptime[sysUpTime.0])<10m) |
WARNING | Manual close: YES Depends on: - No SNMP data collection |
| No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/Cisco UCS Manager by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
WARNING | |
| {#UNIT_LOCATION}: System status is in critical state | Please check the device for errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"computeFailed"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"configFailure"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"unconfigFailure"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"inoperable"} |
HIGH | |
| {#UNIT_LOCATION}: System status is in warning state | Please check the device for warnings |
last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"testFailed"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"thermalProblem"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"powerProblem"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"voltageProblem"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"diagnosticsFailed"} |
WARNING | Depends on: - {#UNIT_LOCATION}: System status is in critical state |
| {#SENSOR_LOCATION}.Ambient: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"}Recovery expression: max(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.WARN:"Ambient"}-3 |
WARNING | Depends on: - {#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold |
| {#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"}Recovery expression: max(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"Ambient"}-3 |
HIGH | |
| {#SENSOR_LOCATION}.Front: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"}Recovery expression: max(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.WARN:"Ambient"}-3 |
WARNING | Depends on: - {#SENSOR_LOCATION}.Front: Temperature is above critical threshold |
| {#SENSOR_LOCATION}.Front: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"}Recovery expression: max(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"Ambient"}-3 |
HIGH | |
| {#SENSOR_LOCATION}.Rear: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"}Recovery expression: max(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.WARN:"Ambient"}-3 |
WARNING | Depends on: - {#SENSOR_LOCATION}.Rear: Temperature is above critical threshold |
| {#SENSOR_LOCATION}.Rear: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"}Recovery expression: max(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"Ambient"}-3 |
HIGH | |
| {#SENSOR_LOCATION}.IOH: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"}Recovery expression: max(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP.MAX.WARN:"Ambient"}-3 |
WARNING | Depends on: - {#SENSOR_LOCATION}.IOH: Temperature is above critical threshold |
| {#SENSOR_LOCATION}.IOH: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"}Recovery expression: max(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"Ambient"}-3 |
HIGH | |
| {#SENSOR_LOCATION}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"CPU"}Recovery expression: max(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP.MAX.WARN:"CPU"}-3 |
WARNING | Depends on: - {#SENSOR_LOCATION}: Temperature is above critical threshold |
| {#SENSOR_LOCATION}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"CPU"}Recovery expression: max(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"CPU"}-3 |
HIGH | |
| {#VDISK_LOCATION}: Virtual disk is not in OK state | Please check virtual disk for warnings or errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}])<>{$VDISK.STATUS.OK:"equipped"} |
WARNING |
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 at ZABBIX forums.
Cisco UCS Manager by SNMP
Overview
Cisco UCS® Manager provides unified, embedded management of all software and hardware components of the Cisco Unified Computing System™ (Cisco UCS) across multiple chassis and rack servers. It enables server, fabric, and storage provisioning as well as, device discovery, inventory, configuration, diagnostics, monitoring, fault detection, auditing, and statistics collection. This is a template for Cisco UCS Manager monitoring via Zabbix SNMP Agent that works without any external scripts. You can download UCS MIB files there ftp://ftp.cisco.com/pub/mibs/ucs-mibs/.
Requirements
Zabbix version: 6.0 and higher.
Tested versions
This template has been tested on:
- Cisco UCS Manager
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
- Create a host for Cisco USC Manager IP as SNMPv2 interface.
- Link the template to the host.
- Customize macro values if needed.
Macros used
| Name | Description | Default |
|---|---|---|
| {$PSU.STATUS.CRIT:"inoperable"} | The critical value of the PSU sensor for trigger expression. |
2 |
| {$PSU.STATUS.WARN:"degraded"} | The warning value of the PSU sensor for trigger expression. |
3 |
| {$FAN.STATUS.CRIT:"inoperable"} | The critical value of the FAN sensor for trigger expression. |
2 |
| {$FAN.STATUS.WARN:"degraded"} | The warning value of the FAN sensor for trigger expression. |
3 |
| {$TEMP.MAX.CRIT:"Ambient"} | The temperature maximum critical value for trigger expression. |
35 |
| {$TEMP.MAX.WARN:"Ambient"} | The temperature maximum warning value for trigger expression. |
30 |
| {$DISK.ARRAY.CACHE.BATTERY.STATUS.OK} | The cache battery normal state for trigger expression. |
1 |
| {$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT} | The cache battery critical state for trigger expression. |
2 |
| {$DISK.ARRAY.STATUS.CRIT:"inoperable"} | The array controller critical state for trigger expression. |
2 |
| {$DISK.ARRAY.STATUS.WARN:"degraded"} | The array controller warning state for trigger expression. |
3 |
| {$DISK.ARRAY.STATUS.OK:"operable"} | The array controller normal state for trigger expression. |
1 |
| {$DISK.STATUS.FAIL:"failed"} | The disk fail state for trigger expression. |
9 |
| {$DISK.STATUS.CRIT:"predictiveFailure"} | The disk critical state for trigger expression. |
11 |
| {$DISK.STATUS.CRIT:"bad"} | The disk critical state for trigger expression. |
16 |
| {$VDISK.STATUS.OK:"equipped"} | The vdisk normal state for trigger expression. |
10 |
| {$HEALTH.STATUS.CRIT:"computeFailed"} | The unit health critical state for trigger expression. |
30 |
| {$HEALTH.STATUS.CRIT:"configFailure"} | The unit health critical state for trigger expression. |
33 |
| {$HEALTH.STATUS.CRIT:"unconfigFailure"} | The unit health critical state for trigger expression. |
34 |
| {$HEALTH.STATUS.CRIT:"inoperable"} | The unit health critical state for trigger expression. |
60 |
| {$HEALTH.STATUS.WARN:"testFailed"} | The unit health warning state for trigger expression. |
35 |
| {$HEALTH.STATUS.WARN:"thermalProblem"} | The unit health warning state for trigger expression. |
60 |
| {$HEALTH.STATUS.WARN:"powerProblem"} | The unit health warning state for trigger expression. |
62 |
| {$HEALTH.STATUS.WARN:"voltageProblem"} | The unit health warning state for trigger expression. |
62 |
| {$IF.ERRORS.WARN} | 2 |
|
| {$HEALTH.STATUS.WARN:"diagnosticsFailed"} | The unit health warning state for trigger expression. |
204 |
| {$NET.IFNAME.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
^.*$ |
| {$NET.IFNAME.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. Filter out loopbacks, sup-fc0, nulls, docker veth links and docker0 bridge by default. |
Macro too long. Please see the template. |
| {$NET.IFOPERSTATUS.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
^.*$ |
| {$NET.IFOPERSTATUS.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. Ignore notPresent(6) by default. |
^6$ |
| {$NET.IFADMINSTATUS.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
^.* |
| {$NET.IFADMINSTATUS.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. Ignore down(2) administrative status by default. |
^2$ |
| {$NET.IFDESCR.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
.* |
| {$NET.IFDESCR.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
CHANGE_IF_NEEDED |
| {$NET.IFALIAS.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
.* |
| {$NET.IFALIAS.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
CHANGE_IF_NEEDED |
| {$NET.IFTYPE.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
.* |
| {$NET.IFTYPE.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
CHANGE_IF_NEEDED |
| {$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
| {$IFCONTROL} | 1 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Cisco UCS Manager: Uptime (network) | MIB: SNMPv2-MIB The time in seconds since the network management portion of the system was last re-initialized. |
SNMP agent | cisco.ucs.net.uptime[sysUpTime.0] Preprocessing
|
| Cisco UCS Manager: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | cisco.ucs.hw.uptime[hrSystemUptime.0] Preprocessing
|
| Cisco UCS Manager: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
| Cisco UCS Manager: System location | MIB: 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 agent | cisco.ucs.location[sysLocation.0] Preprocessing
|
| Cisco UCS Manager: System contact details | MIB: 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 agent | cisco.ucs.contact[sysContact.0] Preprocessing
|
| Cisco UCS Manager: System object ID | MIB: 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 determining 'what kind of box' is being managed. For example, if vendor 'Flintstones, 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 agent | cisco.ucs.objectid[sysObjectID.0] Preprocessing
|
| Cisco UCS Manager: System name | MIB: 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 agent | cisco.ucs.name[sysName.0] Preprocessing
|
| Cisco UCS Manager: System description | MIB: 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 agent | cisco.ucs.descr[sysDescr.0] Preprocessing
|
| Cisco UCS Manager: SNMP agent availability | Availability 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 - unknown |
Zabbix internal | zabbix[host,snmp,available] Preprocessing
|
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS Manager: Host has been restarted | Uptime is less than 10 minutes. |
(last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.uptime[hrSystemUptime.0])>0 and last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.uptime[hrSystemUptime.0])<10m) or (last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.uptime[hrSystemUptime.0])=0 and last(/Cisco UCS Manager by SNMP/cisco.ucs.net.uptime[sysUpTime.0])<10m) |
Warning | Manual close: Yes Depends on:
|
| Cisco UCS Manager: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
last(/Cisco UCS Manager by SNMP/cisco.ucs.name[sysName.0],#1)<>last(/Cisco UCS Manager by SNMP/cisco.ucs.name[sysName.0],#2) and length(last(/Cisco UCS Manager by SNMP/cisco.ucs.name[sysName.0]))>0 |
Info | Manual close: Yes |
| Cisco UCS Manager: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/Cisco UCS Manager by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
Warning |
LLD rule Temperature discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperature discovery | SNMP agent | cisco.ucs.temp.discovery |
Item prototypes for Temperature discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SENSOR_LOCATION}.Ambient: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Temperature readings of testpoint: {#SENSOR_LOCATION}.Ambient |
SNMP agent | cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}] Preprocessing
|
| {#SENSOR_LOCATION}.Front: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:frontTemp managed object property |
SNMP agent | cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}] Preprocessing
|
| {#SENSOR_LOCATION}.Rear: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:rearTemp managed object property |
SNMP agent | cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}] Preprocessing
|
| {#SENSOR_LOCATION}.IOH: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:ioh1Temp managed object property |
SNMP agent | cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Temperature discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#SENSOR_LOCATION}.Ambient: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"} |
Warning | Depends on:
|
| {#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"} |
High | |
| {#SENSOR_LOCATION}.Front: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"} |
Warning | Depends on:
|
| {#SENSOR_LOCATION}.Front: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"} |
High | |
| {#SENSOR_LOCATION}.Rear: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"} |
Warning | Depends on:
|
| {#SENSOR_LOCATION}.Rear: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"} |
High | |
| {#SENSOR_LOCATION}.IOH: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"} |
Warning | Depends on:
|
| {#SENSOR_LOCATION}.IOH: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"} |
High |
LLD rule Temperature CPU discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperature CPU discovery | SNMP agent | cisco.ucs.temp.cpu.discovery |
Item prototypes for Temperature CPU discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SENSOR_LOCATION}: Temperature | MIB: CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB Cisco UCS processor:EnvStats:temperature managed object property |
SNMP agent | cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Temperature CPU discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#SENSOR_LOCATION}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"CPU"} |
Warning | Depends on:
|
| {#SENSOR_LOCATION}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"CPU"} |
High |
LLD rule Network interface discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Network interface discovery | Discovering interfaces from IF-MIB. |
SNMP agent | cisco.ucs.net.if.discovery Preprocessing
|
Item prototypes for Network interface discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
SNMP agent | cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of ifInOctets. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Bits sent | 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.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Multicast packets received | 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. This object is a 64-bit version of ifInMulticastPkts. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.in.multicast[ifHCInMulticastPkts.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Multicast packets sent | 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. This object is a 64-bit version of ifOutMulticastPkts. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.out.multicast[ifHCOutMulticastPkts.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Broadcast packets received | 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. This object is a 64-bit version of ifInBroadcastPkts. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.in.broadcast[ifHCInBroadcastPkts.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Broadcast packets sent | 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. This object is a 64-bit version of ifOutBroadcastPkts. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP agent | cisco.ucs.if.out.broadcast[ifHCOutBroadcastPkts.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
SNMP agent | cisco.ucs.if.type[ifType.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Interface description | MIB: IF-MIB A textual string containing information about the interface. This string should include the name of the manufacturer, the product name and the version of the interface hardware/software. |
SNMP agent | cisco.ucs.if.descr[ifDescr.{#SNMPINDEX}] Preprocessing
|
| Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
SNMP agent | cisco.ucs.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Network interface discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/Cisco UCS Manager by SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Cisco UCS Manager by SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Cisco UCS Manager by SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}],#2)) |
Average | Manual close: Yes |
| Interface {#IFNAME}({#IFALIAS}): High error rate on {#IFNAME} | Recovers when value below {$IF.ERRORS.WARN:"{#IFNAME}"} threshold. |
min(/Cisco UCS Manager by SNMP/cisco.ucs.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Cisco UCS Manager by SNMP/cisco.ucs.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} |
Warning | Manual close: Yes Depends on:
|
LLD rule PSU discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| PSU discovery | SNMP agent | cisco.ucs.psu.discovery |
Item prototypes for PSU discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#PSU_LOCATION}: Power supply status | MIB: CISCO-UNIFIED-COMPUTING-EQUIPMENT-MIB Cisco UCS equipment:Psu:operState managed object property |
SNMP agent | cisco.ucs.sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for PSU discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#PSU_LOCATION}: Power supply is in critical state | Please check the power supply unit for errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"inoperable"} |
Average | |
| {#PSU_LOCATION}: Power supply is in warning state | Please check the power supply unit for errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}])={$PSU.STATUS.WARN:"degraded"} |
Warning | Depends on:
|
LLD rule Unit discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Unit discovery | SNMP agent | cisco.ucs.unit.discovery |
Item prototypes for Unit discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#UNIT_LOCATION}: Overall system health status | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:operState managed object property |
SNMP agent | cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}] Preprocessing
|
| {#UNIT_LOCATION}: Hardware model name | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:model managed object property |
SNMP agent | cisco.ucs.hw.model[cucsComputeRackUnitModel.{#SNMPINDEX}] Preprocessing
|
| {#UNIT_LOCATION}: Hardware serial number | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:serial managed object property |
SNMP agent | cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Unit discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#UNIT_LOCATION}: System status is in critical state | Please check the device for errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"computeFailed"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"configFailure"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"unconfigFailure"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"inoperable"} |
High | |
| {#UNIT_LOCATION}: System status is in warning state | Please check the device for warnings |
last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"testFailed"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"thermalProblem"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"powerProblem"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"voltageProblem"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"diagnosticsFailed"} |
Warning | Depends on:
|
| {#UNIT_LOCATION}: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#1)<>last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#2) and length(last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}]))>0 |
Info | Manual close: Yes |
LLD rule FAN discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| FAN discovery | SNMP agent | cisco.ucs.fan.discovery |
Item prototypes for FAN discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#FAN_LOCATION}: Fan status | MIB: CISCO-UNIFIED-COMPUTING-EQUIPMENT-MIB Cisco UCS equipment:Fan:operState managed object property |
SNMP agent | cisco.ucs.sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for FAN discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#FAN_LOCATION}: Fan is in warning state | Please check the fan unit |
last(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}])={$FAN.STATUS.WARN:"degraded"} |
Warning | Depends on:
|
| {#FAN_LOCATION}: Fan is in critical state | Please check the fan unit |
last(/Cisco UCS Manager by SNMP/cisco.ucs.sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"inoperable"} |
Average |
LLD rule Physical disk discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Physical disk discovery | Scanning table of physical drive entries CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageLocalDiskTable. |
SNMP agent | cisco.ucs.physicalDisk.discovery |
Item prototypes for Physical disk discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#DISK_LOCATION}: Physical disk status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:diskState managed object property. |
SNMP agent | cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}] Preprocessing
|
| {#DISK_LOCATION}: Physical disk model name | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:model managed object property. |
SNMP agent | cisco.ucs.hw.physicaldisk.model[cucsStorageLocalDiskModel.{#SNMPINDEX}] Preprocessing
|
| {#DISK_LOCATION}: Physical disk serial number | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:serial managed object property. Actually returns part number code. |
SNMP agent | cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}] Preprocessing
|
| {#DISK_LOCATION}: Physical disk media type | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:deviceType managed object property. Actually returns 'HDD' or 'SSD'. |
SNMP agent | cisco.ucs.hw.physicaldisk.media_type[cucsStorageLocalDiskDeviceType.{#SNMPINDEX}] Preprocessing
|
| {#DISK_LOCATION}: Disk size | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:size managed object property. In MB. |
SNMP agent | cisco.ucs.hw.physicaldisk.size[cucsStorageLocalDiskSize.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Physical disk discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#DISK_LOCATION}: Physical disk failed | Please check physical disk for warnings or errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"failed"} |
High | |
| {#DISK_LOCATION}: Physical disk error | Please check physical disk for warnings or errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}])={$DISK.STATUS.CRIT:"bad"} or last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}])={$DISK.STATUS.CRIT:"predictiveFailure"} |
Average | Depends on:
|
| {#DISK_LOCATION}: Disk has been replaced | Disk serial number has changed. Acknowledge to close the problem manually. |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}],#1)<>last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}],#2) and length(last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}]))>0 |
Info | Manual close: Yes |
LLD rule Virtual disk discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Virtual disk discovery | CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageLocalLunTable |
SNMP agent | cisco.ucs.virtualDisk.discovery |
Item prototypes for Virtual disk discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#VDISK_LOCATION}: Status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:presence managed object property |
SNMP agent | cisco.ucs.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}] Preprocessing
|
| {#VDISK_LOCATION}: Layout type | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:type managed object property |
SNMP agent | cisco.ucs.hw.virtualdisk.layout[cucsStorageLocalLunType.{#SNMPINDEX}] Preprocessing
|
| {#VDISK_LOCATION}: Disk size | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:size managed object property in MB. |
SNMP agent | cisco.ucs.hw.virtualdisk.size[cucsStorageLocalLunSize.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Virtual disk discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#VDISK_LOCATION}: Virtual disk is not in OK state | Please check virtual disk for warnings or errors |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}])<>{$VDISK.STATUS.OK:"equipped"} |
Warning |
LLD rule Array controller discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Array controller discovery | Scanning table of Array controllers: CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageControllerTable. |
SNMP agent | cisco.ucs.array.discovery |
Item prototypes for Array controller discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#DISKARRAY_LOCATION}: Disk array controller status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:RaidBattery:operability managed object property. |
SNMP agent | cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}] Preprocessing
|
| {#DISKARRAY_LOCATION}: Disk array controller model | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP agent | cisco.ucs.hw.diskarray.model[cucsStorageControllerModel.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Array controller discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#DISKARRAY_LOCATION}: Disk array controller is in critical state | Please check the device for faults |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT:"inoperable"} |
High | |
| {#DISKARRAY_LOCATION}: Disk array controller is in warning state | Please check the device for faults |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN:"degraded"} |
Average | Depends on:
|
| {#DISKARRAY_LOCATION}: Disk array controller is not in optimal state | Please check the device for faults |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])>{$DISK.ARRAY.STATUS.OK:"operable"} |
Warning | Depends on:
|
LLD rule Array controller cache discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Array controller cache discovery | Scanning table of Array controllers: CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageControllerTable. |
SNMP agent | cisco.ucs.array.cache.discovery |
Item prototypes for Array controller cache discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP agent | cisco.ucs.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Array controller cache discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state! | Please check the device for faults |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT} |
Average | |
| {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is not in optimal state | Please check the device for faults |
last(/Cisco UCS Manager by SNMP/cisco.ucs.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK} |
Warning | Depends on:
|
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 at ZABBIX forums
Cisco UCS Manager SNMP
Overview
For Zabbix version: 5.4 and higher
Cisco UCS® Manager provides unified, embedded management of all software and hardware
components of the Cisco Unified Computing System™ (Cisco UCS) across multiple chassis
and rack servers. It enables server, fabric, and storage provisioning as well as,
device discovery, inventory, configuration, diagnostics, monitoring, fault detection,
auditing, and statistics collection.
This is a template for Cisco UCS Manager monitoring via Zabbix SNMP Agent that works without any external scripts.
You can download UCS MIB files there ftp://ftp.cisco.com/pub/mibs/ucs-mibs/.
Setup
See Zabbix template operation for basic instructions.
1. Create a host for Cisco USC Manager IP as SNMPv2 interface.
2. Link the template to the host.
3. Customize macro values if needed.
Zabbix configuration
No specific Zabbix configuration is required.
Macros used
| Name | Description | Default |
|---|---|---|
| {$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT} | The cache battery critical state for trigger expression. |
2 |
| {$DISK.ARRAY.CACHE.BATTERY.STATUS.OK} | The cache battery normal state for trigger expression. |
1 |
| {$DISK.ARRAY.STATUS.CRIT:"inoperable"} | The array controller critical state for trigger expression. |
2 |
| {$DISK.ARRAY.STATUS.OK:"operable"} | The array controller normal state for trigger expression. |
1 |
| {$DISK.ARRAY.STATUS.WARN:"degraded"} | The array controller warning state for trigger expression. |
3 |
| {$DISK.STATUS.CRIT:"bad"} | The disk critical state for trigger expression. |
16 |
| {$DISK.STATUS.CRIT:"predictiveFailure"} | The disk critical state for trigger expression. |
11 |
| {$DISK.STATUS.FAIL:"failed"} | The disk fail state for trigger expression. |
9 |
| {$FAN.STATUS.CRIT:"inoperable"} | The critical value of the FAN sensor for trigger expression. |
2 |
| {$FAN.STATUS.WARN:"degraded"} | The warning value of the FAN sensor for trigger expression. |
3 |
| {$HEALTH.STATUS.CRIT:"computeFailed"} | The unit health critical state for trigger expression. |
30 |
| {$HEALTH.STATUS.CRIT:"configFailure"} | The unit health critical state for trigger expression. |
33 |
| {$HEALTH.STATUS.CRIT:"inoperable"} | The unit health critical state for trigger expression. |
60 |
| {$HEALTH.STATUS.CRIT:"unconfigFailure"} | The unit health critical state for trigger expression. |
34 |
| {$HEALTH.STATUS.WARN:"diagnosticsFailed"} | The unit health warning state for trigger expression. |
204 |
| {$HEALTH.STATUS.WARN:"powerProblem"} | The unit health warning state for trigger expression. |
62 |
| {$HEALTH.STATUS.WARN:"testFailed"} | The unit health warning state for trigger expression. |
35 |
| {$HEALTH.STATUS.WARN:"thermalProblem"} | The unit health warning state for trigger expression. |
60 |
| {$HEALTH.STATUS.WARN:"voltageProblem"} | The unit health warning state for trigger expression. |
62 |
| {$IF.ERRORS.WARN} | - |
2 |
| {$IFCONTROL} | - |
1 |
| {$NET.IFADMINSTATUS.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. Ignore notPresent(6) by default. |
^.* |
| {$NET.IFADMINSTATUS.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. Ignore down(2) administrative status by default. |
^2$ |
| {$NET.IFALIAS.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
.* |
| {$NET.IFALIAS.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
CHANGE_IF_NEEDED |
| {$NET.IFDESCR.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
.* |
| {$NET.IFDESCR.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
CHANGE_IF_NEEDED |
| {$NET.IFNAME.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
^.*$ |
| {$NET.IFNAME.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. Filter out loopbacks, sup-fc0, nulls, docker veth links and docker0 bridge by default. |
`(^Software Loopback Interface |
| {$NET.IFOPERSTATUS.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
^.*$ |
| {$NET.IFOPERSTATUS.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. Ignore notPresent(6) by default. |
^6$ |
| {$NET.IFTYPE.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
.* |
| {$NET.IFTYPE.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
CHANGE_IF_NEEDED |
| {$PSU.STATUS.CRIT:"inoperable"} | The critical value of the PSU sensor for trigger expression. |
2 |
| {$PSU.STATUS.WARN:"degraded"} | The warning value of the PSU sensor for trigger expression. |
3 |
| {$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
| {$TEMP.MAX.CRIT:"Ambient"} | The temperature maximum critical value for trigger expression. |
35 |
| {$TEMP.MAX.WARN:"Ambient"} | The temperature maximum warning value for trigger expression. |
30 |
| {$VDISK.STATUS.OK:"equipped"} | The vdisk normal state for trigger expression. |
10 |
Template links
There are no template links in this template.
Discovery rules
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperature discovery | - |
SNMP | cisco.ucs.temp.discovery |
| Temperature CPU discovery | - |
SNMP | cisco.ucs.temp.cpu.discovery |
| Network interface discovery | Discovering interfaces from IF-MIB. |
SNMP | cisco.ucs.net.if.discovery Preprocessing: - JAVASCRIPT: Filter: AND- {#IFADMINSTATUS} MATCHES_REGEX - {#IFADMINSTATUS} NOT_MATCHES_REGEX - {#IFOPERSTATUS} MATCHES_REGEX - {#IFOPERSTATUS} NOT_MATCHES_REGEX - {#IFNAME} MATCHES_REGEX - {#IFNAME} NOT_MATCHES_REGEX - {#IFDESCR} MATCHES_REGEX - {#IFDESCR} NOT_MATCHES_REGEX - {#IFALIAS} MATCHES_REGEX - {#IFALIAS} NOT_MATCHES_REGEX - {#IFTYPE} MATCHES_REGEX - {#IFTYPE} NOT_MATCHES_REGEX |
| PSU discovery | - |
SNMP | cisco.ucs.psu.discovery |
| Unit discovery | - |
SNMP | cisco.ucs.unit.discovery |
| FAN discovery | - |
SNMP | cisco.ucs.fan.discovery |
| Physical disk discovery | Scanning table of physical drive entries CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageLocalDiskTable. |
SNMP | cisco.ucs.physicalDisk.discovery |
| Virtual disk discovery | CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageLocalLunTable |
SNMP | cisco.ucs.virtualDisk.discovery |
| Array controller discovery | Scanning table of Array controllers: CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageControllerTable. |
SNMP | cisco.ucs.array.discovery |
| Array controller cache discovery | Scanning table of Array controllers: CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageControllerTable. |
SNMP | cisco.ucs.array.cache.discovery |
Items collected
| Group | Name | Description | Type | Key and additional info |
|---|---|---|---|---|
| Disk_arrays | {#DISKARRAY_LOCATION}: Disk array controller status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:RaidBattery:operability managed object property. |
SNMP | cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Disk_arrays | {#DISKARRAY_LOCATION}: Disk array controller model | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP | cisco.ucs.hw.diskarray.model[cucsStorageControllerModel.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Disk_arrays | {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP | cisco.ucs.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Fans | {#FAN_LOCATION}: Fan status | MIB: CISCO-UNIFIED-COMPUTING-EQUIPMENT-MIB Cisco UCS equipment:Fan:operState managed object property |
SNMP | cisco.ucs.sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| General | SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP_TRAP | snmptrap.fallback |
| General | System location | MIB: 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 | cisco.ucs.location[sysLocation.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| General | System contact details | MIB: 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 | cisco.ucs.contact[sysContact.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| General | System object ID | MIB: 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 determining 'what kind of box' is being managed. For example, if vendor 'Flintstones, 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 | cisco.ucs.objectid[sysObjectID.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| General | System name | MIB: 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 | cisco.ucs.name[sysName.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| General | System description | MIB: 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 | cisco.ucs.descr[sysDescr.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Inventory | {#UNIT_LOCATION}: Hardware model name | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:model managed object property |
SNMP | cisco.ucs.hw.model[cucsComputeRackUnitModel.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Inventory | {#UNIT_LOCATION}: Hardware serial number | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:serial managed object property |
SNMP | cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Network_interfaces | Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
SNMP | cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Network_interfaces | Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of ifInOctets. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | cisco.ucs.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND - MULTIPLIER: |
| Network_interfaces | Interface {#IFNAME}({#IFALIAS}): Bits sent | 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.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | cisco.ucs.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND - MULTIPLIER: |
| Network_interfaces | Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | cisco.ucs.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND |
| Network_interfaces | Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | cisco.ucs.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND |
| Network_interfaces | Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | cisco.ucs.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND |
| Network_interfaces | Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | cisco.ucs.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND |
| Network_interfaces | Interface {#IFNAME}({#IFALIAS}): Multicast packets received | 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. This object is a 64-bit version of ifInMulticastPkts. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | cisco.ucs.if.in.multicast[ifHCInMulticastPkts.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND |
| Network_interfaces | Interface {#IFNAME}({#IFALIAS}): Multicast packets sent | 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. This object is a 64-bit version of ifOutMulticastPkts. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | cisco.ucs.if.out.multicast[ifHCOutMulticastPkts.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND |
| Network_interfaces | Interface {#IFNAME}({#IFALIAS}): Broadcast packets received | 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. This object is a 64-bit version of ifInBroadcastPkts. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | cisco.ucs.if.in.broadcast[ifHCInBroadcastPkts.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND |
| Network_interfaces | Interface {#IFNAME}({#IFALIAS}): Broadcast packets sent | 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. This object is a 64-bit version of ifOutBroadcastPkts. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | cisco.ucs.if.out.broadcast[ifHCOutBroadcastPkts.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND |
| Network_interfaces | Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned NumbersAuthority (IANA), through updating the syntax of the IANAifType textual convention. |
SNMP | cisco.ucs.if.type[ifType.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Network_interfaces | Interface {#IFNAME}({#IFALIAS}): Interface description | MIB: IF-MIB A textual string containing information about the interface. This string should include the name of the manufacturer, the product name and the version of the interface hardware/software. |
SNMP | cisco.ucs.if.descr[ifDescr.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Network_interfaces | Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
SNMP | cisco.ucs.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARD_UNCHANGED_HEARTBEAT: |
| Physical_disks | {#DISK_LOCATION}: Physical disk status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:diskState managed object property. |
SNMP | cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Physical_disks | {#DISK_LOCATION}: Physical disk model name | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:model managed object property. |
SNMP | cisco.ucs.hw.physicaldisk.model[cucsStorageLocalDiskModel.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Physical_disks | {#DISK_LOCATION}: Physical disk serial number | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:serial managed object property. Actually returns part number code. |
SNMP | cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Physical_disks | {#DISK_LOCATION}: Physical disk media type | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:deviceType managed object property. Actually returns 'HDD' or 'SSD'. |
SNMP | cisco.ucs.hw.physicaldisk.media_type[cucsStorageLocalDiskDeviceType.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Physical_disks | {#DISK_LOCATION}: Disk size | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:size managed object property. In MB. |
SNMP | cisco.ucs.hw.physicaldisk.size[cucsStorageLocalDiskSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARD_UNCHANGED_HEARTBEAT: |
| Power_supply | {#PSU_LOCATION}: Power supply status | MIB: CISCO-UNIFIED-COMPUTING-EQUIPMENT-MIB Cisco UCS equipment:Psu:operState managed object property |
SNMP | cisco.ucs.sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Status | Uptime | MIB: SNMPv2-MIB The time in seconds since the network management portion of the system was last re-initialized. |
SNMP | cisco.ucs.uptime[sysUpTime.0] Preprocessing: - MULTIPLIER: |
| Status | SNMP agent availability | Availability 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 - unknown |
INTERNAL | zabbix[host,snmp,available] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Status | {#UNIT_LOCATION}: Overall system health status | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:operState managed object property |
SNMP | cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Temperature | {#SENSOR_LOCATION}.Ambient: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Temperature readings of testpoint: {#SENSOR_LOCATION}.Ambient |
SNMP | cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Temperature | {#SENSOR_LOCATION}.Front: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:frontTemp managed object property |
SNMP | cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Temperature | {#SENSOR_LOCATION}.Rear: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:rearTemp managed object property |
SNMP | cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Temperature | {#SENSOR_LOCATION}.IOH: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:ioh1Temp managed object property |
SNMP | cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Temperature | {#SENSOR_LOCATION}: Temperature | MIB: CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB Cisco UCS processor:EnvStats:temperature managed object property |
SNMP | cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Virtual_disks | {#VDISK_LOCATION}: Status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:presence managed object property |
SNMP | cisco.ucs.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Virtual_disks | {#VDISK_LOCATION}: Layout type | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:type managed object property |
SNMP | cisco.ucs.hw.virtualdisk.layout[cucsStorageLocalLunType.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Virtual_disks | {#VDISK_LOCATION}: Disk size | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:size managed object property in MB. |
SNMP | cisco.ucs.hw.virtualdisk.size[cucsStorageLocalLunSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARD_UNCHANGED_HEARTBEAT: |
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#DISKARRAY_LOCATION}: Disk array controller is in critical state | Please check the device for faults |
last(/Cisco UCS Manager SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.CRIT:"inoperable"} |
HIGH | |
| {#DISKARRAY_LOCATION}: Disk array controller is in warning state | Please check the device for faults |
last(/Cisco UCS Manager SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])={$DISK.ARRAY.STATUS.WARN:"degraded"} |
AVERAGE | Depends on: - {#DISKARRAY_LOCATION}: Disk array controller is in critical state |
| {#DISKARRAY_LOCATION}: Disk array controller is not in optimal state | Please check the device for faults |
last(/Cisco UCS Manager SNMP/cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}])>{$DISK.ARRAY.STATUS.OK:"operable"} |
WARNING | Depends on: - {#DISKARRAY_LOCATION}: Disk array controller is in critical state - {#DISKARRAY_LOCATION}: Disk array controller is in warning state |
| {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state! | Please check the device for faults |
last(/Cisco UCS Manager SNMP/cisco.ucs.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}])={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT} |
AVERAGE | |
| {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is not in optimal state | Please check the device for faults |
last(/Cisco UCS Manager SNMP/cisco.ucs.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}])<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK} |
WARNING | Depends on: - {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state! |
| {#FAN_LOCATION}: Fan is in critical state | Please check the fan unit |
last(/Cisco UCS Manager SNMP/cisco.ucs.sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}])={$FAN.STATUS.CRIT:"inoperable"} |
AVERAGE | |
| {#FAN_LOCATION}: Fan is in warning state | Please check the fan unit |
last(/Cisco UCS Manager SNMP/cisco.ucs.sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}])={$FAN.STATUS.WARN:"degraded"} |
WARNING | Depends on: - {#FAN_LOCATION}: Fan is in critical state |
| System name has changed (new name: {ITEM.VALUE}) | System name has changed. Ack to close. |
last(/Cisco UCS Manager SNMP/cisco.ucs.name[sysName.0],#1)<>last(/Cisco UCS Manager SNMP/cisco.ucs.name[sysName.0],#2) and length(last(/Cisco UCS Manager SNMP/cisco.ucs.name[sysName.0]))>0 |
INFO | Manual close: YES |
| {#UNIT_LOCATION}: Device has been replaced (new serial number received) | Device serial number has changed. Ack to close |
last(/Cisco UCS Manager SNMP/cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#1)<>last(/Cisco UCS Manager SNMP/cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#2) and length(last(/Cisco UCS Manager SNMP/cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
| Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: 1. Can be triggered if operations status is down. 2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down. 3. {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. |
{$IFCONTROL:"{#IFNAME}"}=1 and last(/Cisco UCS Manager SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}])=2 and (last(/Cisco UCS Manager SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}],#1)<>last(/Cisco UCS Manager SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}],#2))Recovery expression: last(/Cisco UCS Manager SNMP/cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}])<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |
AVERAGE | Manual close: YES |
| Interface {#IFNAME}({#IFALIAS}): High error rate on {#IFNAME} ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) | Recovers when value below {$IF.ERRORS.WARN:"{#IFNAME}"} threshold. |
min(/Cisco UCS Manager SNMP/cisco.ucs.if.in.errors[ifInErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} or min(/Cisco UCS Manager SNMP/cisco.ucs.if.out.errors[ifOutErrors.{#SNMPINDEX}],5m)>{$IF.ERRORS.WARN:"{#IFNAME}"} |
WARNING | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
| {#DISK_LOCATION}: Physical disk failed | Please check physical disk for warnings or errors |
last(/Cisco UCS Manager SNMP/cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}])={$DISK.STATUS.FAIL:"failed"} |
HIGH | |
| {#DISK_LOCATION}: Physical disk error | Please check physical disk for warnings or errors |
last(/Cisco UCS Manager SNMP/cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}])={$DISK.STATUS.CRIT:"bad"} or last(/Cisco UCS Manager SNMP/cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}])={$DISK.STATUS.CRIT:"predictiveFailure"} |
AVERAGE | Depends on: - {#DISK_LOCATION}: Physical disk failed |
| {#DISK_LOCATION}: Disk has been replaced (new serial number received) | Disk serial number has changed. Ack to close |
last(/Cisco UCS Manager SNMP/cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}],#1)<>last(/Cisco UCS Manager SNMP/cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}],#2) and length(last(/Cisco UCS Manager SNMP/cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
| {#PSU_LOCATION}: Power supply is in critical state | Please check the power supply unit for errors |
last(/Cisco UCS Manager SNMP/cisco.ucs.sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}])={$PSU.STATUS.CRIT:"inoperable"} |
AVERAGE | |
| {#PSU_LOCATION}: Power supply is in warning state | Please check the power supply unit for errors |
last(/Cisco UCS Manager SNMP/cisco.ucs.sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}])={$PSU.STATUS.WARN:"degraded"} |
WARNING | Depends on: - {#PSU_LOCATION}: Power supply is in critical state |
| {HOST.NAME} has been restarted (uptime < 10m) | Uptime is less than 10 minutes |
last(/Cisco UCS Manager SNMP/cisco.ucs.uptime[sysUpTime.0])<10m |
WARNING | Manual close: YES Depends on: - No SNMP data collection |
| No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/Cisco UCS Manager SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
WARNING | |
| {#UNIT_LOCATION}: System status is in critical state | Please check the device for errors |
last(/Cisco UCS Manager SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"computeFailed"} or last(/Cisco UCS Manager SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"configFailure"} or last(/Cisco UCS Manager SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"unconfigFailure"} or last(/Cisco UCS Manager SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.CRIT:"inoperable"} |
HIGH | |
| {#UNIT_LOCATION}: System status is in warning state | Please check the device for warnings |
last(/Cisco UCS Manager SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"testFailed"} or last(/Cisco UCS Manager SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"thermalProblem"} or last(/Cisco UCS Manager SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"powerProblem"} or last(/Cisco UCS Manager SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"voltageProblem"} or last(/Cisco UCS Manager SNMP/cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}])={$HEALTH.STATUS.WARN:"diagnosticsFailed"} |
WARNING | Depends on: - {#UNIT_LOCATION}: System status is in critical state |
| {#SENSOR_LOCATION}.Ambient: Temperature is above warning threshold: >{$TEMP.MAX.WARN:"Ambient"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"}Recovery expression: max(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.WARN:"Ambient"}-3 |
WARNING | Depends on: - {#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"Ambient"} |
| {#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"Ambient"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"}Recovery expression: max(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"Ambient"}-3 |
HIGH | |
| {#SENSOR_LOCATION}.Front: Temperature is above warning threshold: >{$TEMP.MAX.WARN:"Ambient"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"}Recovery expression: max(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.WARN:"Ambient"}-3 |
WARNING | Depends on: - {#SENSOR_LOCATION}.Front: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"Ambient"} |
| {#SENSOR_LOCATION}.Front: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"Ambient"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"}Recovery expression: max(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"Ambient"}-3 |
HIGH | |
| {#SENSOR_LOCATION}.Rear: Temperature is above warning threshold: >{$TEMP.MAX.WARN:"Ambient"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"}Recovery expression: max(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.WARN:"Ambient"}-3 |
WARNING | Depends on: - {#SENSOR_LOCATION}.Rear: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"Ambient"} |
| {#SENSOR_LOCATION}.Rear: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"Ambient"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"}Recovery expression: max(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"Ambient"}-3 |
HIGH | |
| {#SENSOR_LOCATION}.IOH: Temperature is above warning threshold: >{$TEMP.MAX.WARN:"Ambient"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"Ambient"}Recovery expression: max(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP.MAX.WARN:"Ambient"}-3 |
WARNING | Depends on: - {#SENSOR_LOCATION}.IOH: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"Ambient"} |
| {#SENSOR_LOCATION}.IOH: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"Ambient"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"Ambient"}Recovery expression: max(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"Ambient"}-3 |
HIGH | |
| {#SENSOR_LOCATION}: Temperature is above warning threshold: >{$TEMP.MAX.WARN:"CPU"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP.MAX.WARN:"CPU"}Recovery expression: max(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP.MAX.WARN:"CPU"}-3 |
WARNING | Depends on: - {#SENSOR_LOCATION}: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"CPU"} |
| {#SENSOR_LOCATION}: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"CPU"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP.MAX.CRIT:"CPU"}Recovery expression: max(/Cisco UCS Manager SNMP/cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP.MAX.CRIT:"CPU"}-3 |
HIGH | |
| {#VDISK_LOCATION}: Virtual disk is not in OK state | Please check virtual disk for warnings or errors |
last(/Cisco UCS Manager SNMP/cisco.ucs.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}])<>{$VDISK.STATUS.OK:"equipped"} |
WARNING |
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.
Template Server Cisco UCS Manager SNMP
Overview
For Zabbix version: 5.0 and higher
Cisco UCS® Manager provides unified, embedded management of all software and hardware
components of the Cisco Unified Computing System™ (Cisco UCS) across multiple chassis
and rack servers. It enables server, fabric, and storage provisioning as well as,
device discovery, inventory, configuration, diagnostics, monitoring, fault detection,
auditing, and statistics collection.
This is a template for Cisco UCS Manager monitoring via Zabbix SNMP Agent that works without any external scripts.
You can download UCS MIB files there ftp://ftp.cisco.com/pub/mibs/ucs-mibs/.
Setup
See Zabbix template operation for basic instructions.
1. Create a host for Cisco USC Manager IP as SNMPv2 interface.
2. Link the template to the host.
3. Customize macro values if needed.
Zabbix configuration
No specific Zabbix configuration is required.
Macros used
| Name | Description | Default |
|---|---|---|
| {$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT} | The cache battery critical state for trigger expression. |
2 |
| {$DISK.ARRAY.CACHE.BATTERY.STATUS.OK} | The cache battery normal state for trigger expression. |
1 |
| {$DISK.ARRAY.STATUS.CRIT:"inoperable"} | The array controller critical state for trigger expression. |
2 |
| {$DISK.ARRAY.STATUS.OK:"operable"} | The array controller normal state for trigger expression. |
1 |
| {$DISK.ARRAY.STATUS.WARN:"degraded"} | The array controller warning state for trigger expression. |
3 |
| {$DISK.STATUS.CRIT:"bad"} | The disk critical state for trigger expression. |
16 |
| {$DISK.STATUS.CRIT:"predictiveFailure"} | The disk critical state for trigger expression. |
11 |
| {$DISK.STATUS.FAIL:"failed"} | The disk fail state for trigger expression. |
9 |
| {$FAN.STATUS.CRIT:"inoperable"} | The critical value of the FAN sensor for trigger expression. |
2 |
| {$FAN.STATUS.WARN:"degraded"} | The warning value of the FAN sensor for trigger expression. |
3 |
| {$HEALTH.STATUS.CRIT:"computeFailed"} | The unit health critical state for trigger expression. |
30 |
| {$HEALTH.STATUS.CRIT:"configFailure"} | The unit health critical state for trigger expression. |
33 |
| {$HEALTH.STATUS.CRIT:"inoperable"} | The unit health critical state for trigger expression. |
60 |
| {$HEALTH.STATUS.CRIT:"unconfigFailure"} | The unit health critical state for trigger expression. |
34 |
| {$HEALTH.STATUS.WARN:"diagnosticsFailed"} | The unit health warning state for trigger expression. |
204 |
| {$HEALTH.STATUS.WARN:"powerProblem"} | The unit health warning state for trigger expression. |
62 |
| {$HEALTH.STATUS.WARN:"testFailed"} | The unit health warning state for trigger expression. |
35 |
| {$HEALTH.STATUS.WARN:"thermalProblem"} | The unit health warning state for trigger expression. |
60 |
| {$HEALTH.STATUS.WARN:"voltageProblem"} | The unit health warning state for trigger expression. |
62 |
| {$IF.ERRORS.WARN} | - |
2 |
| {$IFCONTROL} | - |
1 |
| {$NET.IFADMINSTATUS.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. Ignore notPresent(6) by default. |
^.* |
| {$NET.IFADMINSTATUS.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. Ignore down(2) administrative status by default. |
^2$ |
| {$NET.IFALIAS.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
.* |
| {$NET.IFALIAS.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
CHANGE_IF_NEEDED |
| {$NET.IFDESCR.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
.* |
| {$NET.IFDESCR.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
CHANGE_IF_NEEDED |
| {$NET.IFNAME.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
^.*$ |
| {$NET.IFNAME.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. Filter out loopbacks, sup-fc0, nulls, docker veth links and docker0 bridge by default. |
`(^Software Loopback Interface |
| {$NET.IFOPERSTATUS.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
^.*$ |
| {$NET.IFOPERSTATUS.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. Ignore notPresent(6) by default. |
^6$ |
| {$NET.IFTYPE.MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
.* |
| {$NET.IFTYPE.NOT_MATCHES} | This macro is used in network interface discovery. Can be overridden on the host level. |
CHANGE_IF_NEEDED |
| {$PSU.STATUS.CRIT:"inoperable"} | The critical value of the PSU sensor for trigger expression. |
2 |
| {$PSU.STATUS.WARN:"degraded"} | The warning value of the PSU sensor for trigger expression. |
3 |
| {$SNMP.TIMEOUT} | The time interval for SNMP agent availability trigger expression. |
5m |
| {$TEMP.MAX.CRIT:"Ambient"} | The temperature maximum critical value for trigger expression. |
35 |
| {$TEMP.MAX.WARN:"Ambient"} | The temperature maximum warning value for trigger expression. |
30 |
| {$VDISK.STATUS.OK:"equipped"} | The vdisk normal state for trigger expression. |
10 |
Template links
There are no template links in this template.
Discovery rules
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperature discovery | - |
SNMP | cisco.ucs.temp.discovery |
| Temperature CPU discovery | - |
SNMP | cisco.ucs.temp.cpu.discovery |
| Network interface discovery | Discovering interfaces from IF-MIB. |
SNMP | cisco.ucs.net.if.discovery Preprocessing: - JAVASCRIPT: Filter: AND- A: {#IFADMINSTATUS} MATCHES_REGEX - B: {#IFADMINSTATUS} NOT_MATCHES_REGEX - C: {#IFOPERSTATUS} MATCHES_REGEX - D: {#IFOPERSTATUS} NOT_MATCHES_REGEX - E: {#IFNAME} MATCHES_REGEX - F: {#IFNAME} NOT_MATCHES_REGEX - G: {#IFDESCR} MATCHES_REGEX - H: {#IFDESCR} NOT_MATCHES_REGEX - I: {#IFALIAS} MATCHES_REGEX - J: {#IFALIAS} NOT_MATCHES_REGEX - K: {#IFTYPE} MATCHES_REGEX - L: {#IFTYPE} NOT_MATCHES_REGEX |
| PSU discovery | - |
SNMP | cisco.ucs.psu.discovery |
| Unit discovery | - |
SNMP | cisco.ucs.unit.discovery |
| FAN discovery | - |
SNMP | cisco.ucs.fan.discovery |
| Physical disk discovery | Scanning table of physical drive entries CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageLocalDiskTable. |
SNMP | cisco.ucs.physicalDisk.discovery |
| Virtual disk discovery | CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageLocalLunTable |
SNMP | cisco.ucs.virtualDisk.discovery |
| Array controller discovery | Scanning table of Array controllers: CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageControllerTable. |
SNMP | cisco.ucs.array.discovery |
| Array controller cache discovery | Scanning table of Array controllers: CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageControllerTable. |
SNMP | cisco.ucs.array.cache.discovery |
Items collected
| Group | Name | Description | Type | Key and additional info |
|---|---|---|---|---|
| Disk_arrays | {#DISKARRAY_LOCATION}: Disk array controller status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:RaidBattery:operability managed object property. |
SNMP | cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Disk_arrays | {#DISKARRAY_LOCATION}: Disk array controller model | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP | cisco.ucs.hw.diskarray.model[cucsStorageControllerModel.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Disk_arrays | {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP | cisco.ucs.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Fans | {#FAN_LOCATION}: Fan status | MIB: CISCO-UNIFIED-COMPUTING-EQUIPMENT-MIB Cisco UCS equipment:Fan:operState managed object property |
SNMP | cisco.ucs.sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| General | SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP_TRAP | snmptrap.fallback |
| General | System location | MIB: 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 | cisco.ucs.location[sysLocation.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| General | System contact details | MIB: 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 | cisco.ucs.contact[sysContact.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| General | System object ID | MIB: 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 determining 'what kind of box' is being managed. For example, if vendor 'Flintstones, 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 | cisco.ucs.objectid[sysObjectID.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| General | System name | MIB: 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 | cisco.ucs.name[sysName.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| General | System description | MIB: 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 | cisco.ucs.descr[sysDescr.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Inventory | {#UNIT_LOCATION}: Hardware model name | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:model managed object property |
SNMP | cisco.ucs.hw.model[cucsComputeRackUnitModel.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Inventory | {#UNIT_LOCATION}: Hardware serial number | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:serial managed object property |
SNMP | cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Network_interfaces | Interface {#IFNAME}({#IFALIAS}): Operational status | MIB: IF-MIB The current operational state of the interface. - The testing(3) state indicates that no operational packet scan be passed - If ifAdminStatus is down(2) then ifOperStatus should be down(2) - If ifAdminStatus is changed to up(1) then ifOperStatus should change to up(1) if the interface is ready to transmit and receive network traffic - It should change todormant(5) if the interface is waiting for external actions (such as a serial line waiting for an incoming connection) - It should remain in the down(2) state if and only if there is a fault that prevents it from going to the up(1) state - It should remain in the notPresent(6) state if the interface has missing(typically, hardware) components. |
SNMP | cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Network_interfaces | Interface {#IFNAME}({#IFALIAS}): Bits received | MIB: IF-MIB The total number of octets received on the interface, including framing characters. This object is a 64-bit version of ifInOctets. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | cisco.ucs.if.in[ifHCInOctets.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND - MULTIPLIER: |
| Network_interfaces | Interface {#IFNAME}({#IFALIAS}): Bits sent | 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.Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | cisco.ucs.if.out[ifHCOutOctets.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND - MULTIPLIER: |
| Network_interfaces | Interface {#IFNAME}({#IFALIAS}): Inbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of inbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | cisco.ucs.if.in.errors[ifInErrors.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND |
| Network_interfaces | Interface {#IFNAME}({#IFALIAS}): Outbound packets with errors | MIB: IF-MIB For packet-oriented interfaces, the number of outbound packets that contained errors preventing them from being deliverable to a higher-layer protocol. For character-oriented or fixed-length interfaces, the number of outbound transmission units that contained errors preventing them from being deliverable to a higher-layer protocol. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | cisco.ucs.if.out.errors[ifOutErrors.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND |
| Network_interfaces | Interface {#IFNAME}({#IFALIAS}): Outbound packets discarded | MIB: IF-MIB The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | cisco.ucs.if.out.discards[ifOutDiscards.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND |
| Network_interfaces | Interface {#IFNAME}({#IFALIAS}): Inbound packets discarded | MIB: IF-MIB The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. One possible reason for discarding such a packet could be to free up buffer space. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | cisco.ucs.if.in.discards[ifInDiscards.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND |
| Network_interfaces | Interface {#IFNAME}({#IFALIAS}): Multicast packets received | 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. This object is a 64-bit version of ifInMulticastPkts. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | cisco.ucs.if.in.multicast[ifHCInMulticastPkts.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND |
| Network_interfaces | Interface {#IFNAME}({#IFALIAS}): Multicast packets sent | 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. This object is a 64-bit version of ifOutMulticastPkts. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | cisco.ucs.if.out.multicast[ifHCOutMulticastPkts.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND |
| Network_interfaces | Interface {#IFNAME}({#IFALIAS}): Broadcast packets received | 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. This object is a 64-bit version of ifInBroadcastPkts. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | cisco.ucs.if.in.broadcast[ifHCInBroadcastPkts.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND |
| Network_interfaces | Interface {#IFNAME}({#IFALIAS}): Broadcast packets sent | 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. This object is a 64-bit version of ifOutBroadcastPkts. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ifCounterDiscontinuityTime. |
SNMP | cisco.ucs.if.out.broadcast[ifHCOutBroadcastPkts.{#SNMPINDEX}] Preprocessing: - CHANGE_PER_SECOND |
| Network_interfaces | Interface {#IFNAME}({#IFALIAS}): Interface type | MIB: IF-MIB The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual convention. |
SNMP | cisco.ucs.if.type[ifType.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Network_interfaces | Interface {#IFNAME}({#IFALIAS}): Interface description | MIB: IF-MIB A textual string containing information about the interface. This string should include the name of the manufacturer, the product name and the version of the interface hardware/software. |
SNMP | cisco.ucs.if.descr[ifDescr.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Network_interfaces | Interface {#IFNAME}({#IFALIAS}): Speed | MIB: IF-MIB An estimate of the interface's current bandwidth in units of 1,000,000 bits per second. If this object reports a value of |
SNMP | cisco.ucs.if.speed[ifHighSpeed.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARD_UNCHANGED_HEARTBEAT: |
| Physical_disks | {#DISK_LOCATION}: Physical disk status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:diskState managed object property. |
SNMP | cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Physical_disks | {#DISK_LOCATION}: Physical disk model name | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:model managed object property. |
SNMP | cisco.ucs.hw.physicaldisk.model[cucsStorageLocalDiskModel.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Physical_disks | {#DISK_LOCATION}: Physical disk serial number | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:serial managed object property. Actually returns part number code. |
SNMP | cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Physical_disks | {#DISK_LOCATION}: Physical disk media type | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:deviceType managed object property. Actually returns 'HDD' or 'SSD'. |
SNMP | cisco.ucs.hw.physicaldisk.media_type[cucsStorageLocalDiskDeviceType.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Physical_disks | {#DISK_LOCATION}: Disk size | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:size managed object property. In MB. |
SNMP | cisco.ucs.hw.physicaldisk.size[cucsStorageLocalDiskSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARD_UNCHANGED_HEARTBEAT: |
| Power_supply | {#PSU_LOCATION}: Power supply status | MIB: CISCO-UNIFIED-COMPUTING-EQUIPMENT-MIB Cisco UCS equipment:Psu:operState managed object property |
SNMP | cisco.ucs.sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Status | Uptime | MIB: SNMPv2-MIB The time in seconds since the network management portion of the system was last re-initialized. |
SNMP | cisco.ucs.uptime[sysUpTime.0] Preprocessing: - MULTIPLIER: |
| Status | SNMP agent availability | Availability 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 - unknown |
INTERNAL | zabbix[host,snmp,available] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Status | {#UNIT_LOCATION}: Overall system health status | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:operState managed object property |
SNMP | cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Temperature | {#SENSOR_LOCATION}.Ambient: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Temperature readings of testpoint: {#SENSOR_LOCATION}.Ambient |
SNMP | cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Temperature | {#SENSOR_LOCATION}.Front: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:frontTemp managed object property |
SNMP | cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Temperature | {#SENSOR_LOCATION}.Rear: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:rearTemp managed object property |
SNMP | cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Temperature | {#SENSOR_LOCATION}.IOH: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:ioh1Temp managed object property |
SNMP | cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Temperature | {#SENSOR_LOCATION}: Temperature | MIB: CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB Cisco UCS processor:EnvStats:temperature managed object property |
SNMP | cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Virtual_disks | {#VDISK_LOCATION}: Status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:presence managed object property |
SNMP | cisco.ucs.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Virtual_disks | {#VDISK_LOCATION}: Layout type | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:type managed object property |
SNMP | cisco.ucs.hw.virtualdisk.layout[cucsStorageLocalLunType.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Virtual_disks | {#VDISK_LOCATION}: Disk size | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:size managed object property in MB. |
SNMP | cisco.ucs.hw.virtualdisk.size[cucsStorageLocalLunSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: - DISCARD_UNCHANGED_HEARTBEAT: |
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#DISKARRAY_LOCATION}: Disk array controller is in critical state | Please check the device for faults |
{TEMPLATE_NAME:cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}].last()}={$DISK.ARRAY.STATUS.CRIT:"inoperable"} |
HIGH | |
| {#DISKARRAY_LOCATION}: Disk array controller is in warning state | Please check the device for faults |
{TEMPLATE_NAME:cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}].last()}={$DISK.ARRAY.STATUS.WARN:"degraded"} |
AVERAGE | Depends on: - {#DISKARRAY_LOCATION}: Disk array controller is in critical state |
| {#DISKARRAY_LOCATION}: Disk array controller is not in optimal state | Please check the device for faults |
{TEMPLATE_NAME:cisco.ucs.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}].last()}>{$DISK.ARRAY.STATUS.OK:"operable"} |
WARNING | Depends on: - {#DISKARRAY_LOCATION}: Disk array controller is in critical state - {#DISKARRAY_LOCATION}: Disk array controller is in warning state |
| {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state! | Please check the device for faults |
{TEMPLATE_NAME:cisco.ucs.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}].last()}={$DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT} |
AVERAGE | |
| {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is not in optimal state | Please check the device for faults |
{TEMPLATE_NAME:cisco.ucs.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}].last()}<>{$DISK.ARRAY.CACHE.BATTERY.STATUS.OK} |
WARNING | Depends on: - {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state! |
| {#FAN_LOCATION}: Fan is in critical state | Please check the fan unit |
{TEMPLATE_NAME:cisco.ucs.sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}].last()}={$FAN.STATUS.CRIT:"inoperable"} |
AVERAGE | |
| {#FAN_LOCATION}: Fan is in warning state | Please check the fan unit |
{TEMPLATE_NAME:cisco.ucs.sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}].last()}={$FAN.STATUS.WARN:"degraded"} |
WARNING | Depends on: - {#FAN_LOCATION}: Fan is in critical state |
| System name has changed (new name: {ITEM.VALUE}) | System name has changed. Ack to close. |
{TEMPLATE_NAME:cisco.ucs.name[sysName.0].diff()}=1 and {TEMPLATE_NAME:cisco.ucs.name[sysName.0].strlen()}>0 |
INFO | Manual close: YES |
| {#UNIT_LOCATION}: Device has been replaced (new serial number received) | Device serial number has changed. Ack to close |
{TEMPLATE_NAME:cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}].diff()}=1 and {TEMPLATE_NAME:cisco.ucs.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}].strlen()}>0 |
INFO | Manual close: YES |
| Interface {#IFNAME}({#IFALIAS}): Link down | This trigger expression works as follows: 1. Can be triggered if operations status is down. 2. {$IFCONTROL:"{#IFNAME}"}=1 - user can redefine Context macro to value - 0. That marks this interface as not important. No new trigger will be fired if this interface is down. 3. {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. |
{$IFCONTROL:"{#IFNAME}"}=1 and ({TEMPLATE_NAME:cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}].last()}=2 and {TEMPLATE_NAME:cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}].diff()}=1)Recovery expression: {TEMPLATE_NAME:cisco.ucs.if.status[ifOperStatus.{#SNMPINDEX}].last()}<>2 or {$IFCONTROL:"{#IFNAME}"}=0 |
AVERAGE | Manual close: YES |
| Interface {#IFNAME}({#IFALIAS}): High error rate on {#IFNAME} ( > {$IF.ERRORS.WARN:"{#IFNAME}"} for 5m) | Recovers when value below {$IF.ERRORS.WARN:"{#IFNAME}"} threshold. |
{TEMPLATE_NAME:cisco.ucs.if.in.errors[ifInErrors.{#SNMPINDEX}].min(5m)}>{$IF.ERRORS.WARN:"{#IFNAME}"} or {TEMPLATE_NAME:cisco.ucs.if.out.errors[ifOutErrors.{#SNMPINDEX}].min(5m)}>{$IF.ERRORS.WARN:"{#IFNAME}"} |
WARNING | Manual close: YES Depends on: - Interface {#IFNAME}({#IFALIAS}): Link down |
| {#DISK_LOCATION}: Physical disk failed | Please check physical disk for warnings or errors |
{TEMPLATE_NAME:cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}].last()}={$DISK.STATUS.FAIL:"failed"} |
HIGH | |
| {#DISK_LOCATION}: Physical disk error | Please check physical disk for warnings or errors |
{TEMPLATE_NAME:cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}].last()}={$DISK.STATUS.CRIT:"bad"} or {TEMPLATE_NAME:cisco.ucs.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}].last()}={$DISK.STATUS.CRIT:"predictiveFailure"} |
AVERAGE | Depends on: - {#DISK_LOCATION}: Physical disk failed |
| {#DISK_LOCATION}: Disk has been replaced (new serial number received) | Disk serial number has changed. Ack to close |
{TEMPLATE_NAME:cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}].diff()}=1 and {TEMPLATE_NAME:cisco.ucs.hw.physicaldisk.serialnumber[cucsStorageLocalDiskSerial.{#SNMPINDEX}].strlen()}>0 |
INFO | Manual close: YES |
| {#PSU_LOCATION}: Power supply is in critical state | Please check the power supply unit for errors |
{TEMPLATE_NAME:cisco.ucs.sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}].last()}={$PSU.STATUS.CRIT:"inoperable"} |
AVERAGE | |
| {#PSU_LOCATION}: Power supply is in warning state | Please check the power supply unit for errors |
{TEMPLATE_NAME:cisco.ucs.sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}].last()}={$PSU.STATUS.WARN:"degraded"} |
WARNING | Depends on: - {#PSU_LOCATION}: Power supply is in critical state |
| {HOST.NAME} has been restarted (uptime < 10m) | Uptime is less than 10 minutes |
{TEMPLATE_NAME:cisco.ucs.uptime[sysUpTime.0].last()}<10m |
WARNING | Manual close: YES Depends on: - No SNMP data collection |
| 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 | |
| {#UNIT_LOCATION}: System status is in critical state | Please check the device for errors |
{TEMPLATE_NAME:cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}].last()}={$HEALTH.STATUS.CRIT:"computeFailed"} or {TEMPLATE_NAME:cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}].last()}={$HEALTH.STATUS.CRIT:"configFailure"} or {TEMPLATE_NAME:cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}].last()}={$HEALTH.STATUS.CRIT:"unconfigFailure"} or {TEMPLATE_NAME:cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}].last()}={$HEALTH.STATUS.CRIT:"inoperable"} |
HIGH | |
| {#UNIT_LOCATION}: System status is in warning state | Please check the device for warnings |
{TEMPLATE_NAME:cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}].last()}={$HEALTH.STATUS.WARN:"testFailed"} or {TEMPLATE_NAME:cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}].last()}={$HEALTH.STATUS.WARN:"thermalProblem"} or {TEMPLATE_NAME:cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}].last()}={$HEALTH.STATUS.WARN:"powerProblem"} or {TEMPLATE_NAME:cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}].last()}={$HEALTH.STATUS.WARN:"voltageProblem"} or {TEMPLATE_NAME:cisco.ucs.status[cucsComputeRackUnitOperState.{#SNMPINDEX}].last()}={$HEALTH.STATUS.WARN:"diagnosticsFailed"} |
WARNING | Depends on: - {#UNIT_LOCATION}: System status is in critical state |
| {#SENSOR_LOCATION}.Ambient: Temperature is above warning threshold: >{$TEMP.MAX.WARN:"Ambient"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
{TEMPLATE_NAME:cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}].avg(5m)}>{$TEMP.MAX.WARN:"Ambient"}Recovery expression: {TEMPLATE_NAME:cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}].max(5m)}<{$TEMP.MAX.WARN:"Ambient"}-3 |
WARNING | Depends on: - {#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"Ambient"} |
| {#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"Ambient"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
{TEMPLATE_NAME:cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}].avg(5m)}>{$TEMP.MAX.CRIT:"Ambient"}Recovery expression: {TEMPLATE_NAME:cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}].max(5m)}<{$TEMP.MAX.CRIT:"Ambient"}-3 |
HIGH | |
| {#SENSOR_LOCATION}.Front: Temperature is above warning threshold: >{$TEMP.MAX.WARN:"Ambient"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
{TEMPLATE_NAME:cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}].avg(5m)}>{$TEMP.MAX.WARN:"Ambient"}Recovery expression: {TEMPLATE_NAME:cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}].max(5m)}<{$TEMP.MAX.WARN:"Ambient"}-3 |
WARNING | Depends on: - {#SENSOR_LOCATION}.Front: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"Ambient"} |
| {#SENSOR_LOCATION}.Front: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"Ambient"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
{TEMPLATE_NAME:cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}].avg(5m)}>{$TEMP.MAX.CRIT:"Ambient"}Recovery expression: {TEMPLATE_NAME:cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}].max(5m)}<{$TEMP.MAX.CRIT:"Ambient"}-3 |
HIGH | |
| {#SENSOR_LOCATION}.Rear: Temperature is above warning threshold: >{$TEMP.MAX.WARN:"Ambient"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
{TEMPLATE_NAME:cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}].avg(5m)}>{$TEMP.MAX.WARN:"Ambient"}Recovery expression: {TEMPLATE_NAME:cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}].max(5m)}<{$TEMP.MAX.WARN:"Ambient"}-3 |
WARNING | Depends on: - {#SENSOR_LOCATION}.Rear: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"Ambient"} |
| {#SENSOR_LOCATION}.Rear: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"Ambient"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
{TEMPLATE_NAME:cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}].avg(5m)}>{$TEMP.MAX.CRIT:"Ambient"}Recovery expression: {TEMPLATE_NAME:cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}].max(5m)}<{$TEMP.MAX.CRIT:"Ambient"}-3 |
HIGH | |
| {#SENSOR_LOCATION}.IOH: Temperature is above warning threshold: >{$TEMP.MAX.WARN:"Ambient"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
{TEMPLATE_NAME:cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}].avg(5m)}>{$TEMP.MAX.WARN:"Ambient"}Recovery expression: {TEMPLATE_NAME:cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}].max(5m)}<{$TEMP.MAX.WARN:"Ambient"}-3 |
WARNING | Depends on: - {#SENSOR_LOCATION}.IOH: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"Ambient"} |
| {#SENSOR_LOCATION}.IOH: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"Ambient"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
{TEMPLATE_NAME:cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}].avg(5m)}>{$TEMP.MAX.CRIT:"Ambient"}Recovery expression: {TEMPLATE_NAME:cisco.ucs.sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}].max(5m)}<{$TEMP.MAX.CRIT:"Ambient"}-3 |
HIGH | |
| {#SENSOR_LOCATION}: Temperature is above warning threshold: >{$TEMP.MAX.WARN:"CPU"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
{TEMPLATE_NAME:cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}].avg(5m)}>{$TEMP.MAX.WARN:"CPU"}Recovery expression: {TEMPLATE_NAME:cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}].max(5m)}<{$TEMP.MAX.WARN:"CPU"}-3 |
WARNING | Depends on: - {#SENSOR_LOCATION}: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"CPU"} |
| {#SENSOR_LOCATION}: Temperature is above critical threshold: >{$TEMP.MAX.CRIT:"CPU"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
{TEMPLATE_NAME:cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}].avg(5m)}>{$TEMP.MAX.CRIT:"CPU"}Recovery expression: {TEMPLATE_NAME:cisco.ucs.sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}].max(5m)}<{$TEMP.MAX.CRIT:"CPU"}-3 |
HIGH | |
| {#VDISK_LOCATION}: Virtual disk is not in OK state | Please check virtual disk for warnings or errors |
{TEMPLATE_NAME:cisco.ucs.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}].last()}<>{$VDISK.STATUS.OK:"equipped"} |
WARNING |
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.
Cisco UCS by SNMP
Overview
Template for Cisco UCS monitoring via Integrated Management Controller
Requirements
Zabbix version: 7.4 and higher.
Tested versions
This template has been tested on:
- Cisco UCS C240 M4SX
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$PSU_CRIT_STATUS:"inoperable"} | 2 |
|
| {$PSU_WARN_STATUS:"degraded"} | 3 |
|
| {$FAN_CRIT_STATUS:"inoperable"} | 2 |
|
| {$FAN_WARN_STATUS:"degraded"} | 3 |
|
| {$TEMP_CRIT:"Ambient"} | 35 |
|
| {$TEMP_WARN:"Ambient"} | 30 |
|
| {$DISK_ARRAY_CACHE_BATTERY_OK_STATUS} | 1 |
|
| {$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS} | 2 |
|
| {$DISK_ARRAY_CRIT_STATUS:"inoperable"} | 2 |
|
| {$DISK_ARRAY_WARN_STATUS:"degraded"} | 3 |
|
| {$DISK_ARRAY_OK_STATUS:"operable"} | 1 |
|
| {$DISK_FAIL_STATUS:"failed"} | 9 |
|
| {$DISK_CRIT_STATUS:"predictiveFailure"} | 11 |
|
| {$DISK_CRIT_STATUS:"bad"} | 16 |
|
| {$VDISK_OK_STATUS:"equipped"} | 10 |
|
| {$HEALTH_CRIT_STATUS:"computeFailed"} | 30 |
|
| {$HEALTH_CRIT_STATUS:"configFailure"} | 33 |
|
| {$HEALTH_CRIT_STATUS:"unconfigFailure"} | 34 |
|
| {$HEALTH_CRIT_STATUS:"inoperable"} | 60 |
|
| {$HEALTH_WARN_STATUS:"testFailed"} | 35 |
|
| {$HEALTH_WARN_STATUS:"thermalProblem"} | 60 |
|
| {$HEALTH_WARN_STATUS:"powerProblem"} | 62 |
|
| {$HEALTH_WARN_STATUS:"voltageProblem"} | 62 |
|
| {$HEALTH_WARN_STATUS:"diagnosticsFailed"} | 204 |
|
| {$TEMP_CRIT} | 60 |
|
| {$TEMP_CRIT_LOW} | 5 |
|
| {$TEMP_WARN} | 50 |
|
| {$SNMP.TIMEOUT} | Time interval for the SNMP availability trigger. |
5m |
| {$ICMP_LOSS_WARN} | Warning threshold of ICMP packet loss in %. |
20 |
| {$ICMP_RESPONSE_TIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
| Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
| SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
| System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
| System contact details | MIB: 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 agent | system.contact[sysContact.0] Preprocessing
|
| System object ID | MIB: 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 determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
| System name | MIB: 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 agent | system.name Preprocessing
|
| System description | MIB: 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 agent | system.descr[sysDescr.0] Preprocessing
|
| SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
| ICMP ping | The host accessibility by ICMP ping. 0 - ICMP ping fails; 1 - ICMP ping successful. |
Simple check | icmpping |
| ICMP loss | The percentage of lost packets. |
Simple check | icmppingloss |
| ICMP response time | The ICMP ping response time (in seconds). |
Simple check | icmppingsec |
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS: Host has been restarted | Uptime is less than 10 minutes. |
(last(/Cisco UCS by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Cisco UCS by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Cisco UCS by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Cisco UCS by SNMP/system.net.uptime[sysUpTime.0])<10m) |
Warning | Manual close: Yes Depends on:
|
| Cisco UCS: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
last(/Cisco UCS by SNMP/system.name,#1)<>last(/Cisco UCS by SNMP/system.name,#2) and length(last(/Cisco UCS by SNMP/system.name))>0 |
Info | Manual close: Yes |
| Cisco UCS: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/Cisco UCS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
Warning | Depends on:
|
| Cisco UCS: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Cisco UCS by SNMP/icmpping,#3)=0 |
High | |
| Cisco UCS: High ICMP ping loss | ICMP packets loss detected. |
min(/Cisco UCS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco UCS by SNMP/icmppingloss,5m)<100 |
Warning | Depends on:
|
| Cisco UCS: High ICMP ping response time | Average ICMP response time is too high. |
avg(/Cisco UCS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
Warning | Depends on:
|
LLD rule Temperature Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperature Discovery | SNMP agent | temp.discovery |
Item prototypes for Temperature Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SENSOR_LOCATION}.Ambient: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Temperature readings of testpoint: {#SENSOR_LOCATION}.Ambient |
SNMP agent | sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}] |
| {#SENSOR_LOCATION}.Front: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:frontTemp managed object property |
SNMP agent | sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}] |
| {#SENSOR_LOCATION}.Rear: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:rearTemp managed object property |
SNMP agent | sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}] |
| {#SENSOR_LOCATION}.IOH: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:ioh1Temp managed object property |
SNMP agent | sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}] |
Trigger prototypes for Temperature Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS: {#SENSOR_LOCATION}.Ambient: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"} |
Warning | Depends on:
|
| Cisco UCS: {#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"} |
High | |
| Cisco UCS: {#SENSOR_LOCATION}.Ambient: Temperature is too low | avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"} |
Average | ||
| Cisco UCS: {#SENSOR_LOCATION}.Front: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"} |
Warning | Depends on:
|
| Cisco UCS: {#SENSOR_LOCATION}.Front: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"} |
High | |
| Cisco UCS: {#SENSOR_LOCATION}.Front: Temperature is too low | avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"} |
Average | ||
| Cisco UCS: {#SENSOR_LOCATION}.Rear: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"} |
Warning | Depends on:
|
| Cisco UCS: {#SENSOR_LOCATION}.Rear: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"} |
High | |
| Cisco UCS: {#SENSOR_LOCATION}.Rear: Temperature is too low | avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"} |
Average | ||
| Cisco UCS: {#SENSOR_LOCATION}.IOH: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"} |
Warning | Depends on:
|
| Cisco UCS: {#SENSOR_LOCATION}.IOH: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"} |
High | |
| Cisco UCS: {#SENSOR_LOCATION}.IOH: Temperature is too low | avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"} |
Average |
LLD rule Temperature CPU Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperature CPU Discovery | SNMP agent | temp.cpu.discovery |
Item prototypes for Temperature CPU Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SENSOR_LOCATION}: Temperature | MIB: CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB Cisco UCS processor:EnvStats:temperature managed object property |
SNMP agent | sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}] |
Trigger prototypes for Temperature CPU Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS: {#SENSOR_LOCATION}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} |
Warning | Depends on:
|
| Cisco UCS: {#SENSOR_LOCATION}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} |
High | |
| Cisco UCS: {#SENSOR_LOCATION}: Temperature is too low | avg(/Cisco UCS by SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |
Average |
LLD rule PSU Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| PSU Discovery | SNMP agent | psu.discovery |
Item prototypes for PSU Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#PSU_LOCATION}: Power supply status | MIB: CISCO-UNIFIED-COMPUTING-EQUIPMENT-MIB Cisco UCS equipment:Psu:operState managed object property |
SNMP agent | sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}] |
Trigger prototypes for PSU Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS: {#PSU_LOCATION}: Power supply is in critical state | Please check the power supply unit for errors |
count(/Cisco UCS by SNMP/sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"inoperable\"}")=1 |
Average | |
| Cisco UCS: {#PSU_LOCATION}: Power supply is in warning state | Please check the power supply unit for errors |
count(/Cisco UCS by SNMP/sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"degraded\"}")=1 |
Warning | Depends on:
|
LLD rule Unit Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Unit Discovery | SNMP agent | unit.discovery |
Item prototypes for Unit Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#UNIT_LOCATION}: Overall system health status | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:operState managed object property |
SNMP agent | system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}] |
| {#UNIT_LOCATION}: Hardware model name | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:model managed object property |
SNMP agent | system.hw.model[cucsComputeRackUnitModel.{#SNMPINDEX}] Preprocessing
|
| {#UNIT_LOCATION}: Hardware serial number | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:serial managed object property |
SNMP agent | system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Unit Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS: {#UNIT_LOCATION}: System status is in critical state | Please check the device for errors |
count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"computeFailed\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"configFailure\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"unconfigFailure\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"inoperable\"}")=1 |
High | |
| Cisco UCS: {#UNIT_LOCATION}: System status is in warning state | Please check the device for warnings |
count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"testFailed\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"thermalProblem\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"powerProblem\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"voltageProblem\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"diagnosticsFailed\"}")=1 |
Warning | Depends on:
|
| Cisco UCS: {#UNIT_LOCATION}: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
last(/Cisco UCS by SNMP/system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#1)<>last(/Cisco UCS by SNMP/system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#2) and length(last(/Cisco UCS by SNMP/system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}]))>0 |
Info | Manual close: Yes |
LLD rule FAN Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| FAN Discovery | SNMP agent | fan.discovery |
Item prototypes for FAN Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#FAN_LOCATION}: Fan status | MIB: CISCO-UNIFIED-COMPUTING-EQUIPMENT-MIB Cisco UCS equipment:Fan:operState managed object property |
SNMP agent | sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}] |
Trigger prototypes for FAN Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS: {#FAN_LOCATION}: Fan is in warning state | Please check the fan unit |
count(/Cisco UCS by SNMP/sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"degraded\"}")=1 |
Warning | Depends on:
|
| Cisco UCS: {#FAN_LOCATION}: Fan is in critical state | Please check the fan unit |
count(/Cisco UCS by SNMP/sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"inoperable\"}")=1 |
Average |
LLD rule Physical Disk Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Physical Disk Discovery | Scanning table of physical drive entries CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageLocalDiskTable. |
SNMP agent | physicalDisk.discovery |
Item prototypes for Physical Disk Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#DISK_LOCATION}: Physical disk status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:diskState managed object property. |
SNMP agent | system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}] |
| {#DISK_LOCATION}: Physical disk model name | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:serial managed object property. Actually returns part number code |
SNMP agent | system.hw.physicaldisk.model[cucsStorageLocalDiskSerial.{#SNMPINDEX}] |
| {#DISK_LOCATION}: Physical disk media type | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:model managed object property. Actually returns 'HDD' or 'SSD' |
SNMP agent | system.hw.physicaldisk.media_type[cucsStorageLocalDiskModel.{#SNMPINDEX}] |
| {#DISK_LOCATION}: Disk size | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:size managed object property. In MB. |
SNMP agent | system.hw.physicaldisk.size[cucsStorageLocalDiskSize.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Physical Disk Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS: {#DISK_LOCATION}: Physical disk failed | Please check physical disk for warnings or errors |
count(/Cisco UCS by SNMP/system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS:\"failed\"}")=1 |
High | |
| Cisco UCS: {#DISK_LOCATION}: Physical disk error | Please check physical disk for warnings or errors |
count(/Cisco UCS by SNMP/system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}],#1,"eq","{$DISK_CRIT_STATUS:\"bad\"}")=1 or count(/Cisco UCS by SNMP/system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}],#1,"eq","{$DISK_CRIT_STATUS:\"predictiveFailure\"}")=1 |
Average | Depends on:
|
LLD rule Virtual Disk Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Virtual Disk Discovery | CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageLocalLunTable |
SNMP agent | virtualdisk.discovery |
Item prototypes for Virtual Disk Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#VDISK_LOCATION}: Status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:presence managed object property |
SNMP agent | system.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}] |
| {#VDISK_LOCATION}: Layout type | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:type managed object property |
SNMP agent | system.hw.virtualdisk.layout[cucsStorageLocalLunType.{#SNMPINDEX}] |
| {#VDISK_LOCATION}: Disk size | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:size managed object property in MB. |
SNMP agent | system.hw.virtualdisk.size[cucsStorageLocalLunSize.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Virtual Disk Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS: {#VDISK_LOCATION}: Virtual disk is not in OK state | Please check virtual disk for warnings or errors |
count(/Cisco UCS by SNMP/system.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}],#1,"ne","{$VDISK_OK_STATUS:\"equipped\"}")=1 |
Warning |
LLD rule Array Controller Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Array Controller Discovery | Scanning table of Array controllers: CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageControllerTable. |
SNMP agent | array.discovery |
Item prototypes for Array Controller Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#DISKARRAY_LOCATION}: Disk array controller status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP agent | system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}] |
| {#DISKARRAY_LOCATION}: Disk array controller model | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP agent | system.hw.diskarray.model[cucsStorageControllerModel.{#SNMPINDEX}] |
Trigger prototypes for Array Controller Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS: {#DISKARRAY_LOCATION}: Disk array controller is in critical state | Please check the device for faults |
count(/Cisco UCS by SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CRIT_STATUS:\"inoperable\"}")=1 |
High | |
| Cisco UCS: {#DISKARRAY_LOCATION}: Disk array controller is in warning state | Please check the device for faults |
count(/Cisco UCS by SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_WARN_STATUS:\"degraded\"}")=1 |
Average | Depends on:
|
| Cisco UCS: {#DISKARRAY_LOCATION}: Disk array controller is not in optimal state | Please check the device for faults |
count(/Cisco UCS by SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"ne","{$DISK_ARRAY_OK_STATUS:\"operable\"}")=1 |
Warning | Depends on:
|
LLD rule Array Controller Cache Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Array Controller Cache Discovery | Scanning table of Array controllers: CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageControllerTable. |
SNMP agent | array.cache.discovery |
Item prototypes for Array Controller Cache Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP agent | system.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}] |
Trigger prototypes for Array Controller Cache Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS: {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state! | Please check the device for faults |
count(/Cisco UCS by SNMP/system.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS}")=1 |
Average | |
| Cisco UCS: {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is not in optimal state | Please check the device for faults |
count(/Cisco UCS by SNMP/system.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}],#1,"ne","{$DISK_ARRAY_CACHE_BATTERY_OK_STATUS}")=1 |
Warning | Depends on:
|
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 at ZABBIX forums
Cisco UCS by SNMP
Overview
Template for Cisco UCS monitoring via Integrated Management Controller
Requirements
Zabbix version: 7.2 and higher.
Tested versions
This template has been tested on:
- Cisco UCS C240 M4SX
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$PSU_CRIT_STATUS:"inoperable"} | 2 |
|
| {$PSU_WARN_STATUS:"degraded"} | 3 |
|
| {$FAN_CRIT_STATUS:"inoperable"} | 2 |
|
| {$FAN_WARN_STATUS:"degraded"} | 3 |
|
| {$TEMP_CRIT:"Ambient"} | 35 |
|
| {$TEMP_WARN:"Ambient"} | 30 |
|
| {$DISK_ARRAY_CACHE_BATTERY_OK_STATUS} | 1 |
|
| {$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS} | 2 |
|
| {$DISK_ARRAY_CRIT_STATUS:"inoperable"} | 2 |
|
| {$DISK_ARRAY_WARN_STATUS:"degraded"} | 3 |
|
| {$DISK_ARRAY_OK_STATUS:"operable"} | 1 |
|
| {$DISK_FAIL_STATUS:"failed"} | 9 |
|
| {$DISK_CRIT_STATUS:"predictiveFailure"} | 11 |
|
| {$DISK_CRIT_STATUS:"bad"} | 16 |
|
| {$VDISK_OK_STATUS:"equipped"} | 10 |
|
| {$HEALTH_CRIT_STATUS:"computeFailed"} | 30 |
|
| {$HEALTH_CRIT_STATUS:"configFailure"} | 33 |
|
| {$HEALTH_CRIT_STATUS:"unconfigFailure"} | 34 |
|
| {$HEALTH_CRIT_STATUS:"inoperable"} | 60 |
|
| {$HEALTH_WARN_STATUS:"testFailed"} | 35 |
|
| {$HEALTH_WARN_STATUS:"thermalProblem"} | 60 |
|
| {$HEALTH_WARN_STATUS:"powerProblem"} | 62 |
|
| {$HEALTH_WARN_STATUS:"voltageProblem"} | 62 |
|
| {$HEALTH_WARN_STATUS:"diagnosticsFailed"} | 204 |
|
| {$TEMP_CRIT} | 60 |
|
| {$TEMP_CRIT_LOW} | 5 |
|
| {$TEMP_WARN} | 50 |
|
| {$SNMP.TIMEOUT} | Time interval for the SNMP availability trigger. |
5m |
| {$ICMP_LOSS_WARN} | Warning threshold of ICMP packet loss in %. |
20 |
| {$ICMP_RESPONSE_TIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
| Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
| SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
| System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
| System contact details | MIB: 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 agent | system.contact[sysContact.0] Preprocessing
|
| System object ID | MIB: 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 determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
| System name | MIB: 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 agent | system.name Preprocessing
|
| System description | MIB: 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 agent | system.descr[sysDescr.0] Preprocessing
|
| SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
| ICMP ping | Simple check | icmpping | |
| ICMP loss | Simple check | icmppingloss | |
| ICMP response time | Simple check | icmppingsec |
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS: Host has been restarted | Uptime is less than 10 minutes. |
(last(/Cisco UCS by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Cisco UCS by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Cisco UCS by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Cisco UCS by SNMP/system.net.uptime[sysUpTime.0])<10m) |
Warning | Manual close: Yes Depends on:
|
| Cisco UCS: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
last(/Cisco UCS by SNMP/system.name,#1)<>last(/Cisco UCS by SNMP/system.name,#2) and length(last(/Cisco UCS by SNMP/system.name))>0 |
Info | Manual close: Yes |
| Cisco UCS: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/Cisco UCS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
Warning | Depends on:
|
| Cisco UCS: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Cisco UCS by SNMP/icmpping,#3)=0 |
High | |
| Cisco UCS: High ICMP ping loss | min(/Cisco UCS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco UCS by SNMP/icmppingloss,5m)<100 |
Warning | Depends on:
|
|
| Cisco UCS: High ICMP ping response time | Average ICMP response time is too high. |
avg(/Cisco UCS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
Warning | Depends on:
|
LLD rule Temperature Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperature Discovery | SNMP agent | temp.discovery |
Item prototypes for Temperature Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SENSOR_LOCATION}.Ambient: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Temperature readings of testpoint: {#SENSOR_LOCATION}.Ambient |
SNMP agent | sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}] |
| {#SENSOR_LOCATION}.Front: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:frontTemp managed object property |
SNMP agent | sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}] |
| {#SENSOR_LOCATION}.Rear: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:rearTemp managed object property |
SNMP agent | sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}] |
| {#SENSOR_LOCATION}.IOH: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:ioh1Temp managed object property |
SNMP agent | sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}] |
Trigger prototypes for Temperature Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS: {#SENSOR_LOCATION}.Ambient: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"} |
Warning | Depends on:
|
| Cisco UCS: {#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"} |
High | |
| Cisco UCS: {#SENSOR_LOCATION}.Ambient: Temperature is too low | avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"} |
Average | ||
| Cisco UCS: {#SENSOR_LOCATION}.Front: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"} |
Warning | Depends on:
|
| Cisco UCS: {#SENSOR_LOCATION}.Front: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"} |
High | |
| Cisco UCS: {#SENSOR_LOCATION}.Front: Temperature is too low | avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"} |
Average | ||
| Cisco UCS: {#SENSOR_LOCATION}.Rear: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"} |
Warning | Depends on:
|
| Cisco UCS: {#SENSOR_LOCATION}.Rear: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"} |
High | |
| Cisco UCS: {#SENSOR_LOCATION}.Rear: Temperature is too low | avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"} |
Average | ||
| Cisco UCS: {#SENSOR_LOCATION}.IOH: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"} |
Warning | Depends on:
|
| Cisco UCS: {#SENSOR_LOCATION}.IOH: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"} |
High | |
| Cisco UCS: {#SENSOR_LOCATION}.IOH: Temperature is too low | avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"} |
Average |
LLD rule Temperature CPU Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperature CPU Discovery | SNMP agent | temp.cpu.discovery |
Item prototypes for Temperature CPU Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SENSOR_LOCATION}: Temperature | MIB: CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB Cisco UCS processor:EnvStats:temperature managed object property |
SNMP agent | sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}] |
Trigger prototypes for Temperature CPU Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS: {#SENSOR_LOCATION}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} |
Warning | Depends on:
|
| Cisco UCS: {#SENSOR_LOCATION}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} |
High | |
| Cisco UCS: {#SENSOR_LOCATION}: Temperature is too low | avg(/Cisco UCS by SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |
Average |
LLD rule PSU Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| PSU Discovery | SNMP agent | psu.discovery |
Item prototypes for PSU Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#PSU_LOCATION}: Power supply status | MIB: CISCO-UNIFIED-COMPUTING-EQUIPMENT-MIB Cisco UCS equipment:Psu:operState managed object property |
SNMP agent | sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}] |
Trigger prototypes for PSU Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS: {#PSU_LOCATION}: Power supply is in critical state | Please check the power supply unit for errors |
count(/Cisco UCS by SNMP/sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"inoperable\"}")=1 |
Average | |
| Cisco UCS: {#PSU_LOCATION}: Power supply is in warning state | Please check the power supply unit for errors |
count(/Cisco UCS by SNMP/sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"degraded\"}")=1 |
Warning | Depends on:
|
LLD rule Unit Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Unit Discovery | SNMP agent | unit.discovery |
Item prototypes for Unit Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#UNIT_LOCATION}: Overall system health status | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:operState managed object property |
SNMP agent | system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}] |
| {#UNIT_LOCATION}: Hardware model name | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:model managed object property |
SNMP agent | system.hw.model[cucsComputeRackUnitModel.{#SNMPINDEX}] Preprocessing
|
| {#UNIT_LOCATION}: Hardware serial number | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:serial managed object property |
SNMP agent | system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Unit Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS: {#UNIT_LOCATION}: System status is in critical state | Please check the device for errors |
count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"computeFailed\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"configFailure\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"unconfigFailure\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"inoperable\"}")=1 |
High | |
| Cisco UCS: {#UNIT_LOCATION}: System status is in warning state | Please check the device for warnings |
count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"testFailed\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"thermalProblem\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"powerProblem\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"voltageProblem\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"diagnosticsFailed\"}")=1 |
Warning | Depends on:
|
| Cisco UCS: {#UNIT_LOCATION}: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
last(/Cisco UCS by SNMP/system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#1)<>last(/Cisco UCS by SNMP/system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#2) and length(last(/Cisco UCS by SNMP/system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}]))>0 |
Info | Manual close: Yes |
LLD rule FAN Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| FAN Discovery | SNMP agent | fan.discovery |
Item prototypes for FAN Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#FAN_LOCATION}: Fan status | MIB: CISCO-UNIFIED-COMPUTING-EQUIPMENT-MIB Cisco UCS equipment:Fan:operState managed object property |
SNMP agent | sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}] |
Trigger prototypes for FAN Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS: {#FAN_LOCATION}: Fan is in warning state | Please check the fan unit |
count(/Cisco UCS by SNMP/sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"degraded\"}")=1 |
Warning | Depends on:
|
| Cisco UCS: {#FAN_LOCATION}: Fan is in critical state | Please check the fan unit |
count(/Cisco UCS by SNMP/sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"inoperable\"}")=1 |
Average |
LLD rule Physical Disk Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Physical Disk Discovery | Scanning table of physical drive entries CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageLocalDiskTable. |
SNMP agent | physicalDisk.discovery |
Item prototypes for Physical Disk Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#DISK_LOCATION}: Physical disk status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:diskState managed object property. |
SNMP agent | system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}] |
| {#DISK_LOCATION}: Physical disk model name | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:serial managed object property. Actually returns part number code |
SNMP agent | system.hw.physicaldisk.model[cucsStorageLocalDiskSerial.{#SNMPINDEX}] |
| {#DISK_LOCATION}: Physical disk media type | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:model managed object property. Actually returns 'HDD' or 'SSD' |
SNMP agent | system.hw.physicaldisk.media_type[cucsStorageLocalDiskModel.{#SNMPINDEX}] |
| {#DISK_LOCATION}: Disk size | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:size managed object property. In MB. |
SNMP agent | system.hw.physicaldisk.size[cucsStorageLocalDiskSize.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Physical Disk Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS: {#DISK_LOCATION}: Physical disk failed | Please check physical disk for warnings or errors |
count(/Cisco UCS by SNMP/system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS:\"failed\"}")=1 |
High | |
| Cisco UCS: {#DISK_LOCATION}: Physical disk error | Please check physical disk for warnings or errors |
count(/Cisco UCS by SNMP/system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}],#1,"eq","{$DISK_CRIT_STATUS:\"bad\"}")=1 or count(/Cisco UCS by SNMP/system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}],#1,"eq","{$DISK_CRIT_STATUS:\"predictiveFailure\"}")=1 |
Average | Depends on:
|
LLD rule Virtual Disk Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Virtual Disk Discovery | CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageLocalLunTable |
SNMP agent | virtualdisk.discovery |
Item prototypes for Virtual Disk Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#VDISK_LOCATION}: Status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:presence managed object property |
SNMP agent | system.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}] |
| {#VDISK_LOCATION}: Layout type | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:type managed object property |
SNMP agent | system.hw.virtualdisk.layout[cucsStorageLocalLunType.{#SNMPINDEX}] |
| {#VDISK_LOCATION}: Disk size | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:size managed object property in MB. |
SNMP agent | system.hw.virtualdisk.size[cucsStorageLocalLunSize.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Virtual Disk Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS: {#VDISK_LOCATION}: Virtual disk is not in OK state | Please check virtual disk for warnings or errors |
count(/Cisco UCS by SNMP/system.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}],#1,"ne","{$VDISK_OK_STATUS:\"equipped\"}")=1 |
Warning |
LLD rule Array Controller Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Array Controller Discovery | Scanning table of Array controllers: CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageControllerTable. |
SNMP agent | array.discovery |
Item prototypes for Array Controller Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#DISKARRAY_LOCATION}: Disk array controller status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP agent | system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}] |
| {#DISKARRAY_LOCATION}: Disk array controller model | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP agent | system.hw.diskarray.model[cucsStorageControllerModel.{#SNMPINDEX}] |
Trigger prototypes for Array Controller Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS: {#DISKARRAY_LOCATION}: Disk array controller is in critical state | Please check the device for faults |
count(/Cisco UCS by SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CRIT_STATUS:\"inoperable\"}")=1 |
High | |
| Cisco UCS: {#DISKARRAY_LOCATION}: Disk array controller is in warning state | Please check the device for faults |
count(/Cisco UCS by SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_WARN_STATUS:\"degraded\"}")=1 |
Average | Depends on:
|
| Cisco UCS: {#DISKARRAY_LOCATION}: Disk array controller is not in optimal state | Please check the device for faults |
count(/Cisco UCS by SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"ne","{$DISK_ARRAY_OK_STATUS:\"operable\"}")=1 |
Warning | Depends on:
|
LLD rule Array Controller Cache Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Array Controller Cache Discovery | Scanning table of Array controllers: CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageControllerTable. |
SNMP agent | array.cache.discovery |
Item prototypes for Array Controller Cache Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP agent | system.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}] |
Trigger prototypes for Array Controller Cache Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS: {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state! | Please check the device for faults |
count(/Cisco UCS by SNMP/system.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS}")=1 |
Average | |
| Cisco UCS: {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is not in optimal state | Please check the device for faults |
count(/Cisco UCS by SNMP/system.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}],#1,"ne","{$DISK_ARRAY_CACHE_BATTERY_OK_STATUS}")=1 |
Warning | Depends on:
|
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 at ZABBIX forums
Cisco UCS by SNMP
Overview
Template for Cisco UCS monitoring via Integrated Management Controller
Requirements
Zabbix version: 7.0 and higher.
Tested versions
This template has been tested on:
- Cisco UCS C240 M4SX
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$PSU_CRIT_STATUS:"inoperable"} | 2 |
|
| {$PSU_WARN_STATUS:"degraded"} | 3 |
|
| {$FAN_CRIT_STATUS:"inoperable"} | 2 |
|
| {$FAN_WARN_STATUS:"degraded"} | 3 |
|
| {$TEMP_CRIT:"Ambient"} | 35 |
|
| {$TEMP_WARN:"Ambient"} | 30 |
|
| {$DISK_ARRAY_CACHE_BATTERY_OK_STATUS} | 1 |
|
| {$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS} | 2 |
|
| {$DISK_ARRAY_CRIT_STATUS:"inoperable"} | 2 |
|
| {$DISK_ARRAY_WARN_STATUS:"degraded"} | 3 |
|
| {$DISK_ARRAY_OK_STATUS:"operable"} | 1 |
|
| {$DISK_FAIL_STATUS:"failed"} | 9 |
|
| {$DISK_CRIT_STATUS:"predictiveFailure"} | 11 |
|
| {$DISK_CRIT_STATUS:"bad"} | 16 |
|
| {$VDISK_OK_STATUS:"equipped"} | 10 |
|
| {$HEALTH_CRIT_STATUS:"computeFailed"} | 30 |
|
| {$HEALTH_CRIT_STATUS:"configFailure"} | 33 |
|
| {$HEALTH_CRIT_STATUS:"unconfigFailure"} | 34 |
|
| {$HEALTH_CRIT_STATUS:"inoperable"} | 60 |
|
| {$HEALTH_WARN_STATUS:"testFailed"} | 35 |
|
| {$HEALTH_WARN_STATUS:"thermalProblem"} | 60 |
|
| {$HEALTH_WARN_STATUS:"powerProblem"} | 62 |
|
| {$HEALTH_WARN_STATUS:"voltageProblem"} | 62 |
|
| {$HEALTH_WARN_STATUS:"diagnosticsFailed"} | 204 |
|
| {$TEMP_CRIT} | 60 |
|
| {$TEMP_CRIT_LOW} | 5 |
|
| {$TEMP_WARN} | 50 |
|
| {$SNMP.TIMEOUT} | Time interval for the SNMP availability trigger. |
5m |
| {$ICMP_LOSS_WARN} | Warning threshold of ICMP packet loss in %. |
20 |
| {$ICMP_RESPONSE_TIME_WARN} | Warning threshold of the average ICMP response time in seconds. |
0.15 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Uptime (network) | MIB: SNMPv2-MIB Time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
| Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
| SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
| System location | MIB: SNMPv2-MIB Physical location of the node (e.g., |
SNMP agent | system.location[sysLocation.0] Preprocessing
|
| System contact details | MIB: 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 agent | system.contact[sysContact.0] Preprocessing
|
| System object ID | MIB: 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 determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
| System name | MIB: 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 agent | system.name Preprocessing
|
| System description | MIB: 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 agent | system.descr[sysDescr.0] Preprocessing
|
| SNMP agent availability | Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list. Possible values: 0 - not available 1 - available 2 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
| ICMP ping | The host accessibility by ICMP ping. 0 - ICMP ping fails; 1 - ICMP ping successful. |
Simple check | icmpping |
| ICMP loss | The percentage of lost packets. |
Simple check | icmppingloss |
| ICMP response time | The ICMP ping response time (in seconds). |
Simple check | icmppingsec |
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS: Host has been restarted | Uptime is less than 10 minutes. |
(last(/Cisco UCS by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Cisco UCS by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Cisco UCS by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Cisco UCS by SNMP/system.net.uptime[sysUpTime.0])<10m) |
Warning | Manual close: Yes Depends on:
|
| Cisco UCS: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
last(/Cisco UCS by SNMP/system.name,#1)<>last(/Cisco UCS by SNMP/system.name,#2) and length(last(/Cisco UCS by SNMP/system.name))>0 |
Info | Manual close: Yes |
| Cisco UCS: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/Cisco UCS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
Warning | Depends on:
|
| Cisco UCS: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Cisco UCS by SNMP/icmpping,#3)=0 |
High | |
| Cisco UCS: High ICMP ping loss | ICMP packets loss detected. |
min(/Cisco UCS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco UCS by SNMP/icmppingloss,5m)<100 |
Warning | Depends on:
|
| Cisco UCS: High ICMP ping response time | Average ICMP response time is too high. |
avg(/Cisco UCS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
Warning | Depends on:
|
LLD rule Temperature Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperature Discovery | SNMP agent | temp.discovery |
Item prototypes for Temperature Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SENSOR_LOCATION}.Ambient: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Temperature readings of testpoint: {#SENSOR_LOCATION}.Ambient |
SNMP agent | sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}] |
| {#SENSOR_LOCATION}.Front: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:frontTemp managed object property |
SNMP agent | sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}] |
| {#SENSOR_LOCATION}.Rear: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:rearTemp managed object property |
SNMP agent | sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}] |
| {#SENSOR_LOCATION}.IOH: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:ioh1Temp managed object property |
SNMP agent | sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}] |
Trigger prototypes for Temperature Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS: {#SENSOR_LOCATION}.Ambient: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"} |
Warning | Depends on:
|
| Cisco UCS: {#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"} |
High | |
| Cisco UCS: {#SENSOR_LOCATION}.Ambient: Temperature is too low | avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"} |
Average | ||
| Cisco UCS: {#SENSOR_LOCATION}.Front: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"} |
Warning | Depends on:
|
| Cisco UCS: {#SENSOR_LOCATION}.Front: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"} |
High | |
| Cisco UCS: {#SENSOR_LOCATION}.Front: Temperature is too low | avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"} |
Average | ||
| Cisco UCS: {#SENSOR_LOCATION}.Rear: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"} |
Warning | Depends on:
|
| Cisco UCS: {#SENSOR_LOCATION}.Rear: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"} |
High | |
| Cisco UCS: {#SENSOR_LOCATION}.Rear: Temperature is too low | avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"} |
Average | ||
| Cisco UCS: {#SENSOR_LOCATION}.IOH: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"} |
Warning | Depends on:
|
| Cisco UCS: {#SENSOR_LOCATION}.IOH: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"} |
High | |
| Cisco UCS: {#SENSOR_LOCATION}.IOH: Temperature is too low | avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"} |
Average |
LLD rule Temperature CPU Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperature CPU Discovery | SNMP agent | temp.cpu.discovery |
Item prototypes for Temperature CPU Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SENSOR_LOCATION}: Temperature | MIB: CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB Cisco UCS processor:EnvStats:temperature managed object property |
SNMP agent | sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}] |
Trigger prototypes for Temperature CPU Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS: {#SENSOR_LOCATION}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} |
Warning | Depends on:
|
| Cisco UCS: {#SENSOR_LOCATION}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} |
High | |
| Cisco UCS: {#SENSOR_LOCATION}: Temperature is too low | avg(/Cisco UCS by SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |
Average |
LLD rule PSU Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| PSU Discovery | SNMP agent | psu.discovery |
Item prototypes for PSU Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#PSU_LOCATION}: Power supply status | MIB: CISCO-UNIFIED-COMPUTING-EQUIPMENT-MIB Cisco UCS equipment:Psu:operState managed object property |
SNMP agent | sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}] |
Trigger prototypes for PSU Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS: {#PSU_LOCATION}: Power supply is in critical state | Please check the power supply unit for errors |
count(/Cisco UCS by SNMP/sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"inoperable\"}")=1 |
Average | |
| Cisco UCS: {#PSU_LOCATION}: Power supply is in warning state | Please check the power supply unit for errors |
count(/Cisco UCS by SNMP/sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"degraded\"}")=1 |
Warning | Depends on:
|
LLD rule Unit Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Unit Discovery | SNMP agent | unit.discovery |
Item prototypes for Unit Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#UNIT_LOCATION}: Overall system health status | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:operState managed object property |
SNMP agent | system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}] |
| {#UNIT_LOCATION}: Hardware model name | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:model managed object property |
SNMP agent | system.hw.model[cucsComputeRackUnitModel.{#SNMPINDEX}] Preprocessing
|
| {#UNIT_LOCATION}: Hardware serial number | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:serial managed object property |
SNMP agent | system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Unit Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS: {#UNIT_LOCATION}: System status is in critical state | Please check the device for errors |
count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"computeFailed\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"configFailure\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"unconfigFailure\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"inoperable\"}")=1 |
High | |
| Cisco UCS: {#UNIT_LOCATION}: System status is in warning state | Please check the device for warnings |
count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"testFailed\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"thermalProblem\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"powerProblem\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"voltageProblem\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"diagnosticsFailed\"}")=1 |
Warning | Depends on:
|
| Cisco UCS: {#UNIT_LOCATION}: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
last(/Cisco UCS by SNMP/system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#1)<>last(/Cisco UCS by SNMP/system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#2) and length(last(/Cisco UCS by SNMP/system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}]))>0 |
Info | Manual close: Yes |
LLD rule FAN Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| FAN Discovery | SNMP agent | fan.discovery |
Item prototypes for FAN Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#FAN_LOCATION}: Fan status | MIB: CISCO-UNIFIED-COMPUTING-EQUIPMENT-MIB Cisco UCS equipment:Fan:operState managed object property |
SNMP agent | sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}] |
Trigger prototypes for FAN Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS: {#FAN_LOCATION}: Fan is in warning state | Please check the fan unit |
count(/Cisco UCS by SNMP/sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"degraded\"}")=1 |
Warning | Depends on:
|
| Cisco UCS: {#FAN_LOCATION}: Fan is in critical state | Please check the fan unit |
count(/Cisco UCS by SNMP/sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"inoperable\"}")=1 |
Average |
LLD rule Physical Disk Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Physical Disk Discovery | Scanning table of physical drive entries CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageLocalDiskTable. |
SNMP agent | physicalDisk.discovery |
Item prototypes for Physical Disk Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#DISK_LOCATION}: Physical disk status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:diskState managed object property. |
SNMP agent | system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}] |
| {#DISK_LOCATION}: Physical disk model name | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:serial managed object property. Actually returns part number code |
SNMP agent | system.hw.physicaldisk.model[cucsStorageLocalDiskSerial.{#SNMPINDEX}] |
| {#DISK_LOCATION}: Physical disk media type | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:model managed object property. Actually returns 'HDD' or 'SSD' |
SNMP agent | system.hw.physicaldisk.media_type[cucsStorageLocalDiskModel.{#SNMPINDEX}] |
| {#DISK_LOCATION}: Disk size | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:size managed object property. In MB. |
SNMP agent | system.hw.physicaldisk.size[cucsStorageLocalDiskSize.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Physical Disk Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS: {#DISK_LOCATION}: Physical disk failed | Please check physical disk for warnings or errors |
count(/Cisco UCS by SNMP/system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS:\"failed\"}")=1 |
High | |
| Cisco UCS: {#DISK_LOCATION}: Physical disk error | Please check physical disk for warnings or errors |
count(/Cisco UCS by SNMP/system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}],#1,"eq","{$DISK_CRIT_STATUS:\"bad\"}")=1 or count(/Cisco UCS by SNMP/system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}],#1,"eq","{$DISK_CRIT_STATUS:\"predictiveFailure\"}")=1 |
Average | Depends on:
|
LLD rule Virtual Disk Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Virtual Disk Discovery | CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageLocalLunTable |
SNMP agent | virtualdisk.discovery |
Item prototypes for Virtual Disk Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#VDISK_LOCATION}: Status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:presence managed object property |
SNMP agent | system.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}] |
| {#VDISK_LOCATION}: Layout type | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:type managed object property |
SNMP agent | system.hw.virtualdisk.layout[cucsStorageLocalLunType.{#SNMPINDEX}] |
| {#VDISK_LOCATION}: Disk size | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:size managed object property in MB. |
SNMP agent | system.hw.virtualdisk.size[cucsStorageLocalLunSize.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Virtual Disk Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS: {#VDISK_LOCATION}: Virtual disk is not in OK state | Please check virtual disk for warnings or errors |
count(/Cisco UCS by SNMP/system.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}],#1,"ne","{$VDISK_OK_STATUS:\"equipped\"}")=1 |
Warning |
LLD rule Array Controller Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Array Controller Discovery | Scanning table of Array controllers: CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageControllerTable. |
SNMP agent | array.discovery |
Item prototypes for Array Controller Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#DISKARRAY_LOCATION}: Disk array controller status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP agent | system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}] |
| {#DISKARRAY_LOCATION}: Disk array controller model | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP agent | system.hw.diskarray.model[cucsStorageControllerModel.{#SNMPINDEX}] |
Trigger prototypes for Array Controller Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS: {#DISKARRAY_LOCATION}: Disk array controller is in critical state | Please check the device for faults |
count(/Cisco UCS by SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CRIT_STATUS:\"inoperable\"}")=1 |
High | |
| Cisco UCS: {#DISKARRAY_LOCATION}: Disk array controller is in warning state | Please check the device for faults |
count(/Cisco UCS by SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_WARN_STATUS:\"degraded\"}")=1 |
Average | Depends on:
|
| Cisco UCS: {#DISKARRAY_LOCATION}: Disk array controller is not in optimal state | Please check the device for faults |
count(/Cisco UCS by SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"ne","{$DISK_ARRAY_OK_STATUS:\"operable\"}")=1 |
Warning | Depends on:
|
LLD rule Array Controller Cache Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Array Controller Cache Discovery | Scanning table of Array controllers: CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageControllerTable. |
SNMP agent | array.cache.discovery |
Item prototypes for Array Controller Cache Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP agent | system.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}] |
Trigger prototypes for Array Controller Cache Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS: {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state! | Please check the device for faults |
count(/Cisco UCS by SNMP/system.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS}")=1 |
Average | |
| Cisco UCS: {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is not in optimal state | Please check the device for faults |
count(/Cisco UCS by SNMP/system.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}],#1,"ne","{$DISK_ARRAY_CACHE_BATTERY_OK_STATUS}")=1 |
Warning | Depends on:
|
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 at ZABBIX forums
Cisco UCS by SNMP
Overview
Template for Cisco UCS monitoring via Integrated Management Controller
Requirements
Zabbix version: 6.4 and higher.
Tested versions
This template has been tested on:
- Cisco UCS C240 M4SX
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$PSU_CRIT_STATUS:"inoperable"} | 2 |
|
| {$PSU_WARN_STATUS:"degraded"} | 3 |
|
| {$FAN_CRIT_STATUS:"inoperable"} | 2 |
|
| {$FAN_WARN_STATUS:"degraded"} | 3 |
|
| {$TEMP_CRIT:"Ambient"} | 35 |
|
| {$TEMP_WARN:"Ambient"} | 30 |
|
| {$DISK_ARRAY_CACHE_BATTERY_OK_STATUS} | 1 |
|
| {$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS} | 2 |
|
| {$DISK_ARRAY_CRIT_STATUS:"inoperable"} | 2 |
|
| {$DISK_ARRAY_WARN_STATUS:"degraded"} | 3 |
|
| {$DISK_ARRAY_OK_STATUS:"operable"} | 1 |
|
| {$DISK_FAIL_STATUS:"failed"} | 9 |
|
| {$DISK_CRIT_STATUS:"predictiveFailure"} | 11 |
|
| {$DISK_CRIT_STATUS:"bad"} | 16 |
|
| {$VDISK_OK_STATUS:"equipped"} | 10 |
|
| {$HEALTH_CRIT_STATUS:"computeFailed"} | 30 |
|
| {$HEALTH_CRIT_STATUS:"configFailure"} | 33 |
|
| {$HEALTH_CRIT_STATUS:"unconfigFailure"} | 34 |
|
| {$HEALTH_CRIT_STATUS:"inoperable"} | 60 |
|
| {$HEALTH_WARN_STATUS:"testFailed"} | 35 |
|
| {$HEALTH_WARN_STATUS:"thermalProblem"} | 60 |
|
| {$HEALTH_WARN_STATUS:"powerProblem"} | 62 |
|
| {$HEALTH_WARN_STATUS:"voltageProblem"} | 62 |
|
| {$HEALTH_WARN_STATUS:"diagnosticsFailed"} | 204 |
|
| {$TEMP_CRIT} | 60 |
|
| {$TEMP_CRIT_LOW} | 5 |
|
| {$TEMP_WARN} | 50 |
|
| {$SNMP.TIMEOUT} | 5m |
|
| {$ICMP_LOSS_WARN} | 20 |
|
| {$ICMP_RESPONSE_TIME_WARN} | 0.15 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Cisco UCS: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
| Cisco UCS: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
| Cisco UCS: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
| Cisco UCS: System location | MIB: 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 agent | system.location[sysLocation.0] Preprocessing
|
| Cisco UCS: System contact details | MIB: 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 agent | system.contact[sysContact.0] Preprocessing
|
| Cisco UCS: System object ID | MIB: 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 determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
| Cisco UCS: System name | MIB: 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 agent | system.name Preprocessing
|
| Cisco UCS: System description | MIB: 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 agent | system.descr[sysDescr.0] Preprocessing
|
| Cisco UCS: SNMP agent availability | Availability 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 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
| Cisco UCS: ICMP ping | Simple check | icmpping | |
| Cisco UCS: ICMP loss | Simple check | icmppingloss | |
| Cisco UCS: ICMP response time | Simple check | icmppingsec |
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS: Host has been restarted | Uptime is less than 10 minutes. |
(last(/Cisco UCS by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Cisco UCS by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Cisco UCS by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Cisco UCS by SNMP/system.net.uptime[sysUpTime.0])<10m) |
Warning | Manual close: Yes Depends on:
|
| Cisco UCS: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
last(/Cisco UCS by SNMP/system.name,#1)<>last(/Cisco UCS by SNMP/system.name,#2) and length(last(/Cisco UCS by SNMP/system.name))>0 |
Info | Manual close: Yes |
| Cisco UCS: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/Cisco UCS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
Warning | Depends on:
|
| Cisco UCS: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Cisco UCS by SNMP/icmpping,#3)=0 |
High | |
| Cisco UCS: High ICMP ping loss | min(/Cisco UCS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco UCS by SNMP/icmppingloss,5m)<100 |
Warning | Depends on:
|
|
| Cisco UCS: High ICMP ping response time | avg(/Cisco UCS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
Warning | Depends on:
|
LLD rule Temperature Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperature Discovery | SNMP agent | temp.discovery |
Item prototypes for Temperature Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SENSOR_LOCATION}.Ambient: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Temperature readings of testpoint: {#SENSOR_LOCATION}.Ambient |
SNMP agent | sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}] |
| {#SENSOR_LOCATION}.Front: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:frontTemp managed object property |
SNMP agent | sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}] |
| {#SENSOR_LOCATION}.Rear: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:rearTemp managed object property |
SNMP agent | sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}] |
| {#SENSOR_LOCATION}.IOH: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:ioh1Temp managed object property |
SNMP agent | sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}] |
Trigger prototypes for Temperature Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#SENSOR_LOCATION}.Ambient: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"} |
Warning | Depends on:
|
| {#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"} |
High | |
| {#SENSOR_LOCATION}.Ambient: Temperature is too low | avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"} |
Average | ||
| {#SENSOR_LOCATION}.Front: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"} |
Warning | Depends on:
|
| {#SENSOR_LOCATION}.Front: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"} |
High | |
| {#SENSOR_LOCATION}.Front: Temperature is too low | avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"} |
Average | ||
| {#SENSOR_LOCATION}.Rear: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"} |
Warning | Depends on:
|
| {#SENSOR_LOCATION}.Rear: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"} |
High | |
| {#SENSOR_LOCATION}.Rear: Temperature is too low | avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"} |
Average | ||
| {#SENSOR_LOCATION}.IOH: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"} |
Warning | Depends on:
|
| {#SENSOR_LOCATION}.IOH: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"} |
High | |
| {#SENSOR_LOCATION}.IOH: Temperature is too low | avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"} |
Average |
LLD rule Temperature CPU Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperature CPU Discovery | SNMP agent | temp.cpu.discovery |
Item prototypes for Temperature CPU Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SENSOR_LOCATION}: Temperature | MIB: CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB Cisco UCS processor:EnvStats:temperature managed object property |
SNMP agent | sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}] |
Trigger prototypes for Temperature CPU Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#SENSOR_LOCATION}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} |
Warning | Depends on:
|
| {#SENSOR_LOCATION}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} |
High | |
| {#SENSOR_LOCATION}: Temperature is too low | avg(/Cisco UCS by SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |
Average |
LLD rule PSU Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| PSU Discovery | SNMP agent | psu.discovery |
Item prototypes for PSU Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#PSU_LOCATION}: Power supply status | MIB: CISCO-UNIFIED-COMPUTING-EQUIPMENT-MIB Cisco UCS equipment:Psu:operState managed object property |
SNMP agent | sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}] |
Trigger prototypes for PSU Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#PSU_LOCATION}: Power supply is in critical state | Please check the power supply unit for errors |
count(/Cisco UCS by SNMP/sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"inoperable\"}")=1 |
Average | |
| {#PSU_LOCATION}: Power supply is in warning state | Please check the power supply unit for errors |
count(/Cisco UCS by SNMP/sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"degraded\"}")=1 |
Warning | Depends on:
|
LLD rule Unit Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Unit Discovery | SNMP agent | unit.discovery |
Item prototypes for Unit Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#UNIT_LOCATION}: Overall system health status | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:operState managed object property |
SNMP agent | system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}] |
| {#UNIT_LOCATION}: Hardware model name | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:model managed object property |
SNMP agent | system.hw.model[cucsComputeRackUnitModel.{#SNMPINDEX}] Preprocessing
|
| {#UNIT_LOCATION}: Hardware serial number | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:serial managed object property |
SNMP agent | system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Unit Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#UNIT_LOCATION}: System status is in critical state | Please check the device for errors |
count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"computeFailed\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"configFailure\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"unconfigFailure\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"inoperable\"}")=1 |
High | |
| {#UNIT_LOCATION}: System status is in warning state | Please check the device for warnings |
count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"testFailed\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"thermalProblem\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"powerProblem\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"voltageProblem\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"diagnosticsFailed\"}")=1 |
Warning | Depends on:
|
| {#UNIT_LOCATION}: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
last(/Cisco UCS by SNMP/system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#1)<>last(/Cisco UCS by SNMP/system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#2) and length(last(/Cisco UCS by SNMP/system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}]))>0 |
Info | Manual close: Yes |
LLD rule FAN Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| FAN Discovery | SNMP agent | fan.discovery |
Item prototypes for FAN Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#FAN_LOCATION}: Fan status | MIB: CISCO-UNIFIED-COMPUTING-EQUIPMENT-MIB Cisco UCS equipment:Fan:operState managed object property |
SNMP agent | sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}] |
Trigger prototypes for FAN Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#FAN_LOCATION}: Fan is in warning state | Please check the fan unit |
count(/Cisco UCS by SNMP/sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"degraded\"}")=1 |
Warning | Depends on:
|
| {#FAN_LOCATION}: Fan is in critical state | Please check the fan unit |
count(/Cisco UCS by SNMP/sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"inoperable\"}")=1 |
Average |
LLD rule Physical Disk Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Physical Disk Discovery | Scanning table of physical drive entries CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageLocalDiskTable. |
SNMP agent | physicalDisk.discovery |
Item prototypes for Physical Disk Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#DISK_LOCATION}: Physical disk status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:diskState managed object property. |
SNMP agent | system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}] |
| {#DISK_LOCATION}: Physical disk model name | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:serial managed object property. Actually returns part number code |
SNMP agent | system.hw.physicaldisk.model[cucsStorageLocalDiskSerial.{#SNMPINDEX}] |
| {#DISK_LOCATION}: Physical disk media type | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:model managed object property. Actually returns 'HDD' or 'SSD' |
SNMP agent | system.hw.physicaldisk.media_type[cucsStorageLocalDiskModel.{#SNMPINDEX}] |
| {#DISK_LOCATION}: Disk size | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:size managed object property. In MB. |
SNMP agent | system.hw.physicaldisk.size[cucsStorageLocalDiskSize.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Physical Disk Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#DISK_LOCATION}: Physical disk failed | Please check physical disk for warnings or errors |
count(/Cisco UCS by SNMP/system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS:\"failed\"}")=1 |
High | |
| {#DISK_LOCATION}: Physical disk error | Please check physical disk for warnings or errors |
count(/Cisco UCS by SNMP/system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}],#1,"eq","{$DISK_CRIT_STATUS:\"bad\"}")=1 or count(/Cisco UCS by SNMP/system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}],#1,"eq","{$DISK_CRIT_STATUS:\"predictiveFailure\"}")=1 |
Average | Depends on:
|
LLD rule Virtual Disk Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Virtual Disk Discovery | CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageLocalLunTable |
SNMP agent | virtualdisk.discovery |
Item prototypes for Virtual Disk Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#VDISK_LOCATION}: Status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:presence managed object property |
SNMP agent | system.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}] |
| {#VDISK_LOCATION}: Layout type | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:type managed object property |
SNMP agent | system.hw.virtualdisk.layout[cucsStorageLocalLunType.{#SNMPINDEX}] |
| {#VDISK_LOCATION}: Disk size | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:size managed object property in MB. |
SNMP agent | system.hw.virtualdisk.size[cucsStorageLocalLunSize.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Virtual Disk Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#VDISK_LOCATION}: Virtual disk is not in OK state | Please check virtual disk for warnings or errors |
count(/Cisco UCS by SNMP/system.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}],#1,"ne","{$VDISK_OK_STATUS:\"equipped\"}")=1 |
Warning |
LLD rule Array Controller Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Array Controller Discovery | Scanning table of Array controllers: CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageControllerTable. |
SNMP agent | array.discovery |
Item prototypes for Array Controller Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#DISKARRAY_LOCATION}: Disk array controller status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP agent | system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}] |
| {#DISKARRAY_LOCATION}: Disk array controller model | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP agent | system.hw.diskarray.model[cucsStorageControllerModel.{#SNMPINDEX}] |
Trigger prototypes for Array Controller Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#DISKARRAY_LOCATION}: Disk array controller is in critical state | Please check the device for faults |
count(/Cisco UCS by SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CRIT_STATUS:\"inoperable\"}")=1 |
High | |
| {#DISKARRAY_LOCATION}: Disk array controller is in warning state | Please check the device for faults |
count(/Cisco UCS by SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_WARN_STATUS:\"degraded\"}")=1 |
Average | Depends on:
|
| {#DISKARRAY_LOCATION}: Disk array controller is not in optimal state | Please check the device for faults |
count(/Cisco UCS by SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"ne","{$DISK_ARRAY_OK_STATUS:\"operable\"}")=1 |
Warning | Depends on:
|
LLD rule Array Controller Cache Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Array Controller Cache Discovery | Scanning table of Array controllers: CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageControllerTable. |
SNMP agent | array.cache.discovery |
Item prototypes for Array Controller Cache Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP agent | system.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}] |
Trigger prototypes for Array Controller Cache Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state! | Please check the device for faults |
count(/Cisco UCS by SNMP/system.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS}")=1 |
Average | |
| {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is not in optimal state | Please check the device for faults |
count(/Cisco UCS by SNMP/system.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}],#1,"ne","{$DISK_ARRAY_CACHE_BATTERY_OK_STATUS}")=1 |
Warning | Depends on:
|
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 at ZABBIX forums
Cisco UCS by SNMP
Overview
For Zabbix version: 6.2 and higher. for Cisco UCS via Integrated Management Controller
This template was tested on:
- Cisco UCS C240 M4SX
Setup
Refer to the vendor documentation.
Zabbix configuration
No specific Zabbix configuration is required.
Macros used
| Name | Description | Default |
|---|---|---|
| {$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS} | - |
2 |
| {$DISK_ARRAY_CACHE_BATTERY_OK_STATUS} | - |
1 |
| {$DISK_ARRAY_CRIT_STATUS:"inoperable"} | - |
2 |
| {$DISK_ARRAY_OK_STATUS:"operable"} | - |
1 |
| {$DISK_ARRAY_WARN_STATUS:"degraded"} | - |
3 |
| {$DISK_CRIT_STATUS:"bad"} | - |
16 |
| {$DISK_CRIT_STATUS:"predictiveFailure"} | - |
11 |
| {$DISK_FAIL_STATUS:"failed"} | - |
9 |
| {$FAN_CRIT_STATUS:"inoperable"} | - |
2 |
| {$FAN_WARN_STATUS:"degraded"} | - |
3 |
| {$HEALTH_CRIT_STATUS:"computeFailed"} | - |
30 |
| {$HEALTH_CRIT_STATUS:"configFailure"} | - |
33 |
| {$HEALTH_CRIT_STATUS:"inoperable"} | - |
60 |
| {$HEALTH_CRIT_STATUS:"unconfigFailure"} | - |
34 |
| {$HEALTH_WARN_STATUS:"diagnosticsFailed"} | - |
204 |
| {$HEALTH_WARN_STATUS:"powerProblem"} | - |
62 |
| {$HEALTH_WARN_STATUS:"testFailed"} | - |
35 |
| {$HEALTH_WARN_STATUS:"thermalProblem"} | - |
60 |
| {$HEALTH_WARN_STATUS:"voltageProblem"} | - |
62 |
| {$ICMP_LOSS_WARN} | - |
20 |
| {$ICMP_RESPONSE_TIME_WARN} | - |
0.15 |
| {$PSU_CRIT_STATUS:"inoperable"} | - |
2 |
| {$PSU_WARN_STATUS:"degraded"} | - |
3 |
| {$SNMP.TIMEOUT} | - |
5m |
| {$TEMP_CRIT:"Ambient"} | - |
35 |
| {$TEMP_CRIT_LOW} | - |
5 |
| {$TEMP_CRIT} | - |
60 |
| {$TEMP_WARN:"Ambient"} | - |
30 |
| {$TEMP_WARN} | - |
50 |
| {$VDISK_OK_STATUS:"equipped"} | - |
10 |
Template links
There are no template links in this template.
Discovery rules
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Array Controller Cache Discovery | Scanning table of Array controllers: CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageControllerTable. |
SNMP | array.cache.discovery |
| Array Controller Discovery | Scanning table of Array controllers: CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageControllerTable. |
SNMP | array.discovery |
| FAN Discovery | - |
SNMP | fan.discovery |
| Physical Disk Discovery | Scanning table of physical drive entries CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageLocalDiskTable. |
SNMP | physicalDisk.discovery |
| PSU Discovery | - |
SNMP | psu.discovery |
| Temperature CPU Discovery | - |
SNMP | temp.cpu.discovery |
| Temperature Discovery | - |
SNMP | temp.discovery |
| Unit Discovery | - |
SNMP | unit.discovery |
| Virtual Disk Discovery | CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageLocalLunTable |
SNMP | virtualdisk.discovery |
Items collected
| Group | Name | Description | Type | Key and additional info |
|---|---|---|---|---|
| Disk arrays | {#DISKARRAY_LOCATION}: Disk array controller status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP | system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}] |
| Disk arrays | {#DISKARRAY_LOCATION}: Disk array controller model | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP | system.hw.diskarray.model[cucsStorageControllerModel.{#SNMPINDEX}] |
| Disk arrays | {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP | system.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}] |
| Fans | {#FAN_LOCATION}: Fan status | MIB: CISCO-UNIFIED-COMPUTING-EQUIPMENT-MIB Cisco UCS equipment:Fan:operState managed object property |
SNMP | sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}] |
| General | SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP_TRAP | snmptrap.fallback |
| General | System location | MIB: 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 | system.location[sysLocation.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| General | System contact details | MIB: 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 | system.contact[sysContact.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| General | System object ID | MIB: 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 determining |
SNMP | system.objectid[sysObjectID.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| General | System name | MIB: 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 | system.name Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| General | System description | MIB: 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 | system.descr[sysDescr.0] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Inventory | {#UNIT_LOCATION}: Hardware model name | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:model managed object property |
SNMP | system.hw.model[cucsComputeRackUnitModel.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Inventory | {#UNIT_LOCATION}: Hardware serial number | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:serial managed object property |
SNMP | system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Physical disks | {#DISK_LOCATION}: Physical disk status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:diskState managed object property. |
SNMP | system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}] |
| Physical disks | {#DISK_LOCATION}: Physical disk model name | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:serial managed object property. Actually returns part number code |
SNMP | system.hw.physicaldisk.model[cucsStorageLocalDiskSerial.{#SNMPINDEX}] |
| Physical disks | {#DISK_LOCATION}: Physical disk media type | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:model managed object property. Actually returns 'HDD' or 'SSD' |
SNMP | system.hw.physicaldisk.media_type[cucsStorageLocalDiskModel.{#SNMPINDEX}] |
| Physical disks | {#DISK_LOCATION}: Disk size | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:size managed object property. In MB. |
SNMP | system.hw.physicaldisk.size[cucsStorageLocalDiskSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
| Power supply | {#PSU_LOCATION}: Power supply status | MIB: CISCO-UNIFIED-COMPUTING-EQUIPMENT-MIB Cisco UCS equipment:Psu:operState managed object property |
SNMP | sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}] |
| Status | Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP | system.net.uptime[sysUpTime.0] Preprocessing: - MULTIPLIER: |
| Status | Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP | system.hw.uptime[hrSystemUptime.0] Preprocessing: - CHECK_NOT_SUPPORTED ⛔️ON_FAIL: - MULTIPLIER: |
| Status | SNMP agent availability | Availability 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 - unknown |
INTERNAL | zabbix[host,snmp,available] |
| Status | ICMP ping | - |
SIMPLE | icmpping |
| Status | ICMP loss | - |
SIMPLE | icmppingloss |
| Status | ICMP response time | - |
SIMPLE | icmppingsec |
| Status | {#UNIT_LOCATION}: Overall system health status | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:operState managed object property |
SNMP | system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}] |
| Temperature | {#SENSOR_LOCATION}.Ambient: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Temperature readings of testpoint: {#SENSOR_LOCATION}.Ambient |
SNMP | sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}] |
| Temperature | {#SENSOR_LOCATION}.Front: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:frontTemp managed object property |
SNMP | sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}] |
| Temperature | {#SENSOR_LOCATION}.Rear: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:rearTemp managed object property |
SNMP | sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}] |
| Temperature | {#SENSOR_LOCATION}.IOH: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:ioh1Temp managed object property |
SNMP | sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}] |
| Temperature | {#SENSOR_LOCATION}: Temperature | MIB: CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB Cisco UCS processor:EnvStats:temperature managed object property |
SNMP | sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}] |
| Virtual disks | {#VDISK_LOCATION}: Status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:presence managed object property |
SNMP | system.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}] |
| Virtual disks | {#VDISK_LOCATION}: Layout type | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:type managed object property |
SNMP | system.hw.virtualdisk.layout[cucsStorageLocalLunType.{#SNMPINDEX}] |
| Virtual disks | {#VDISK_LOCATION}: Disk size | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:size managed object property in MB. |
SNMP | system.hw.virtualdisk.size[cucsStorageLocalLunSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#DISKARRAY_LOCATION}: Disk array controller is in critical state | Please check the device for faults |
count(/Cisco UCS by SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CRIT_STATUS:\"inoperable\"}")=1 |
HIGH | |
| {#DISKARRAY_LOCATION}: Disk array controller is in warning state | Please check the device for faults |
count(/Cisco UCS by SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_WARN_STATUS:\"degraded\"}")=1 |
AVERAGE | Depends on: - {#DISKARRAY_LOCATION}: Disk array controller is in critical state |
| {#DISKARRAY_LOCATION}: Disk array controller is not in optimal state | Please check the device for faults |
count(/Cisco UCS by SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"ne","{$DISK_ARRAY_OK_STATUS:\"operable\"}")=1 |
WARNING | Depends on: - {#DISKARRAY_LOCATION}: Disk array controller is in critical state - {#DISKARRAY_LOCATION}: Disk array controller is in warning state |
| {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state! | Please check the device for faults |
count(/Cisco UCS by SNMP/system.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS}")=1 |
AVERAGE | |
| {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is not in optimal state | Please check the device for faults |
count(/Cisco UCS by SNMP/system.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}],#1,"ne","{$DISK_ARRAY_CACHE_BATTERY_OK_STATUS}")=1 |
WARNING | Depends on: - {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state! |
| {#FAN_LOCATION}: Fan is in critical state | Please check the fan unit |
count(/Cisco UCS by SNMP/sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"inoperable\"}")=1 |
AVERAGE | |
| {#FAN_LOCATION}: Fan is in warning state | Please check the fan unit |
count(/Cisco UCS by SNMP/sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"degraded\"}")=1 |
WARNING | Depends on: - {#FAN_LOCATION}: Fan is in critical state |
| System name has changed | System name has changed. Ack to close. |
last(/Cisco UCS by SNMP/system.name,#1)<>last(/Cisco UCS by SNMP/system.name,#2) and length(last(/Cisco UCS by SNMP/system.name))>0 |
INFO | Manual close: YES |
| {#UNIT_LOCATION}: Device has been replaced | Device serial number has changed. Ack to close |
last(/Cisco UCS by SNMP/system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#1)<>last(/Cisco UCS by SNMP/system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#2) and length(last(/Cisco UCS by SNMP/system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
| {#DISK_LOCATION}: Physical disk failed | Please check physical disk for warnings or errors |
count(/Cisco UCS by SNMP/system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS:\"failed\"}")=1 |
HIGH | |
| {#DISK_LOCATION}: Physical disk error | Please check physical disk for warnings or errors |
count(/Cisco UCS by SNMP/system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}],#1,"eq","{$DISK_CRIT_STATUS:\"bad\"}")=1 or count(/Cisco UCS by SNMP/system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}],#1,"eq","{$DISK_CRIT_STATUS:\"predictiveFailure\"}")=1 |
AVERAGE | Depends on: - {#DISK_LOCATION}: Physical disk failed |
| {#PSU_LOCATION}: Power supply is in critical state | Please check the power supply unit for errors |
count(/Cisco UCS by SNMP/sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"inoperable\"}")=1 |
AVERAGE | |
| {#PSU_LOCATION}: Power supply is in warning state | Please check the power supply unit for errors |
count(/Cisco UCS by SNMP/sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"degraded\"}")=1 |
WARNING | Depends on: - {#PSU_LOCATION}: Power supply is in critical state |
| Host has been restarted | Uptime is less than 10 minutes. |
(last(/Cisco UCS by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Cisco UCS by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Cisco UCS by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Cisco UCS by SNMP/system.net.uptime[sysUpTime.0])<10m) |
WARNING | Manual close: YES Depends on: - No SNMP data collection |
| No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/Cisco UCS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
WARNING | Depends on: - Unavailable by ICMP ping |
| Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Cisco UCS by SNMP/icmpping,#3)=0 |
HIGH | |
| High ICMP ping loss | - |
min(/Cisco UCS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco UCS by SNMP/icmppingloss,5m)<100 |
WARNING | Depends on: - Unavailable by ICMP ping |
| High ICMP ping response time | - |
avg(/Cisco UCS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
WARNING | Depends on: - High ICMP ping loss - Unavailable by ICMP ping |
| {#UNIT_LOCATION}: System status is in critical state | Please check the device for errors |
count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"computeFailed\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"configFailure\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"unconfigFailure\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"inoperable\"}")=1 |
HIGH | |
| {#UNIT_LOCATION}: System status is in warning state | Please check the device for warnings |
count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"testFailed\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"thermalProblem\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"powerProblem\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"voltageProblem\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"diagnosticsFailed\"}")=1 |
WARNING | Depends on: - {#UNIT_LOCATION}: System status is in critical state |
| {#SENSOR_LOCATION}.Ambient: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"}Recovery expression: max(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Ambient"}-3 |
WARNING | Depends on: - {#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold |
| {#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}Recovery expression: max(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3 |
HIGH | |
| {#SENSOR_LOCATION}.Ambient: Temperature is too low | - |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"}Recovery expression: min(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Ambient"}+3 |
AVERAGE | |
| {#SENSOR_LOCATION}.Front: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"}Recovery expression: max(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Ambient"}-3 |
WARNING | Depends on: - {#SENSOR_LOCATION}.Front: Temperature is above critical threshold |
| {#SENSOR_LOCATION}.Front: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}Recovery expression: max(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3 |
HIGH | |
| {#SENSOR_LOCATION}.Front: Temperature is too low | - |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"}Recovery expression: min(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Ambient"}+3 |
AVERAGE | |
| {#SENSOR_LOCATION}.Rear: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"}Recovery expression: max(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Ambient"}-3 |
WARNING | Depends on: - {#SENSOR_LOCATION}.Rear: Temperature is above critical threshold |
| {#SENSOR_LOCATION}.Rear: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}Recovery expression: max(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3 |
HIGH | |
| {#SENSOR_LOCATION}.Rear: Temperature is too low | - |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"}Recovery expression: min(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Ambient"}+3 |
AVERAGE | |
| {#SENSOR_LOCATION}.IOH: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"}Recovery expression: max(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Ambient"}-3 |
WARNING | Depends on: - {#SENSOR_LOCATION}.IOH: Temperature is above critical threshold |
| {#SENSOR_LOCATION}.IOH: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}Recovery expression: max(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3 |
HIGH | |
| {#SENSOR_LOCATION}.IOH: Temperature is too low | - |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"}Recovery expression: min(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Ambient"}+3 |
AVERAGE | |
| {#SENSOR_LOCATION}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}Recovery expression: max(/Cisco UCS by SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - {#SENSOR_LOCATION}: Temperature is above critical threshold |
| {#SENSOR_LOCATION}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}Recovery expression: max(/Cisco UCS by SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
| {#SENSOR_LOCATION}: Temperature is too low | - |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}Recovery expression: min(/Cisco UCS by SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
| {#VDISK_LOCATION}: Virtual disk is not in OK state | Please check virtual disk for warnings or errors |
count(/Cisco UCS by SNMP/system.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}],#1,"ne","{$VDISK_OK_STATUS:\"equipped\"}")=1 |
WARNING |
Feedback
Please report any issues with the template at https://support.zabbix.com.
Cisco UCS by SNMP
Overview
Template for Cisco UCS monitoring via Integrated Management Controller
Requirements
Zabbix version: 6.0 and higher.
Tested versions
This template has been tested on:
- Cisco UCS C240 M4SX
Configuration
Zabbix should be configured according to the instructions in the Templates out of the box section.
Setup
Refer to the vendor documentation.
Macros used
| Name | Description | Default |
|---|---|---|
| {$PSU_CRIT_STATUS:"inoperable"} | 2 |
|
| {$PSU_WARN_STATUS:"degraded"} | 3 |
|
| {$FAN_CRIT_STATUS:"inoperable"} | 2 |
|
| {$FAN_WARN_STATUS:"degraded"} | 3 |
|
| {$TEMP_CRIT:"Ambient"} | 35 |
|
| {$TEMP_WARN:"Ambient"} | 30 |
|
| {$DISK_ARRAY_CACHE_BATTERY_OK_STATUS} | 1 |
|
| {$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS} | 2 |
|
| {$DISK_ARRAY_CRIT_STATUS:"inoperable"} | 2 |
|
| {$DISK_ARRAY_WARN_STATUS:"degraded"} | 3 |
|
| {$DISK_ARRAY_OK_STATUS:"operable"} | 1 |
|
| {$DISK_FAIL_STATUS:"failed"} | 9 |
|
| {$DISK_CRIT_STATUS:"predictiveFailure"} | 11 |
|
| {$DISK_CRIT_STATUS:"bad"} | 16 |
|
| {$VDISK_OK_STATUS:"equipped"} | 10 |
|
| {$HEALTH_CRIT_STATUS:"computeFailed"} | 30 |
|
| {$HEALTH_CRIT_STATUS:"configFailure"} | 33 |
|
| {$HEALTH_CRIT_STATUS:"unconfigFailure"} | 34 |
|
| {$HEALTH_CRIT_STATUS:"inoperable"} | 60 |
|
| {$HEALTH_WARN_STATUS:"testFailed"} | 35 |
|
| {$HEALTH_WARN_STATUS:"thermalProblem"} | 60 |
|
| {$HEALTH_WARN_STATUS:"powerProblem"} | 62 |
|
| {$HEALTH_WARN_STATUS:"voltageProblem"} | 62 |
|
| {$HEALTH_WARN_STATUS:"diagnosticsFailed"} | 204 |
|
| {$TEMP_CRIT} | 60 |
|
| {$TEMP_CRIT_LOW} | 5 |
|
| {$TEMP_WARN} | 50 |
|
| {$SNMP.TIMEOUT} | 5m |
|
| {$ICMP_LOSS_WARN} | 20 |
|
| {$ICMP_RESPONSE_TIME_WARN} | 0.15 |
Items
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Cisco UCS: Uptime (network) | MIB: SNMPv2-MIB The time (in hundredths of a second) since the network management portion of the system was last re-initialized. |
SNMP agent | system.net.uptime[sysUpTime.0] Preprocessing
|
| Cisco UCS: Uptime (hardware) | MIB: HOST-RESOURCES-MIB The amount of time since this host was last initialized. Note that this is different from sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system. |
SNMP agent | system.hw.uptime[hrSystemUptime.0] Preprocessing
|
| Cisco UCS: SNMP traps (fallback) | The item is used to collect all SNMP traps unmatched by other snmptrap items |
SNMP trap | snmptrap.fallback |
| Cisco UCS: System location | MIB: 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 agent | system.location[sysLocation.0] Preprocessing
|
| Cisco UCS: System contact details | MIB: 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 agent | system.contact[sysContact.0] Preprocessing
|
| Cisco UCS: System object ID | MIB: 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 determining |
SNMP agent | system.objectid[sysObjectID.0] Preprocessing
|
| Cisco UCS: System name | MIB: 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 agent | system.name Preprocessing
|
| Cisco UCS: System description | MIB: 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 agent | system.descr[sysDescr.0] Preprocessing
|
| Cisco UCS: SNMP agent availability | Availability 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 - unknown |
Zabbix internal | zabbix[host,snmp,available] |
| Cisco UCS: ICMP ping | Simple check | icmpping | |
| Cisco UCS: ICMP loss | Simple check | icmppingloss | |
| Cisco UCS: ICMP response time | Simple check | icmppingsec |
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| Cisco UCS: Host has been restarted | Uptime is less than 10 minutes. |
(last(/Cisco UCS by SNMP/system.hw.uptime[hrSystemUptime.0])>0 and last(/Cisco UCS by SNMP/system.hw.uptime[hrSystemUptime.0])<10m) or (last(/Cisco UCS by SNMP/system.hw.uptime[hrSystemUptime.0])=0 and last(/Cisco UCS by SNMP/system.net.uptime[sysUpTime.0])<10m) |
Warning | Manual close: Yes Depends on:
|
| Cisco UCS: System name has changed | The name of the system has changed. Acknowledge to close the problem manually. |
last(/Cisco UCS by SNMP/system.name,#1)<>last(/Cisco UCS by SNMP/system.name,#2) and length(last(/Cisco UCS by SNMP/system.name))>0 |
Info | Manual close: Yes |
| Cisco UCS: No SNMP data collection | SNMP is not available for polling. Please check device connectivity and SNMP settings. |
max(/Cisco UCS by SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0 |
Warning | Depends on:
|
| Cisco UCS: Unavailable by ICMP ping | Last three attempts returned timeout. Please check device connectivity. |
max(/Cisco UCS by SNMP/icmpping,#3)=0 |
High | |
| Cisco UCS: High ICMP ping loss | min(/Cisco UCS by SNMP/icmppingloss,5m)>{$ICMP_LOSS_WARN} and min(/Cisco UCS by SNMP/icmppingloss,5m)<100 |
Warning | Depends on:
|
|
| Cisco UCS: High ICMP ping response time | avg(/Cisco UCS by SNMP/icmppingsec,5m)>{$ICMP_RESPONSE_TIME_WARN} |
Warning | Depends on:
|
LLD rule Temperature Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperature Discovery | SNMP agent | temp.discovery |
Item prototypes for Temperature Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SENSOR_LOCATION}.Ambient: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Temperature readings of testpoint: {#SENSOR_LOCATION}.Ambient |
SNMP agent | sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}] |
| {#SENSOR_LOCATION}.Front: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:frontTemp managed object property |
SNMP agent | sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}] |
| {#SENSOR_LOCATION}.Rear: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:rearTemp managed object property |
SNMP agent | sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}] |
| {#SENSOR_LOCATION}.IOH: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:ioh1Temp managed object property |
SNMP agent | sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}] |
Trigger prototypes for Temperature Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#SENSOR_LOCATION}.Ambient: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"} |
Warning | Depends on:
|
| {#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"} |
High | |
| {#SENSOR_LOCATION}.Ambient: Temperature is too low | avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"} |
Average | ||
| {#SENSOR_LOCATION}.Front: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"} |
Warning | Depends on:
|
| {#SENSOR_LOCATION}.Front: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"} |
High | |
| {#SENSOR_LOCATION}.Front: Temperature is too low | avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"} |
Average | ||
| {#SENSOR_LOCATION}.Rear: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"} |
Warning | Depends on:
|
| {#SENSOR_LOCATION}.Rear: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"} |
High | |
| {#SENSOR_LOCATION}.Rear: Temperature is too low | avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"} |
Average | ||
| {#SENSOR_LOCATION}.IOH: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"} |
Warning | Depends on:
|
| {#SENSOR_LOCATION}.IOH: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"} |
High | |
| {#SENSOR_LOCATION}.IOH: Temperature is too low | avg(/Cisco UCS by SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"} |
Average |
LLD rule Temperature CPU Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperature CPU Discovery | SNMP agent | temp.cpu.discovery |
Item prototypes for Temperature CPU Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#SENSOR_LOCATION}: Temperature | MIB: CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB Cisco UCS processor:EnvStats:temperature managed object property |
SNMP agent | sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}] |
Trigger prototypes for Temperature CPU Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#SENSOR_LOCATION}: Temperature is above warning threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"} |
Warning | Depends on:
|
| {#SENSOR_LOCATION}: Temperature is above critical threshold | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS by SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"} |
High | |
| {#SENSOR_LOCATION}: Temperature is too low | avg(/Cisco UCS by SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"} |
Average |
LLD rule PSU Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| PSU Discovery | SNMP agent | psu.discovery |
Item prototypes for PSU Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#PSU_LOCATION}: Power supply status | MIB: CISCO-UNIFIED-COMPUTING-EQUIPMENT-MIB Cisco UCS equipment:Psu:operState managed object property |
SNMP agent | sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}] |
Trigger prototypes for PSU Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#PSU_LOCATION}: Power supply is in critical state | Please check the power supply unit for errors |
count(/Cisco UCS by SNMP/sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"inoperable\"}")=1 |
Average | |
| {#PSU_LOCATION}: Power supply is in warning state | Please check the power supply unit for errors |
count(/Cisco UCS by SNMP/sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"degraded\"}")=1 |
Warning | Depends on:
|
LLD rule Unit Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Unit Discovery | SNMP agent | unit.discovery |
Item prototypes for Unit Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#UNIT_LOCATION}: Overall system health status | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:operState managed object property |
SNMP agent | system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}] |
| {#UNIT_LOCATION}: Hardware model name | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:model managed object property |
SNMP agent | system.hw.model[cucsComputeRackUnitModel.{#SNMPINDEX}] Preprocessing
|
| {#UNIT_LOCATION}: Hardware serial number | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:serial managed object property |
SNMP agent | system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Unit Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#UNIT_LOCATION}: System status is in critical state | Please check the device for errors |
count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"computeFailed\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"configFailure\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"unconfigFailure\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"inoperable\"}")=1 |
High | |
| {#UNIT_LOCATION}: System status is in warning state | Please check the device for warnings |
count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"testFailed\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"thermalProblem\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"powerProblem\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"voltageProblem\"}")=1 or count(/Cisco UCS by SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"diagnosticsFailed\"}")=1 |
Warning | Depends on:
|
| {#UNIT_LOCATION}: Device has been replaced | Device serial number has changed. Acknowledge to close the problem manually. |
last(/Cisco UCS by SNMP/system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#1)<>last(/Cisco UCS by SNMP/system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#2) and length(last(/Cisco UCS by SNMP/system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}]))>0 |
Info | Manual close: Yes |
LLD rule FAN Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| FAN Discovery | SNMP agent | fan.discovery |
Item prototypes for FAN Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#FAN_LOCATION}: Fan status | MIB: CISCO-UNIFIED-COMPUTING-EQUIPMENT-MIB Cisco UCS equipment:Fan:operState managed object property |
SNMP agent | sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}] |
Trigger prototypes for FAN Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#FAN_LOCATION}: Fan is in warning state | Please check the fan unit |
count(/Cisco UCS by SNMP/sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"degraded\"}")=1 |
Warning | Depends on:
|
| {#FAN_LOCATION}: Fan is in critical state | Please check the fan unit |
count(/Cisco UCS by SNMP/sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"inoperable\"}")=1 |
Average |
LLD rule Physical Disk Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Physical Disk Discovery | Scanning table of physical drive entries CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageLocalDiskTable. |
SNMP agent | physicalDisk.discovery |
Item prototypes for Physical Disk Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#DISK_LOCATION}: Physical disk status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:diskState managed object property. |
SNMP agent | system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}] |
| {#DISK_LOCATION}: Physical disk model name | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:serial managed object property. Actually returns part number code |
SNMP agent | system.hw.physicaldisk.model[cucsStorageLocalDiskSerial.{#SNMPINDEX}] |
| {#DISK_LOCATION}: Physical disk media type | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:model managed object property. Actually returns 'HDD' or 'SSD' |
SNMP agent | system.hw.physicaldisk.media_type[cucsStorageLocalDiskModel.{#SNMPINDEX}] |
| {#DISK_LOCATION}: Disk size | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:size managed object property. In MB. |
SNMP agent | system.hw.physicaldisk.size[cucsStorageLocalDiskSize.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Physical Disk Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#DISK_LOCATION}: Physical disk failed | Please check physical disk for warnings or errors |
count(/Cisco UCS by SNMP/system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS:\"failed\"}")=1 |
High | |
| {#DISK_LOCATION}: Physical disk error | Please check physical disk for warnings or errors |
count(/Cisco UCS by SNMP/system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}],#1,"eq","{$DISK_CRIT_STATUS:\"bad\"}")=1 or count(/Cisco UCS by SNMP/system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}],#1,"eq","{$DISK_CRIT_STATUS:\"predictiveFailure\"}")=1 |
Average | Depends on:
|
LLD rule Virtual Disk Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Virtual Disk Discovery | CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageLocalLunTable |
SNMP agent | virtualdisk.discovery |
Item prototypes for Virtual Disk Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#VDISK_LOCATION}: Status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:presence managed object property |
SNMP agent | system.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}] |
| {#VDISK_LOCATION}: Layout type | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:type managed object property |
SNMP agent | system.hw.virtualdisk.layout[cucsStorageLocalLunType.{#SNMPINDEX}] |
| {#VDISK_LOCATION}: Disk size | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:size managed object property in MB. |
SNMP agent | system.hw.virtualdisk.size[cucsStorageLocalLunSize.{#SNMPINDEX}] Preprocessing
|
Trigger prototypes for Virtual Disk Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#VDISK_LOCATION}: Virtual disk is not in OK state | Please check virtual disk for warnings or errors |
count(/Cisco UCS by SNMP/system.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}],#1,"ne","{$VDISK_OK_STATUS:\"equipped\"}")=1 |
Warning |
LLD rule Array Controller Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Array Controller Discovery | Scanning table of Array controllers: CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageControllerTable. |
SNMP agent | array.discovery |
Item prototypes for Array Controller Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#DISKARRAY_LOCATION}: Disk array controller status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP agent | system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}] |
| {#DISKARRAY_LOCATION}: Disk array controller model | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP agent | system.hw.diskarray.model[cucsStorageControllerModel.{#SNMPINDEX}] |
Trigger prototypes for Array Controller Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#DISKARRAY_LOCATION}: Disk array controller is in critical state | Please check the device for faults |
count(/Cisco UCS by SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CRIT_STATUS:\"inoperable\"}")=1 |
High | |
| {#DISKARRAY_LOCATION}: Disk array controller is in warning state | Please check the device for faults |
count(/Cisco UCS by SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_WARN_STATUS:\"degraded\"}")=1 |
Average | Depends on:
|
| {#DISKARRAY_LOCATION}: Disk array controller is not in optimal state | Please check the device for faults |
count(/Cisco UCS by SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"ne","{$DISK_ARRAY_OK_STATUS:\"operable\"}")=1 |
Warning | Depends on:
|
LLD rule Array Controller Cache Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Array Controller Cache Discovery | Scanning table of Array controllers: CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageControllerTable. |
SNMP agent | array.cache.discovery |
Item prototypes for Array Controller Cache Discovery
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP agent | system.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}] |
Trigger prototypes for Array Controller Cache Discovery
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state! | Please check the device for faults |
count(/Cisco UCS by SNMP/system.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS}")=1 |
Average | |
| {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is not in optimal state | Please check the device for faults |
count(/Cisco UCS by SNMP/system.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}],#1,"ne","{$DISK_ARRAY_CACHE_BATTERY_OK_STATUS}")=1 |
Warning | Depends on:
|
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 at ZABBIX forums
Cisco UCS SNMP
Overview
For Zabbix version: 5.4 and higher
for Cisco UCS via Integrated Management Controller
This template was tested on:
- Cisco UCS C240 M4SX
Setup
Refer to the vendor documentation.
Zabbix configuration
No specific Zabbix configuration is required.
Macros used
| Name | Description | Default |
|---|---|---|
| {$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS} | - |
2 |
| {$DISK_ARRAY_CACHE_BATTERY_OK_STATUS} | - |
1 |
| {$DISK_ARRAY_CRIT_STATUS:"inoperable"} | - |
2 |
| {$DISK_ARRAY_OK_STATUS:"operable"} | - |
1 |
| {$DISK_ARRAY_WARN_STATUS:"degraded"} | - |
3 |
| {$DISK_CRIT_STATUS:"bad"} | - |
16 |
| {$DISK_CRIT_STATUS:"predictiveFailure"} | - |
11 |
| {$DISK_FAIL_STATUS:"failed"} | - |
9 |
| {$FAN_CRIT_STATUS:"inoperable"} | - |
2 |
| {$FAN_WARN_STATUS:"degraded"} | - |
3 |
| {$HEALTH_CRIT_STATUS:"computeFailed"} | - |
30 |
| {$HEALTH_CRIT_STATUS:"configFailure"} | - |
33 |
| {$HEALTH_CRIT_STATUS:"inoperable"} | - |
60 |
| {$HEALTH_CRIT_STATUS:"unconfigFailure"} | - |
34 |
| {$HEALTH_WARN_STATUS:"diagnosticsFailed"} | - |
204 |
| {$HEALTH_WARN_STATUS:"powerProblem"} | - |
62 |
| {$HEALTH_WARN_STATUS:"testFailed"} | - |
35 |
| {$HEALTH_WARN_STATUS:"thermalProblem"} | - |
60 |
| {$HEALTH_WARN_STATUS:"voltageProblem"} | - |
62 |
| {$PSU_CRIT_STATUS:"inoperable"} | - |
2 |
| {$PSU_WARN_STATUS:"degraded"} | - |
3 |
| {$TEMP_CRIT:"Ambient"} | - |
35 |
| {$TEMP_CRIT_LOW} | - |
5 |
| {$TEMP_CRIT} | - |
60 |
| {$TEMP_WARN:"Ambient"} | - |
30 |
| {$TEMP_WARN} | - |
50 |
| {$VDISK_OK_STATUS:"equipped"} | - |
10 |
Template links
| Name |
|---|
| Generic SNMP |
Discovery rules
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperature Discovery | - |
SNMP | temp.discovery |
| Temperature CPU Discovery | - |
SNMP | temp.cpu.discovery |
| PSU Discovery | - |
SNMP | psu.discovery |
| Unit Discovery | - |
SNMP | unit.discovery |
| FAN Discovery | - |
SNMP | fan.discovery |
| Physical Disk Discovery | Scanning table of physical drive entries CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageLocalDiskTable. |
SNMP | physicalDisk.discovery |
| Virtual Disk Discovery | CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageLocalLunTable |
SNMP | virtualdisk.discovery |
| Array Controller Discovery | Scanning table of Array controllers: CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageControllerTable. |
SNMP | array.discovery |
| Array Controller Cache Discovery | Scanning table of Array controllers: CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageControllerTable. |
SNMP | array.cache.discovery |
Items collected
| Group | Name | Description | Type | Key and additional info |
|---|---|---|---|---|
| Disk_arrays | {#DISKARRAY_LOCATION}: Disk array controller status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP | system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}] |
| Disk_arrays | {#DISKARRAY_LOCATION}: Disk array controller model | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP | system.hw.diskarray.model[cucsStorageControllerModel.{#SNMPINDEX}] |
| Disk_arrays | {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP | system.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}] |
| Fans | {#FAN_LOCATION}: Fan status | MIB: CISCO-UNIFIED-COMPUTING-EQUIPMENT-MIB Cisco UCS equipment:Fan:operState managed object property |
SNMP | sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}] |
| Inventory | {#UNIT_LOCATION}: Hardware model name | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:model managed object property |
SNMP | system.hw.model[cucsComputeRackUnitModel.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Inventory | {#UNIT_LOCATION}: Hardware serial number | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:serial managed object property |
SNMP | system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Physical_disks | {#DISK_LOCATION}: Physical disk status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:diskState managed object property. |
SNMP | system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}] |
| Physical_disks | {#DISK_LOCATION}: Physical disk model name | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:serial managed object property. Actually returns part number code |
SNMP | system.hw.physicaldisk.model[cucsStorageLocalDiskSerial.{#SNMPINDEX}] |
| Physical_disks | {#DISK_LOCATION}: Physical disk media type | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:model managed object property. Actually returns 'HDD' or 'SSD' |
SNMP | system.hw.physicaldisk.media_type[cucsStorageLocalDiskModel.{#SNMPINDEX}] |
| Physical_disks | {#DISK_LOCATION}: Disk size | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:size managed object property. In MB. |
SNMP | system.hw.physicaldisk.size[cucsStorageLocalDiskSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
| Power_supply | {#PSU_LOCATION}: Power supply status | MIB: CISCO-UNIFIED-COMPUTING-EQUIPMENT-MIB Cisco UCS equipment:Psu:operState managed object property |
SNMP | sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}] |
| Status | {#UNIT_LOCATION}: Overall system health status | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:operState managed object property |
SNMP | system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}] |
| Temperature | {#SENSOR_LOCATION}.Ambient: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Temperature readings of testpoint: {#SENSOR_LOCATION}.Ambient |
SNMP | sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}] |
| Temperature | {#SENSOR_LOCATION}.Front: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:frontTemp managed object property |
SNMP | sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}] |
| Temperature | {#SENSOR_LOCATION}.Rear: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:rearTemp managed object property |
SNMP | sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}] |
| Temperature | {#SENSOR_LOCATION}.IOH: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:ioh1Temp managed object property |
SNMP | sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}] |
| Temperature | {#SENSOR_LOCATION}: Temperature | MIB: CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB Cisco UCS processor:EnvStats:temperature managed object property |
SNMP | sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}] |
| Virtual_disks | {#VDISK_LOCATION}: Status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:presence managed object property |
SNMP | system.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}] |
| Virtual_disks | {#VDISK_LOCATION}: Layout type | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:type managed object property |
SNMP | system.hw.virtualdisk.layout[cucsStorageLocalLunType.{#SNMPINDEX}] |
| Virtual_disks | {#VDISK_LOCATION}: Disk size | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:size managed object property in MB. |
SNMP | system.hw.virtualdisk.size[cucsStorageLocalLunSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#DISKARRAY_LOCATION}: Disk array controller is in critical state | Please check the device for faults |
count(/Cisco UCS SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CRIT_STATUS:\"inoperable\"}")=1 |
HIGH | |
| {#DISKARRAY_LOCATION}: Disk array controller is in warning state | Please check the device for faults |
count(/Cisco UCS SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_WARN_STATUS:\"degraded\"}")=1 |
AVERAGE | Depends on: - {#DISKARRAY_LOCATION}: Disk array controller is in critical state |
| {#DISKARRAY_LOCATION}: Disk array controller is not in optimal state | Please check the device for faults |
count(/Cisco UCS SNMP/system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}],#1,"ne","{$DISK_ARRAY_OK_STATUS:\"operable\"}")=1 |
WARNING | Depends on: - {#DISKARRAY_LOCATION}: Disk array controller is in critical state - {#DISKARRAY_LOCATION}: Disk array controller is in warning state |
| {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state! | Please check the device for faults |
count(/Cisco UCS SNMP/system.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}],#1,"eq","{$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS}")=1 |
AVERAGE | |
| {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is not in optimal state | Please check the device for faults |
count(/Cisco UCS SNMP/system.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}],#1,"ne","{$DISK_ARRAY_CACHE_BATTERY_OK_STATUS}")=1 |
WARNING | Depends on: - {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state! |
| {#FAN_LOCATION}: Fan is in critical state | Please check the fan unit |
count(/Cisco UCS SNMP/sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}],#1,"eq","{$FAN_CRIT_STATUS:\"inoperable\"}")=1 |
AVERAGE | |
| {#FAN_LOCATION}: Fan is in warning state | Please check the fan unit |
count(/Cisco UCS SNMP/sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}],#1,"eq","{$FAN_WARN_STATUS:\"degraded\"}")=1 |
WARNING | Depends on: - {#FAN_LOCATION}: Fan is in critical state |
| {#UNIT_LOCATION}: Device has been replaced (new serial number received) | Device serial number has changed. Ack to close |
last(/Cisco UCS SNMP/system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#1)<>last(/Cisco UCS SNMP/system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}],#2) and length(last(/Cisco UCS SNMP/system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}]))>0 |
INFO | Manual close: YES |
| {#DISK_LOCATION}: Physical disk failed | Please check physical disk for warnings or errors |
count(/Cisco UCS SNMP/system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}],#1,"eq","{$DISK_FAIL_STATUS:\"failed\"}")=1 |
HIGH | |
| {#DISK_LOCATION}: Physical disk error | Please check physical disk for warnings or errors |
count(/Cisco UCS SNMP/system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}],#1,"eq","{$DISK_CRIT_STATUS:\"bad\"}")=1 or count(/Cisco UCS SNMP/system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}],#1,"eq","{$DISK_CRIT_STATUS:\"predictiveFailure\"}")=1 |
AVERAGE | Depends on: - {#DISK_LOCATION}: Physical disk failed |
| {#PSU_LOCATION}: Power supply is in critical state | Please check the power supply unit for errors |
count(/Cisco UCS SNMP/sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}],#1,"eq","{$PSU_CRIT_STATUS:\"inoperable\"}")=1 |
AVERAGE | |
| {#PSU_LOCATION}: Power supply is in warning state | Please check the power supply unit for errors |
count(/Cisco UCS SNMP/sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}],#1,"eq","{$PSU_WARN_STATUS:\"degraded\"}")=1 |
WARNING | Depends on: - {#PSU_LOCATION}: Power supply is in critical state |
| {#UNIT_LOCATION}: System status is in critical state | Please check the device for errors |
count(/Cisco UCS SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"computeFailed\"}")=1 or count(/Cisco UCS SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"configFailure\"}")=1 or count(/Cisco UCS SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"unconfigFailure\"}")=1 or count(/Cisco UCS SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_CRIT_STATUS:\"inoperable\"}")=1 |
HIGH | |
| {#UNIT_LOCATION}: System status is in warning state | Please check the device for warnings |
count(/Cisco UCS SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"testFailed\"}")=1 or count(/Cisco UCS SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"thermalProblem\"}")=1 or count(/Cisco UCS SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"powerProblem\"}")=1 or count(/Cisco UCS SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"voltageProblem\"}")=1 or count(/Cisco UCS SNMP/system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}],#1,"eq","{$HEALTH_WARN_STATUS:\"diagnosticsFailed\"}")=1 |
WARNING | Depends on: - {#UNIT_LOCATION}: System status is in critical state |
| {#SENSOR_LOCATION}.Ambient: Temperature is above warning threshold: >{$TEMP_WARN:"Ambient"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"}Recovery expression: max(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Ambient"}-3 |
WARNING | Depends on: - {#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold: >{$TEMP_CRIT:"Ambient"} |
| {#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold: >{$TEMP_CRIT:"Ambient"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}Recovery expression: max(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3 |
HIGH | |
| {#SENSOR_LOCATION}.Ambient: Temperature is too low: <{$TEMP_CRIT_LOW:"Ambient"} | - |
avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"}Recovery expression: min(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Ambient"}+3 |
AVERAGE | |
| {#SENSOR_LOCATION}.Front: Temperature is above warning threshold: >{$TEMP_WARN:"Ambient"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"}Recovery expression: max(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Ambient"}-3 |
WARNING | Depends on: - {#SENSOR_LOCATION}.Front: Temperature is above critical threshold: >{$TEMP_CRIT:"Ambient"} |
| {#SENSOR_LOCATION}.Front: Temperature is above critical threshold: >{$TEMP_CRIT:"Ambient"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}Recovery expression: max(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3 |
HIGH | |
| {#SENSOR_LOCATION}.Front: Temperature is too low: <{$TEMP_CRIT_LOW:"Ambient"} | - |
avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"}Recovery expression: min(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Ambient"}+3 |
AVERAGE | |
| {#SENSOR_LOCATION}.Rear: Temperature is above warning threshold: >{$TEMP_WARN:"Ambient"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"}Recovery expression: max(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Ambient"}-3 |
WARNING | Depends on: - {#SENSOR_LOCATION}.Rear: Temperature is above critical threshold: >{$TEMP_CRIT:"Ambient"} |
| {#SENSOR_LOCATION}.Rear: Temperature is above critical threshold: >{$TEMP_CRIT:"Ambient"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}Recovery expression: max(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3 |
HIGH | |
| {#SENSOR_LOCATION}.Rear: Temperature is too low: <{$TEMP_CRIT_LOW:"Ambient"} | - |
avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"}Recovery expression: min(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Ambient"}+3 |
AVERAGE | |
| {#SENSOR_LOCATION}.IOH: Temperature is above warning threshold: >{$TEMP_WARN:"Ambient"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP_WARN:"Ambient"}Recovery expression: max(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP_WARN:"Ambient"}-3 |
WARNING | Depends on: - {#SENSOR_LOCATION}.IOH: Temperature is above critical threshold: >{$TEMP_CRIT:"Ambient"} |
| {#SENSOR_LOCATION}.IOH: Temperature is above critical threshold: >{$TEMP_CRIT:"Ambient"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"Ambient"}Recovery expression: max(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"Ambient"}-3 |
HIGH | |
| {#SENSOR_LOCATION}.IOH: Temperature is too low: <{$TEMP_CRIT_LOW:"Ambient"} | - |
avg(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"Ambient"}Recovery expression: min(/Cisco UCS SNMP/sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"Ambient"}+3 |
AVERAGE | |
| {#SENSOR_LOCATION}: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP_WARN:"CPU"}Recovery expression: max(/Cisco UCS SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - {#SENSOR_LOCATION}: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |
| {#SENSOR_LOCATION}: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
avg(/Cisco UCS SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT:"CPU"}Recovery expression: max(/Cisco UCS SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
| {#SENSOR_LOCATION}: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} | - |
avg(/Cisco UCS SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)<{$TEMP_CRIT_LOW:"CPU"}Recovery expression: min(/Cisco UCS SNMP/sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}],5m)>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
| {#VDISK_LOCATION}: Virtual disk is not in OK state | Please check virtual disk for warnings or errors |
count(/Cisco UCS SNMP/system.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}],#1,"ne","{$VDISK_OK_STATUS:\"equipped\"}")=1 |
WARNING |
Feedback
Please report any issues with the template at https://support.zabbix.com
Template Server Cisco UCS SNMP
Overview
For Zabbix version: 5.0 and higher
for Cisco UCS via Integrated Management Controller
This template was tested on:
- Cisco UCS C240 M4SX
Setup
Refer to the vendor documentation.
Zabbix configuration
No specific Zabbix configuration is required.
Macros used
| Name | Description | Default |
|---|---|---|
| {$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS} | - |
2 |
| {$DISK_ARRAY_CACHE_BATTERY_OK_STATUS} | - |
1 |
| {$DISK_ARRAY_CRIT_STATUS:"inoperable"} | - |
2 |
| {$DISK_ARRAY_OK_STATUS:"operable"} | - |
1 |
| {$DISK_ARRAY_WARN_STATUS:"degraded"} | - |
3 |
| {$DISK_CRIT_STATUS:"bad"} | - |
16 |
| {$DISK_CRIT_STATUS:"predictiveFailure"} | - |
11 |
| {$DISK_FAIL_STATUS:"failed"} | - |
9 |
| {$FAN_CRIT_STATUS:"inoperable"} | - |
2 |
| {$FAN_WARN_STATUS:"degraded"} | - |
3 |
| {$HEALTH_CRIT_STATUS:"computeFailed"} | - |
30 |
| {$HEALTH_CRIT_STATUS:"configFailure"} | - |
33 |
| {$HEALTH_CRIT_STATUS:"inoperable"} | - |
60 |
| {$HEALTH_CRIT_STATUS:"unconfigFailure"} | - |
34 |
| {$HEALTH_WARN_STATUS:"diagnosticsFailed"} | - |
204 |
| {$HEALTH_WARN_STATUS:"powerProblem"} | - |
62 |
| {$HEALTH_WARN_STATUS:"testFailed"} | - |
35 |
| {$HEALTH_WARN_STATUS:"thermalProblem"} | - |
60 |
| {$HEALTH_WARN_STATUS:"voltageProblem"} | - |
62 |
| {$PSU_CRIT_STATUS:"inoperable"} | - |
2 |
| {$PSU_WARN_STATUS:"degraded"} | - |
3 |
| {$TEMP_CRIT:"Ambient"} | - |
35 |
| {$TEMP_CRIT_LOW} | - |
5 |
| {$TEMP_CRIT} | - |
60 |
| {$TEMP_WARN:"Ambient"} | - |
30 |
| {$TEMP_WARN} | - |
50 |
| {$VDISK_OK_STATUS:"equipped"} | - |
10 |
Template links
| Name |
|---|
| Generic SNMP |
Discovery rules
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| Temperature Discovery | - |
SNMP | temp.discovery |
| Temperature CPU Discovery | - |
SNMP | temp.cpu.discovery |
| PSU Discovery | - |
SNMP | psu.discovery |
| Unit Discovery | - |
SNMP | unit.discovery |
| FAN Discovery | - |
SNMP | fan.discovery |
| Physical Disk Discovery | Scanning table of physical drive entries CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageLocalDiskTable. |
SNMP | physicalDisk.discovery |
| Virtual Disk Discovery | CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageLocalLunTable |
SNMP | virtualdisk.discovery |
| Array Controller Discovery | Scanning table of Array controllers: CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageControllerTable. |
SNMP | array.discovery |
| Array Controller Cache Discovery | Scanning table of Array controllers: CISCO-UNIFIED-COMPUTING-STORAGE-MIB::cucsStorageControllerTable. |
SNMP | array.cache.discovery |
Items collected
| Group | Name | Description | Type | Key and additional info |
|---|---|---|---|---|
| Disk_arrays | {#DISKARRAY_LOCATION}: Disk array controller status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP | system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}] |
| Disk_arrays | {#DISKARRAY_LOCATION}: Disk array controller model | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP | system.hw.diskarray.model[cucsStorageControllerModel.{#SNMPINDEX}] |
| Disk_arrays | {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB |
SNMP | system.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}] |
| Fans | {#FAN_LOCATION}: Fan status | MIB: CISCO-UNIFIED-COMPUTING-EQUIPMENT-MIB Cisco UCS equipment:Fan:operState managed object property |
SNMP | sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}] |
| Inventory | {#UNIT_LOCATION}: Hardware model name | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:model managed object property |
SNMP | system.hw.model[cucsComputeRackUnitModel.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Inventory | {#UNIT_LOCATION}: Hardware serial number | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:serial managed object property |
SNMP | system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}] Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: |
| Physical_disks | {#DISK_LOCATION}: Physical disk status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:diskState managed object property. |
SNMP | system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}] |
| Physical_disks | {#DISK_LOCATION}: Physical disk model name | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:serial managed object property. Actually returns part number code |
SNMP | system.hw.physicaldisk.model[cucsStorageLocalDiskSerial.{#SNMPINDEX}] |
| Physical_disks | {#DISK_LOCATION}: Physical disk media type | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:model managed object property. Actually returns 'HDD' or 'SSD' |
SNMP | system.hw.physicaldisk.media_type[cucsStorageLocalDiskModel.{#SNMPINDEX}] |
| Physical_disks | {#DISK_LOCATION}: Disk size | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalDisk:size managed object property. In MB. |
SNMP | system.hw.physicaldisk.size[cucsStorageLocalDiskSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
| Power_supply | {#PSU_LOCATION}: Power supply status | MIB: CISCO-UNIFIED-COMPUTING-EQUIPMENT-MIB Cisco UCS equipment:Psu:operState managed object property |
SNMP | sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}] |
| Status | {#UNIT_LOCATION}: Overall system health status | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnit:operState managed object property |
SNMP | system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}] |
| Temperature | {#SENSOR_LOCATION}.Ambient: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Temperature readings of testpoint: {#SENSOR_LOCATION}.Ambient |
SNMP | sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}] |
| Temperature | {#SENSOR_LOCATION}.Front: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:frontTemp managed object property |
SNMP | sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}] |
| Temperature | {#SENSOR_LOCATION}.Rear: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:rearTemp managed object property |
SNMP | sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}] |
| Temperature | {#SENSOR_LOCATION}.IOH: Temperature | MIB: CISCO-UNIFIED-COMPUTING-COMPUTE-MIB Cisco UCS compute:RackUnitMbTempStats:ioh1Temp managed object property |
SNMP | sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}] |
| Temperature | {#SENSOR_LOCATION}: Temperature | MIB: CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB Cisco UCS processor:EnvStats:temperature managed object property |
SNMP | sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}] |
| Virtual_disks | {#VDISK_LOCATION}: Status | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:presence managed object property |
SNMP | system.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}] |
| Virtual_disks | {#VDISK_LOCATION}: Layout type | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:type managed object property |
SNMP | system.hw.virtualdisk.layout[cucsStorageLocalLunType.{#SNMPINDEX}] |
| Virtual_disks | {#VDISK_LOCATION}: Disk size | MIB: CISCO-UNIFIED-COMPUTING-STORAGE-MIB Cisco UCS storage:LocalLun:size managed object property in MB. |
SNMP | system.hw.virtualdisk.size[cucsStorageLocalLunSize.{#SNMPINDEX}] Preprocessing: - MULTIPLIER: |
Triggers
| Name | Description | Expression | Severity | Dependencies and additional info |
|---|---|---|---|---|
| {#DISKARRAY_LOCATION}: Disk array controller is in critical state | Please check the device for faults |
{TEMPLATE_NAME:system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}].count(#1,{$DISK_ARRAY_CRIT_STATUS:"inoperable"},eq)}=1 |
HIGH | |
| {#DISKARRAY_LOCATION}: Disk array controller is in warning state | Please check the device for faults |
{TEMPLATE_NAME:system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}].count(#1,{$DISK_ARRAY_WARN_STATUS:"degraded"},eq)}=1 |
AVERAGE | Depends on: - {#DISKARRAY_LOCATION}: Disk array controller is in critical state |
| {#DISKARRAY_LOCATION}: Disk array controller is not in optimal state | Please check the device for faults |
{TEMPLATE_NAME:system.hw.diskarray.status[cucsStorageControllerOperState.{#SNMPINDEX}].count(#1,{$DISK_ARRAY_OK_STATUS:"operable"},ne)}=1 |
WARNING | Depends on: - {#DISKARRAY_LOCATION}: Disk array controller is in critical state - {#DISKARRAY_LOCATION}: Disk array controller is in warning state |
| {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state! | Please check the device for faults |
{TEMPLATE_NAME:system.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}].count(#1,{$DISK_ARRAY_CACHE_BATTERY_CRIT_STATUS},eq)}=1 |
AVERAGE | |
| {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is not in optimal state | Please check the device for faults |
{TEMPLATE_NAME:system.hw.diskarray.cache.battery.status[cucsStorageRaidBatteryOperability.{#SNMPINDEX}].count(#1,{$DISK_ARRAY_CACHE_BATTERY_OK_STATUS},ne)}=1 |
WARNING | Depends on: - {#DISKARRAY_CACHE_LOCATION}: Disk array cache controller battery is in critical state! |
| {#FAN_LOCATION}: Fan is in critical state | Please check the fan unit |
{TEMPLATE_NAME:sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}].count(#1,{$FAN_CRIT_STATUS:"inoperable"},eq)}=1 |
AVERAGE | |
| {#FAN_LOCATION}: Fan is in warning state | Please check the fan unit |
{TEMPLATE_NAME:sensor.fan.status[cucsEquipmentFanOperState.{#SNMPINDEX}].count(#1,{$FAN_WARN_STATUS:"degraded"},eq)}=1 |
WARNING | Depends on: - {#FAN_LOCATION}: Fan is in critical state |
| {#UNIT_LOCATION}: Device has been replaced (new serial number received) | Device serial number has changed. Ack to close |
{TEMPLATE_NAME:system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}].diff()}=1 and {TEMPLATE_NAME:system.hw.serialnumber[cucsComputeRackUnitSerial.{#SNMPINDEX}].strlen()}>0 |
INFO | Manual close: YES |
| {#DISK_LOCATION}: Physical disk failed | Please check physical disk for warnings or errors |
{TEMPLATE_NAME:system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}].count(#1,{$DISK_FAIL_STATUS:"failed"},eq)}=1 |
HIGH | |
| {#DISK_LOCATION}: Physical disk error | Please check physical disk for warnings or errors |
{TEMPLATE_NAME:system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}].count(#1,{$DISK_CRIT_STATUS:"bad"},eq)}=1 or {TEMPLATE_NAME:system.hw.physicaldisk.status[cucsStorageLocalDiskDiskState.{#SNMPINDEX}].count(#1,{$DISK_CRIT_STATUS:"predictiveFailure"},eq)}=1 |
AVERAGE | Depends on: - {#DISK_LOCATION}: Physical disk failed |
| {#PSU_LOCATION}: Power supply is in critical state | Please check the power supply unit for errors |
{TEMPLATE_NAME:sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}].count(#1,{$PSU_CRIT_STATUS:"inoperable"},eq)}=1 |
AVERAGE | |
| {#PSU_LOCATION}: Power supply is in warning state | Please check the power supply unit for errors |
{TEMPLATE_NAME:sensor.psu.status[cucsEquipmentPsuOperState.{#SNMPINDEX}].count(#1,{$PSU_WARN_STATUS:"degraded"},eq)}=1 |
WARNING | Depends on: - {#PSU_LOCATION}: Power supply is in critical state |
| {#UNIT_LOCATION}: System status is in critical state | Please check the device for errors |
{TEMPLATE_NAME:system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}].count(#1,{$HEALTH_CRIT_STATUS:"computeFailed"},eq)}=1 or {TEMPLATE_NAME:system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}].count(#1,{$HEALTH_CRIT_STATUS:"configFailure"},eq)}=1 or {TEMPLATE_NAME:system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}].count(#1,{$HEALTH_CRIT_STATUS:"unconfigFailure"},eq)}=1 or {TEMPLATE_NAME:system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}].count(#1,{$HEALTH_CRIT_STATUS:"inoperable"},eq)}=1 |
HIGH | |
| {#UNIT_LOCATION}: System status is in warning state | Please check the device for warnings |
{TEMPLATE_NAME:system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}].count(#1,{$HEALTH_WARN_STATUS:"testFailed"},eq)}=1 or {TEMPLATE_NAME:system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}].count(#1,{$HEALTH_WARN_STATUS:"thermalProblem"},eq)}=1 or {TEMPLATE_NAME:system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}].count(#1,{$HEALTH_WARN_STATUS:"powerProblem"},eq)}=1 or {TEMPLATE_NAME:system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}].count(#1,{$HEALTH_WARN_STATUS:"voltageProblem"},eq)}=1 or {TEMPLATE_NAME:system.status[cucsComputeRackUnitOperState.{#SNMPINDEX}].count(#1,{$HEALTH_WARN_STATUS:"diagnosticsFailed"},eq)}=1 |
WARNING | Depends on: - {#UNIT_LOCATION}: System status is in critical state |
| {#SENSOR_LOCATION}.Ambient: Temperature is above warning threshold: >{$TEMP_WARN:"Ambient"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
{TEMPLATE_NAME:sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}].avg(5m)}>{$TEMP_WARN:"Ambient"}Recovery expression: {TEMPLATE_NAME:sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}].max(5m)}<{$TEMP_WARN:"Ambient"}-3 |
WARNING | Depends on: - {#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold: >{$TEMP_CRIT:"Ambient"} |
| {#SENSOR_LOCATION}.Ambient: Temperature is above critical threshold: >{$TEMP_CRIT:"Ambient"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
{TEMPLATE_NAME:sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}].avg(5m)}>{$TEMP_CRIT:"Ambient"}Recovery expression: {TEMPLATE_NAME:sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}].max(5m)}<{$TEMP_CRIT:"Ambient"}-3 |
HIGH | |
| {#SENSOR_LOCATION}.Ambient: Temperature is too low: <{$TEMP_CRIT_LOW:"Ambient"} | - |
{TEMPLATE_NAME:sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}].avg(5m)}<{$TEMP_CRIT_LOW:"Ambient"}Recovery expression: {TEMPLATE_NAME:sensor.temp.value[cucsComputeRackUnitMbTempStatsAmbientTemp.{#SNMPINDEX}].min(5m)}>{$TEMP_CRIT_LOW:"Ambient"}+3 |
AVERAGE | |
| {#SENSOR_LOCATION}.Front: Temperature is above warning threshold: >{$TEMP_WARN:"Ambient"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
{TEMPLATE_NAME:sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}].avg(5m)}>{$TEMP_WARN:"Ambient"}Recovery expression: {TEMPLATE_NAME:sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}].max(5m)}<{$TEMP_WARN:"Ambient"}-3 |
WARNING | Depends on: - {#SENSOR_LOCATION}.Front: Temperature is above critical threshold: >{$TEMP_CRIT:"Ambient"} |
| {#SENSOR_LOCATION}.Front: Temperature is above critical threshold: >{$TEMP_CRIT:"Ambient"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
{TEMPLATE_NAME:sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}].avg(5m)}>{$TEMP_CRIT:"Ambient"}Recovery expression: {TEMPLATE_NAME:sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}].max(5m)}<{$TEMP_CRIT:"Ambient"}-3 |
HIGH | |
| {#SENSOR_LOCATION}.Front: Temperature is too low: <{$TEMP_CRIT_LOW:"Ambient"} | - |
{TEMPLATE_NAME:sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}].avg(5m)}<{$TEMP_CRIT_LOW:"Ambient"}Recovery expression: {TEMPLATE_NAME:sensor.temp.value[cucsComputeRackUnitMbTempStatsFrontTemp.{#SNMPINDEX}].min(5m)}>{$TEMP_CRIT_LOW:"Ambient"}+3 |
AVERAGE | |
| {#SENSOR_LOCATION}.Rear: Temperature is above warning threshold: >{$TEMP_WARN:"Ambient"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
{TEMPLATE_NAME:sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}].avg(5m)}>{$TEMP_WARN:"Ambient"}Recovery expression: {TEMPLATE_NAME:sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}].max(5m)}<{$TEMP_WARN:"Ambient"}-3 |
WARNING | Depends on: - {#SENSOR_LOCATION}.Rear: Temperature is above critical threshold: >{$TEMP_CRIT:"Ambient"} |
| {#SENSOR_LOCATION}.Rear: Temperature is above critical threshold: >{$TEMP_CRIT:"Ambient"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
{TEMPLATE_NAME:sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}].avg(5m)}>{$TEMP_CRIT:"Ambient"}Recovery expression: {TEMPLATE_NAME:sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}].max(5m)}<{$TEMP_CRIT:"Ambient"}-3 |
HIGH | |
| {#SENSOR_LOCATION}.Rear: Temperature is too low: <{$TEMP_CRIT_LOW:"Ambient"} | - |
{TEMPLATE_NAME:sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}].avg(5m)}<{$TEMP_CRIT_LOW:"Ambient"}Recovery expression: {TEMPLATE_NAME:sensor.temp.value[cucsComputeRackUnitMbTempStatsRearTemp.{#SNMPINDEX}].min(5m)}>{$TEMP_CRIT_LOW:"Ambient"}+3 |
AVERAGE | |
| {#SENSOR_LOCATION}.IOH: Temperature is above warning threshold: >{$TEMP_WARN:"Ambient"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
{TEMPLATE_NAME:sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}].avg(5m)}>{$TEMP_WARN:"Ambient"}Recovery expression: {TEMPLATE_NAME:sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}].max(5m)}<{$TEMP_WARN:"Ambient"}-3 |
WARNING | Depends on: - {#SENSOR_LOCATION}.IOH: Temperature is above critical threshold: >{$TEMP_CRIT:"Ambient"} |
| {#SENSOR_LOCATION}.IOH: Temperature is above critical threshold: >{$TEMP_CRIT:"Ambient"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
{TEMPLATE_NAME:sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}].avg(5m)}>{$TEMP_CRIT:"Ambient"}Recovery expression: {TEMPLATE_NAME:sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}].max(5m)}<{$TEMP_CRIT:"Ambient"}-3 |
HIGH | |
| {#SENSOR_LOCATION}.IOH: Temperature is too low: <{$TEMP_CRIT_LOW:"Ambient"} | - |
{TEMPLATE_NAME:sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}].avg(5m)}<{$TEMP_CRIT_LOW:"Ambient"}Recovery expression: {TEMPLATE_NAME:sensor.temp.value[cucsComputeRackUnitMbTempSltatsIoh1Temp.{#SNMPINDEX}].min(5m)}>{$TEMP_CRIT_LOW:"Ambient"}+3 |
AVERAGE | |
| {#SENSOR_LOCATION}: Temperature is above warning threshold: >{$TEMP_WARN:"CPU"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
{TEMPLATE_NAME:sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}].avg(5m)}>{$TEMP_WARN:"CPU"}Recovery expression: {TEMPLATE_NAME:sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}].max(5m)}<{$TEMP_WARN:"CPU"}-3 |
WARNING | Depends on: - {#SENSOR_LOCATION}: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} |
| {#SENSOR_LOCATION}: Temperature is above critical threshold: >{$TEMP_CRIT:"CPU"} | This trigger uses temperature sensor values as well as temperature sensor status if available |
{TEMPLATE_NAME:sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}].avg(5m)}>{$TEMP_CRIT:"CPU"}Recovery expression: {TEMPLATE_NAME:sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}].max(5m)}<{$TEMP_CRIT:"CPU"}-3 |
HIGH | |
| {#SENSOR_LOCATION}: Temperature is too low: <{$TEMP_CRIT_LOW:"CPU"} | - |
{TEMPLATE_NAME:sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}].avg(5m)}<{$TEMP_CRIT_LOW:"CPU"}Recovery expression: {TEMPLATE_NAME:sensor.temp.value[cucsProcessorEnvStatsTemperature.{#SNMPINDEX}].min(5m)}>{$TEMP_CRIT_LOW:"CPU"}+3 |
AVERAGE | |
| {#VDISK_LOCATION}: Virtual disk is not in OK state | Please check virtual disk for warnings or errors |
{TEMPLATE_NAME:system.hw.virtualdisk.status[cucsStorageLocalLunPresence.{#SNMPINDEX}].count(#1,{$VDISK_OK_STATUS:"equipped"},ne)}=1 |
WARNING |
Feedback
Please report any issues with the template at https://support.zabbix.com
Vendor and Community integrations are created by third parties and are not verified by Zabbix. Zabbix is not responsible for their functionality or quality.
Zabbix community templates
56 Contributed to the zabbix/community-templates repositoryFull-coverage alarm monitoring for Cisco IP Transfer Point (ITP) signalling gateways\
https://www.cisco.com/c/en/us/td/docs/unifiedcomputing/Intersight/IMMAlarmsGuide/bciscointersightalarmsreferenceguide.html
OVERVIEW This template adopts a hybrid approach, leveraging RESTCONF for efficient, high-performance data collection while retaining SNMP Traps for real-time alerting. This design addresses performance issues often observed with SNMPv3 encryption by offloading statistical data retrieval to the lightweight RESTCONF API. KEY FEATURES - Performance & Security: Utilizes RESTCONF (HTTP Agent) for efficient data retrieval over HTTPS. - High Availability (HA) Monitoring: Tracks SSO status, peer state (Standby Hot), and switchover reasons.
Template Cisco ASR 9k Health-CPU-Memory-Power Supply-Temperature ( RSP e LC )-FAN ( FAN and FANTray )-Power ConsumptionBy: Flavio Gomes Figueira Camacho JuniorRequire:Firmware / Software.IOS XR 5.3.1.IOS XR 5.3.4ValueMap.CISCO-ENTITY-FRU-CONTROL-MIB::PowerOperType.CISCO-ENTITY-FRU-CONTROL-MIB::CefcFanTrayStatusEntry.CISCO-ENTITY-SENSOR-MIB::SensorStatus.ENTITY-SENSORS-MIB::EntitySensorStatusBase:CISCO-MEMORY-POOL-MIB.mibhttp://www.circitor.fr/Mibs/Html/C/CISCO-MEMORY-POOL-MIB.phpCISCO-PROCESS-MIB.mibhttp://www.circitor.fr/Mibs/Html/C/CISCO-PROCESS-MIB.phpENTITY-MIBhttp://www.circitor.fr/Mibs/Html/E/ENTITY-MIB.phpCISCO-ENTITY-FRU-CONTROL-MIB.mibhttps://circitor.fr/Mibs/Html/C/CISCO-ENTITY-FRU-CONTROL-MIB.phpCISCO-ENTITY-SENSOR-MIB.mibhttp://www.circitor.fr/Mibs/Html/C/CISCO-ENTITY-SENSOR-MIB.phpExternal Scripts and Value Mapping on my Github:https://github.com/flaviojunior1995/Zabbix-Templates
and thresholds via SNMP (CISCO-ENTITY-SENSOR-MIB, ENTITY-MIB). Designed for Cisco Nexus 9000 with entPhysicalName like: "Ethernet1/1 Lane 1 Transceiver Receive Power Sensor" "Ethernet1/1 Lane 1 Transceiver Transmit Power Sensor"
Requires Zabbix 6.2
Check temperature sensors on a Cisco Nexus 9000 switch and alert when out of range
A Nexus 3xxx template to get SNMP system informations.This template will find interface, CPU, Fan, create graphs, check ip/tcp/udp/icmp information, create some triggers etc...All items, triggers and discovery rules have brief descriptions.If SNMP is not your friend, you can check this web page (https://cric.grenoble.cnrs.fr/Administrateurs/Outils/MIBS/?oid=1.3.6.1.2.1) to help you.
PoE, port usage, uptime
Template Cisco BGP Sessions-AdminStatus-Established Time-OperationStatus-AS Name-Maximum Prefix-Accepted Prefix-BGP last ErrorBy: Flavio Gomes Figueira Camacho JuniorRequire:ValueMaps.BGP4-MIB::bgpPeerAdminStatus.BGP4-MIB::bgpPeerStateExternalScript.as.name.oid_to_ipv6Base:CISCO-BGP4-MIB.mibhttp://www.circitor.fr/Mibs/Html/C/CISCO-BGP4-MIB.php#cbgpPeer2RemoteAsExternal Scripts and Value Mapping on my Github:https://github.com/flaviojunior1995/Zabbix-Templates
-- *****************************************************************-- ASYNCOS-MAIL-MIB-- Copyright (c) 2005-2011 by Cisco Systems, Inc.-- All rights reserved.-- Cisco IronPort Email and Web Security Customer Service-- *****************************************************************Adicione as MIBs no servidor de monitoramento antes de executar o template nos applianceshttps://www.cisco.com/web/ironport/tools/email/ASYNCOS-MAIL-MIB.txthttps://www.cisco.com/web/ironport/tools/email/IRONPORT-SMI.txt
command IPSLA on router:ip sla 1111udp-jitter 1.1.1.1 49333 source-ip 2.2.2.2 codec g729atag Regionip sla schedule 1111 life forever start-time nowtemplate will get all information like "sh ip sla statistics", don´t forget use tag.
CUCM Feature Service Status request from AXLЗапрос информации о статусе сервисов CUCM через AXL.Необходим Application User с правами на чтение AXL APIApplication user name: {$ZABBIX_APIUSER_UC}Applicatuin user passwd: {$ZABBIX_APIUSER_UC}
Запрос кол-ва лицензий для Cisco UCM 11.5 через HTTP Agent.На CUCM необходим application user с правами на чтение AXL.В шаблоне использованы макросы:логин для Application user: {$ZABBIX_APIUSER_UC}пароль для Application user: {$ZABBIX_APIPASS_UC}
CUCM replication status request from AXLНеобходим Application User с правами на чтение AXL APIApplication user name: {$ZABBIX_APIUSER_UC}Applicatuin user passwd: {$ZABBIX_APIUSER_UC}
Information from PerfMon API for MGCP E1 ports.needs application user with permission access to PerfMonmacro for username: {$ZABBIX_APIUSER_UC}macro for password: {$ZABBIX_APIPASS_UC}
Template allows to monitor your CISCO ESA ( IRONPORT ). number of active recipients, number of completed recipietns per minute, number of injected (recieved by esa) messages per minute, number of connections and so on. For now there is no triggers.Installation:import the template,create read_only_operator user in your ESA,create and fill in value macros in zabbix ESA host: {$IRP_LOGIN} for login and {$IRP_PASS} for password (both created on step 2)link imported template to ESA hostDefault update interval is 5 min. you can chage it in "Get_Ironport_xml_status" item.Tempalate contains 28 items. "HTTP agent" item (Get_Ironport_xml_status) reads xml status page from ESA (https://{HOST.IP}/xml/status) and 27 dependet items, using preproceccing and XML Path to get items from XML:5xx_hard_bounced_recipsactive_recipscompleted_recipscompleted_recips_last_1_minconn_inconn_outdeleted_recipsdelivered_recipsdelivered_recips_last_1_mindns_hard_bounced_recipsdropped_msgsexpired_hard_bounced_recipsfilter_hard_bounced_recipsgen_bounce_recipsglobal_unsub_hitshard_bounced_recipshard_bounced_recips_last_1_mininj_msgsinj_msgs_last_1_mininj_recipsinj_recips_last_1_minkbytes_in_policy_virus_outbreak_quarantinemsgs_in_policy_virus_outbreak_quarantineother_hard_bounced_recipsrejected_recipssoft_bounced_evtssoft_bounced_evts_last_1_min
Based on the standalone Cisco UCS hw monitoring template.Contains:MB operation staterack serial numberDiscoveries:ArraysCPUsDisksFansMemoryPSURaid batterysRaid controllers
Template for Cisco Small Business Switch SG350XG-2F10Device DetailsTraffic on Ports (IN/OUT)Errors on Ports (IN/OUT)Status on PortsAdmin-Status on PortsStatus OOBPing LatencyTrigger Status Port with dependency to Admin-Status of PortTrigger Errors on PortsTrigger OOB Port9 Example-Graphs
Simple template for: Cisco SG220-26Port Status, Port Traffic In, Port Traffic Out, and System Uptime.Hardware webpage:goo.gl/7zdRSN
This template discovers LACP interfaces and create items, triggers and graphs for monitoring their status
Template for monitoring IPMI sensors for Cisco UCS servers hardwaretested on C220M3please disable absend HDD and unsupported items after some time.sensors and triggers:cpu temperatureDDR modules statusHDD statusLED fan statusoveral leds statusPower modules statusother temperature sensorsstorage status
I was looking for a template that gave me as much information as possible on a Cisco device, working on Zabbix 4.0.x + and quick implementation of multiple Zabbix servers. Template is based on the stock Cisco SNMPv2 template but with some additional contentDevice Model NameFAN DiscoveryPower SupplyTemperatureCPU DiscoverySerial Numbers DiscoveryMemory DiscoveryNetwork interfaces DiscoveryBased on your device it will create around:150-250 items100-150 triggers20-50 graphsTested and worked in my case on:Cisco 800Cisco 878 k9Cisco 881Cisco 803As it is based on the default Cisco SNMPv2 template it will work on every generic Cisco Router/Switch.
This template gets informations from optical sensors in Cisco switches/routes. It will get optical transmit and receive power from each optical interface connected in.It uses mibs CISCO-ENTITY-SENSOR-MIB and CISCO-ENVMON-MIB.Do not forget to add this lines to snmp.conf!mibs +CISCO-ENTITY-SENSOR-MIBmibs +CISCO-ENVMON-MIBAfter discovery, template finds all connected GBICs and get informations about thresholds and signal levels.There are triggers included which will be PROBLEM if signal level is out of range or if signal level changes in time.Just apply template to your box and set macro {$SNMP_COMMUNITY} to fit your needs.
Features:LLD for fansLLD for disk drivesLLD for logical disksLLD for PSUTested on:Cisco UCS C220 M3Cisco UCS C220 M4
Monitoring Cisco UCS Server for snmp v2 Working with B and C Blade servertested on Cisco chassis 5018 and B200M4 .it give you this info :Servers Hardware component info.Temperature monitoring .FAN monitoring .PSU monitoring .Memory monitoring .CPU monitoring .Networkyou only need to add {$SNMP_COMMUNITY} in macros
This template is a smattering of a few templates combined with some custom discovery rules.It has been tested to work with a bunch of Cisco switches and routers. It uses the standard SNMP root for all discovery (using OID´s), so it works with most switch/router devices. If you have any issues with it let me know. I exported this from a live system, so the read the dependencies below.What it does:BGP DiscoveryAdmin StatusPeer StateCPU DiscoveryUsage on coreInterface DiscoveryTraffic in/outErrors in/outDrops in/outMemory Pool DiscoveryMem free in poolOSPF DiscoveryNeighbor StateTemperature Discoverytemperature of monitorThe template creates quite a few graph prototypes and adds them to a screen as well.Dependencies:The template had value maps, interface filters and groups associated with it when I cloned it, but I removed them so there shouldn´t be any issues with it. If you find an issue importing let me know. I was successful importing default template to a new system.Other Instructions:Be sure to set the $SNMP_COMMUNITY and $CRD_SNMPV2_R values. They should both be your SNMP community string.
Cisco SNMP v3 Discovery for Interface MonitoringTemplate use this macros:{$SNMP_SECNAME} security name ( snmpv3 Username ){$SNMP_AUTH} authentication password.{$SNMP_PRIV} private password.iinclude this data :Admin status of interfaceOperational status of interfaceDescription of interfaceincomming trafficOutgoing traffic
Grettings people, here is an XML template developed by me, to monitoring the all 24 Interfaces, 5 fan cooler, latency, temperature and more from the Cisco SGE2000P switch.The only thing to consider here is, you will need to change the SNMP community set in here, because i made it for the company that i´m working right nowc yaa
Hi,Here is a result of my work on Cisco SG300 witch Zabbix 4.0.based on SNMP and LLD,it´s working with vary numbers of interfaces,interface is discovered only if it´s operational up (less unnecessary data),it also monitors CPU usage, status of temperature and fan´s (if any),tested witch SG300 and SG200 switches,in case of SG200 you may consider updating firmware of your switch as older versions doesn´t support SNMPHave fun
CPU loading, Port status, Incoming speed,Outcoming speed,Uptime, Graphs for port utilization
Template for all Cisco devices which support the CISCO-MEMORY-POOL-MIB and CISCO-PROCESS-MIB.Discovery all CPUs and memory pools with dynamic trigger thresholds (macro context) and flapping prevention (use of .max()/.min() functions).You need to create a user macro on the template or global level with name {$CRD_SNMPV2_R} = "yourSNMPv2ReadCommunity".
Zabbix SNMP template for discovering and monitoring cisco IPsec tunnelsgithubhowto:Import template to zabbixPut MIB files to the folder /usr/share/snmp/mibs/Add host (cisco router) to zabbix (snmp)Add template to the hostRequired MIB files:CISCO-IPSEC-FLOW-MONITOR-MIB.mySNMPv2-SMI.mySNMPv2-CONF.mySNMPv2-TC.myCISCO-MEDIA-GATEWAY-MIB.myCISCO-SMI.my
README: https://github.com/hacktivism-github/zbx-templates-repository/blob/master/zbx-cisco/ASR9k/optical-monitoring/README.md
Version 1.1Template is tested against Zabbix version 4.4.6 and ASA version 9.14(1).Failover role can be primary or secondary, it based in your ASA configuration.Failover status can be Active unit or Standby unit. This indicates which of your Firewall is active right now.Template also populates inventory fields automaticly.This is snmpv2 template, but v3 is coming soon.Version 1.1.3SNMPv3 support added, new macros:{$SECURITY_NAME} = Username{$AUTH_PASSPHRASE} = Authentication password{$PRIV_PASSPHRASE} = Encryption passwordUse authentication algorithm SHA and encryption algorithm AES (128).Added OID: ASA System name (ciscoASAsysName)OLD VERSIONS, USE GITHUB https://github.com/hrleinonen/zabbixMore information (soon) https://www.hacknetwork.org/?page_id=304
Template Cisco 7600 Health-CPU-Memory-PowerSupply-PowerConsumption-Temperature-FAN-CEFBy: Flavio Gomes Figueira Camacho JuniorRequire:Firmware / Software.IOS rp-ADVENTERPRISEK9-M 15.2(4)S4ValueMaps.CISCO-ENVMON-MIB::CiscoEnvMonState.ENTITY-SENSORS-MIB::EntitySensorStatus.CISCO-CEF-TC-MIB::CefFailureReasonBase:CISCO-ENVMON-MIB.mibhttp://www.circitor.fr/Mibs/Html/C/CISCO-ENVMON-MIB.phpCISCO-MEMORY-POOL-MIB.mibhttp://www.circitor.fr/Mibs/Html/C/CISCO-MEMORY-POOL-MIB.phpCISCO-PROCESS-MIB.mibhttp://www.circitor.fr/Mibs/Html/C/CISCO-PROCESS-MIB.phpENTITY-MIB.mibhttp://www.circitor.fr/Mibs/Html/E/ENTITY-MIB.phpCISCO-ENTITY-SENSOR-MIB.mibhttp://www.circitor.fr/Mibs/Html/C/CISCO-ENTITY-SENSOR-MIB.phpCISCO-ENTITY-FRU-CONTROL-MIB.mibhttp://www.circitor.fr/Mibs/Html/C/CISCO-ENTITY-FRU-CONTROL-MIB.phpCISCO-CEF-MIB.mibhttp://www.circitor.fr/Mibs/Html/C/CISCO-CEF-MIB.phpExternal Scripts and Value Mapping on my Github:https://github.com/flaviojunior1995/Zabbix-Templates
Amperage sensorsFan Tray sensorsTemperature SensorsModule sensorsLoad sensorsBGP Peers (inherited from Template Cisco General)CPUFANFlash DevicesMemory PoolOSPF Interfaces (inherited from Template Cisco General)OSPF Neighbours (inherited from Template Cisco General)Power Supplies
BGP Peers (SNMP traps)CPUFANFlash devicesMemory poolOSPF Interfaces (inherited from Template Cisco General)OSPF Neighbours (inherited from Template Cisco General)Power SuppliesTemperatureVoltage
Template de Monitoramento de Access Point Cisco Small BusinessModel: WAP4410N-E, Firmware: Versão 2.0.7.8Monitoramento: Disponibilidade; Uptime; Nome; Modelo; Localização; CPU; SSID,s; Trafego Wifi; Mac adress.
Template for Zabbix 3.0 version. Adapted from Pahedu Pahedu's Zabbix 3.2 template.
Community repositories
8 Independent projects on GitHubAbstract: Cisco CISCO-CLASS-BASED-QOS-MIB is one of the most complex and not clear Cisco SNMP MIBs. This python script as final output produces in JSON format correlation between Intrface Name, Interface QoS ID, Class-name, QOS Config Index ID, parent object. Output is takeen by Zabbix Template (discovery rule) as input to produce final counters as \"items\". Physical, sub-interface, tunnel interfaces are supported.
Discovery for Device Model Name, Fan, Power Supply, Temperature
A bot that provides an interface between the Cisco Spark messaging platform and the Zabbix monitoring system.
Zabbix template for monitoring Cisco 3750 in StackWise
Abstract (Overview): Discover the relevant counters (SNMP oids suffixes) via external check (classmap.php) Add the pairs QoS Interface / classname counters as items.
Script to pull a list of current faults from a UCS Manager (UCSM) or standalone Cisco Integrated Management Controller (IMC), optionally filtered by severity. There are instructions below on how to integrate this with the Zabbix monitoring platform, and you can also just run it from the command line.
Template created with LLD which can find all interfaces with description and aliases
Template for an Cisco ASA 5520 with some scripting.