
# DELL PowerEdge R660 by SNMP

## Overview

This is a template for monitoring DELL PowerEdge R660 servers with iDRAC version 7 (and later) via Zabbix SNMP agent that works without any external scripts.

## Requirements

Zabbix version: 7.0 and higher.

## Tested versions

This template has been tested on:
- DELL PowerEdge R660xs

## Configuration

> Zabbix should be configured according to the instructions in the [Templates out of the box](https://www.zabbix.com/documentation/7.0/manual/config/templates_out_of_the_box) section.

## Setup

Refer to the vendor documentation.

### Macros used

|Name|Description|Default|
|----|-----------|-------|
|{$DELL.SNMP.DISCOVERY.VOLTAGE.NAME.MATCHES}|
Sets the regex string of voltage probe names to allow in discovery.
|`^.*Voltage.*$`|
|{$DELL.SNMP.DISCOVERY.VOLTAGE.NAME.NOT_MATCHES}|
Sets the regex string of voltage probe names to ignore in discovery.
|`CHANGE_IF_NEEDED`|
|{$DELL.SNMP.DISCOVERY.VOLTAGE.TYPE.MATCHES}|
Sets the regex string of voltage probe types to allow in discovery.
|`18\|16`|
|{$DELL.SNMP.DISCOVERY.VOLTAGE.TYPE.NOT_MATCHES}|
Sets the regex string of voltage probe types to ignore in discovery.
|`CHANGE_IF_NEEDED`|
|{$DELL.SNMP.SENSOR.TEMP.STATUS.OK}|
The OK status of the temperature probe for the trigger expression.
|`3`|
|{$DELL.SNMP.SENSOR.TEMP.STATUS.WARN:"nonCriticalUpper"}|
The warning status of the temperature probe for the trigger expression.
|`4`|
|{$DELL.SNMP.SENSOR.TEMP.STATUS.WARN:"nonCriticalLower"}|
The warning status of the temperature probe for the trigger expression.
|`7`|
|{$DELL.SNMP.SENSOR.TEMP.STATUS.CRIT:"criticalUpper"}|
The critical status of the temperature probe for the trigger expression.
|`5`|
|{$DELL.SNMP.SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"}|
The critical status of the temperature probe for the trigger expression.
|`6`|
|{$DELL.SNMP.SENSOR.TEMP.STATUS.CRIT:"criticalLower"}|
The critical status of the temperature probe for the trigger expression.
|`8`|
|{$DELL.SNMP.SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"}|
The critical status of the temperature probe for the trigger expression.
|`9`|
|{$DELL.SNMP.HEALTH.STATUS.DISASTER}|
The disaster status of health for the trigger expression.
|`6`|
|{$DELL.SNMP.HEALTH.STATUS.CRIT}|
The critical status of health for the trigger expression.
|`5`|
|{$DELL.SNMP.HEALTH.STATUS.WARN}|
The warning status of health for the trigger expression.
|`4`|
|{$DELL.SNMP.PSU.STATUS.WARN:"nonCritical"}|
The warning value of the PSU sensor for the trigger expression.
|`4`|
|{$DELL.SNMP.PSU.STATUS.CRIT:"critical"}|
The critical value of the PSU sensor for the trigger expression.
|`5`|
|{$DELL.SNMP.PSU.STATUS.CRIT:"nonRecoverable"}|
The critical value of the PSU sensor for the trigger expression.
|`6`|
|{$DELL.SNMP.FAN.STATUS.WARN:"nonCriticalUpper"}|
The warning value of the FAN sensor for the trigger expression.
|`4`|
|{$DELL.SNMP.FAN.STATUS.WARN:"nonCriticalLower"}|
The warning value of the FAN sensor for the trigger expression.
|`7`|
|{$DELL.SNMP.FAN.STATUS.CRIT:"criticalUpper"}|
The critical value of the FAN sensor for the trigger expression.
|`5`|
|{$DELL.SNMP.FAN.STATUS.CRIT:"nonRecoverableUpper"}|
The critical value of the FAN sensor for the trigger expression.
|`6`|
|{$DELL.SNMP.FAN.STATUS.CRIT:"criticalLower"}|
The critical value of the FAN sensor for the trigger expression.
|`8`|
|{$DELL.SNMP.FAN.STATUS.CRIT:"nonRecoverableLower"}|
The critical value of the FAN sensor for the trigger expression.
|`9`|
|{$DELL.SNMP.FAN.STATUS.CRIT:"failed"}|
The critical value of the FAN sensor for the trigger expression.
|`10`|
|{$DELL.SNMP.DISK.ARRAY.STATUS.FAIL}|
The disaster status of the disk array for the trigger expression.
|`6`|
|{$DELL.SNMP.DISK.ARRAY.STATUS.CRIT}|
The critical status of the disk array for the trigger expression.
|`5`|
|{$DELL.SNMP.DISK.ARRAY.STATUS.WARN}|
The warning status of the disk array for the trigger expression.
|`4`|
|{$DELL.SNMP.DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}|
The critical status of the disk array cache battery for the trigger expression.
|`3`|
|{$DELL.SNMP.DISK.ARRAY.CACHE.BATTERY.STATUS.WARN}|
The warning status of the disk array cache battery for the trigger expression.
|`4`|
|{$DELL.SNMP.DISK.ARRAY.CACHE.BATTERY.STATUS.OK}|
The OK status of the disk array cache battery for the trigger expression.
|`2`|
|{$DELL.SNMP.VDISK.STATUS.CRIT:"failed"}|
The critical status of the virtual disk for the trigger expression.
|`3`|
|{$DELL.SNMP.VDISK.STATUS.WARN:"degraded"}|
The warning status of the virtual disk for the trigger expression.
|`4`|
|{$DELL.SNMP.DISK.STATUS.WARN:"nonCritical"}|
The warning status of the disk for the trigger expression.
|`4`|
|{$DELL.SNMP.DISK.STATUS.FAIL:"critical"}|
The critical status of the disk for the trigger expression.
|`5`|
|{$DELL.SNMP.DISK.STATUS.FAIL:"nonRecoverable"}|
The critical status of the disk for the trigger expression.
|`6`|
|{$DELL.SNMP.DISK.SMART.STATUS.FAIL}|
The critical S.M.A.R.T status of the disk for the trigger expression.
|`1`|
|{$DELL.SNMP.TIMEOUT}|
The time interval for the SNMP agent availability trigger expression.
|`5m`|
|{$DELL.SNMP.IFCONTROL}|
The link status trigger will be fired only for interfaces that have the context macro equal to "1".
|`1`|

### Items

|Name|Description|Type|Key and additional info|
|----|-----------|----|-----------------------|
|Overall system health status|
MIB: IDRAC-MIB-SMIv2

This attribute defines the overall rollup status of all the components in the system monitored by the remote access card. Includes system, storage, IO devices, iDRAC, CPU, memory, etc.
|SNMP agent|dell.server.status[globalSystemStatus]
**Preprocessing**

- 
Discard unchanged with heartbeat: `6h`

|
|Hardware model name|
MIB: IDRAC-MIB-SMIv2

This attribute defines the model name of the system.
|SNMP agent|dell.server.hw.model[systemModelName]
**Preprocessing**

- 
Discard unchanged with heartbeat: `6h`

|
|Hardware serial number|
MIB: IDRAC-MIB-SMIv2

This attribute defines the service tag of the system.
|SNMP agent|dell.server.hw.serialnumber[systemServiceTag]
**Preprocessing**

- 
Discard unchanged with heartbeat: `6h`

|
|Operating system|
MIB: IDRAC-MIB-SMIv2

This attribute defines the name of the operating system that the host is running.
|SNMP agent|dell.server.sw.os[systemOSName]
**Preprocessing**

- 
Discard unchanged with heartbeat: `1d`

|
|Firmware version|
MIB: IDRAC-MIB-SMIv2

This attribute defines the firmware version of a remote access card.
|SNMP agent|dell.server.hw.firmware[racFirmwareVersion]
**Preprocessing**

- 
Discard unchanged with heartbeat: `1d`

|
|Uptime (network)|
MIB: SNMP-FRAMEWORK-MIB

The number of seconds since the value of the snmpEngineBoots object last changed.
|SNMP agent|dell.server.net.uptime[snmpEngineTime]|
|Uptime (hardware)|
MIB: IDRAC-MIB-SMIv2

This attribute defines the power-up time of the system in seconds.
|SNMP agent|dell.server.hw.uptime[systemPowerUpTime]|
|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 a zero-length string.
|SNMP agent|dell.server.location[sysLocation]
**Preprocessing**

- 
Discard unchanged with heartbeat: `6h`

|
|System contact details|
MIB: SNMPv2-MIB

Name and contact information of the contact person for the node. If not provided, the value is a zero-length string.
|SNMP agent|dell.server.contact[sysContact]
**Preprocessing**

- 
Discard unchanged with heartbeat: `1d`

|
|System object ID|
MIB: SNMPv2-MIB

The vendor's authoritative identification of the entity as part of the vendor's SMI enterprises subtree with the prefix 1.3.6.1.4.1 (e.g., a vendor with the identifier 1.3.6.1.4.1.4242 might assign a system object with the OID 1.3.6.1.4.1.4242.1.1).
|SNMP agent|dell.server.objectid[sysObjectID]
**Preprocessing**

- 
Discard unchanged with heartbeat: `6h`

|
|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 a zero-length string.
|SNMP agent|dell.server.name[sysName]
**Preprocessing**

- 
Discard unchanged with heartbeat: `6h`

|
|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|dell.server.descr[sysDescr]
**Preprocessing**

- 
Discard unchanged with heartbeat: `1d`

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

- 
Discard unchanged with heartbeat: `6h`

|
|Memory, total size|
Total memory amount on the device.
|Calculated|dell.server.memory.size.total
**Preprocessing**

- 
Discard unchanged with heartbeat: `6h`

|
|BIOS version|
MIB: IDRAC-MIB-SMIv2

This attribute defines the version name of the system BIOS.
|SNMP agent|dell.server.bios.version
**Preprocessing**

- 
Discard unchanged with heartbeat: `6h`

|
|SNMP walk Temperature sensor table|
Scanning of Temperature Probe Table `IDRAC-MIB-SMIv2::temperatureProbeTable`.
|SNMP agent|dell.server.sensor.temp.walk|
|SNMP walk Power supply table|
Scanning of Power Supply Table `IDRAC-MIB-SMIv2::powerSupplyTable`.
|SNMP agent|dell.server.psu.walk|
|SNMP walk Cooling device table|
Scanning of Cooling Device Table `IDRAC-MIB-SMIv2::coolingDeviceTable`.
|SNMP agent|dell.server.fan.walk|
|SNMP walk RAID controllers table|
Scanning of RAID Controllers Table `IDRAC-MIB-SMIv2::controllerTable`.
|SNMP agent|dell.server.array.controller.walk|
|SNMP walk Battery table|
Scanning of RAID Controllers Table `IDRAC-MIB-SMIv2::batteryTable`.
|SNMP agent|dell.server.battery.walk|
|SNMP walk Physical disk table|
Scanning of Physical Disk Table `IDRAC-MIB-SMIv2::physicalDiskTable`.
|SNMP agent|dell.server.disk.physical.walk|
|SNMP walk Virtual disk table|
Scanning of Virtual Disk Table `IDRAC-MIB-SMIv2::virtualDiskTable`.
|SNMP agent|dell.server.disk.virtual.walk|
|SNMP walk Network device table|
Scanning of Network Device Table `IDRAC-MIB-SMIv2::networkDeviceTable`.
|SNMP agent|dell.server.net.if.walk|
|SNMP walk Processor device tables|
Scanning of Processor Device Status Table `IDRAC-MIB-SMIv2::processorDeviceTable` and `IDRAC-MIB-SMIv2::processorDeviceStatusTable`.
|SNMP agent|dell.server.cpu.walk|
|SNMP walk Memory device table|
Scanning of Memory Device Table `IDRAC-MIB-SMIv2::memoryDeviceTable`.
|SNMP agent|dell.server.memory.walk|
|SNMP walk System battery table|
Scanning of System Battery Table `IDRAC-MIB-SMIv2::systemBatteryTable`.
|SNMP agent|dell.server.system.battery.walk|
|SNMP walk Voltage probe table|
Scanning of Voltage Probe Table `IDRAC-MIB-SMIv2::voltageProbeTable`.
|SNMP agent|dell.server.voltage.walk|

### Triggers

|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----------|--------|--------------------------------|
|Dell R660: System is in unrecoverable state|
Please check the device for faults.
|`last(/DELL PowerEdge R660 by SNMP/dell.server.status[globalSystemStatus])={$DELL.SNMP.HEALTH.STATUS.DISASTER}`|High||
|Dell R660: System status is in critical state|
Please check the device for errors.
|`last(/DELL PowerEdge R660 by SNMP/dell.server.status[globalSystemStatus])={$DELL.SNMP.HEALTH.STATUS.CRIT}`|Average||
|Dell R660: System status is in warning state|
Please check the device for warnings.
|`last(/DELL PowerEdge R660 by SNMP/dell.server.status[globalSystemStatus])={$DELL.SNMP.HEALTH.STATUS.WARN}`|Warning|**Depends on**:

- Dell R660: System status is in critical state
|
|Dell R660: Device has been replaced|
Device serial number has changed. Acknowledge to close the problem manually.
|`last(/DELL PowerEdge R660 by SNMP/dell.server.hw.serialnumber[systemServiceTag],#1)<>last(/DELL PowerEdge R660 by SNMP/dell.server.hw.serialnumber[systemServiceTag],#2) and length(last(/DELL PowerEdge R660 by SNMP/dell.server.hw.serialnumber[systemServiceTag]))>0`|Info|**Manual close**: Yes|
|Dell R660: Operating system description has changed|
Operating system description has changed. Possibly, the system has been updated or replaced. Acknowledge to close the problem manually.
|`last(/DELL PowerEdge R660 by SNMP/dell.server.sw.os[systemOSName],#1)<>last(/DELL PowerEdge R660 by SNMP/dell.server.sw.os[systemOSName],#2) and length(last(/DELL PowerEdge R660 by SNMP/dell.server.sw.os[systemOSName]))>0`|Info|**Manual close**: Yes|
|Dell R660: Firmware has changed|
Firmware version has changed. Acknowledge to close the problem manually.
|`last(/DELL PowerEdge R660 by SNMP/dell.server.hw.firmware[racFirmwareVersion],#1)<>last(/DELL PowerEdge R660 by SNMP/dell.server.hw.firmware[racFirmwareVersion],#2) and length(last(/DELL PowerEdge R660 by SNMP/dell.server.hw.firmware[racFirmwareVersion]))>0`|Info|**Manual close**: Yes|
|Dell R660: Host has been restarted|
Uptime is less than 10 minutes.
|`(last(/DELL PowerEdge R660 by SNMP/dell.server.hw.uptime[systemPowerUpTime])>0 and last(/DELL PowerEdge R660 by SNMP/dell.server.hw.uptime[systemPowerUpTime])<10m) or (last(/DELL PowerEdge R660 by SNMP/dell.server.hw.uptime[systemPowerUpTime])=0 and last(/DELL PowerEdge R660 by SNMP/dell.server.net.uptime[snmpEngineTime])<10m)`|Warning|**Manual close**: Yes|
|Dell R660: System name has changed|
The name of the system has changed. Acknowledge to close the problem manually.
|`last(/DELL PowerEdge R660 by SNMP/dell.server.name[sysName],#1)<>last(/DELL PowerEdge R660 by SNMP/dell.server.name[sysName],#2) and length(last(/DELL PowerEdge R660 by SNMP/dell.server.name[sysName]))>0`|Info|**Manual close**: Yes|
|Dell R660: No SNMP data collection|
SNMP is not available for polling. Please check device connectivity and SNMP settings.
|`max(/DELL PowerEdge R660 by SNMP/zabbix[host,snmp,available],{$DELL.SNMP.TIMEOUT})=0`|Warning||
|Dell R660: Memory amount has changed||`change(/DELL PowerEdge R660 by SNMP/dell.server.memory.size.total)>0`|Average||

### LLD rule Temperature discovery

|Name|Description|Type|Key and additional info|
|----|-----------|----|-----------------------|
|Temperature discovery|
Temperature sensor discovery.
|Dependent item|temp.discovery
**Preprocessing**

- 
SNMP walk to JSON

- 
Discard unchanged with heartbeat: `6h`

|

### Item prototypes for Temperature discovery

|Name|Description|Type|Key and additional info|
|----|-----------|----|-----------------------|
|Probe [{#SENSOR_LOCALE}]: Value|
MIB: IDRAC-MIB-SMIv2

This attribute defines the reading for a temperature probe of type other than `temperatureProbeTypeIsDiscrete`.

When the value for `temperatureProbeType` is other than `temperatureProbeTypeIsDiscrete`, the value returned for this attribute is the temperature that the probe is reading in Centigrade.

When the value for `temperatureProbeType` is `temperatureProbeTypeIsDiscrete`, a value is not returned for this attribute.
|Dependent item|dell.server.sensor.temp.value[temperatureProbeReading.{#SNMPINDEX}]
**Preprocessing**

- 
SNMP walk value: `1.3.6.1.4.1.674.10892.5.4.700.20.1.6.{#SNMPINDEX}`

- 
Custom multiplier: `0.1`

- 
Discard unchanged with heartbeat: `6h`

|
|Probe [{#SENSOR_LOCALE}]: Status|
MIB: IDRAC-MIB-SMIv2

This attribute defines the probe status of the temperature probe.

Possible values:

other(1),               -- probe status is not one of the following:

unknown(2),             -- probe status is unknown (not known or monitored)

ok(3),                  -- probe is reporting a value within the thresholds

nonCriticalUpper(4),    -- probe has crossed the upper noncritical threshold

criticalUpper(5),       -- probe has crossed the upper critical threshold

nonRecoverableUpper(6), -- probe has crossed the upper non-recoverable threshold

nonCriticalLower(7),    -- probe has crossed the lower noncritical threshold

criticalLower(8),       -- probe has crossed the lower critical threshold

nonRecoverableLower(9), -- probe has crossed the lower non-recoverable threshold

failed(10)              -- probe is not functional
|Dependent item|dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}]
**Preprocessing**

- 
SNMP walk value: `1.3.6.1.4.1.674.10892.5.4.700.20.1.5.{#SNMPINDEX}`

- 
Discard unchanged with heartbeat: `6h`

|

### Trigger prototypes for Temperature discovery

|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----------|--------|--------------------------------|
|Dell R660: Probe [{#SENSOR_LOCALE}]: Critical status|
Please check the device for faults.
|`last(/DELL PowerEdge R660 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$DELL.SNMP.SENSOR.TEMP.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R660 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$DELL.SNMP.SENSOR.TEMP.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R660 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$DELL.SNMP.SENSOR.TEMP.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R660 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$DELL.SNMP.SENSOR.TEMP.STATUS.CRIT:"nonRecoverableLower"}`|Average||
|Dell R660: Probe [{#SENSOR_LOCALE}]: Warning status|
Please check the device for faults.
|`last(/DELL PowerEdge R660 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$DELL.SNMP.SENSOR.TEMP.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R660 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])={$DELL.SNMP.SENSOR.TEMP.STATUS.WARN:"nonCriticalLower"}`|Warning|**Depends on**:

- Dell R660: Probe [{#SENSOR_LOCALE}]: Critical status
|
|Dell R660: Probe [{#SENSOR_LOCALE}]: Not in optimal status|
Please check the device for faults.
|`last(/DELL PowerEdge R660 by SNMP/dell.server.sensor.temp.status[temperatureProbeStatus.{#SNMPINDEX}])<>{$DELL.SNMP.SENSOR.TEMP.STATUS.OK}`|Info|**Manual close**: Yes
**Depends on**:

- Dell R660: Probe [{#SENSOR_LOCALE}]: Critical status
- Dell R660: Probe [{#SENSOR_LOCALE}]: Warning status
|

### LLD rule PSU discovery

|Name|Description|Type|Key and additional info|
|----|-----------|----|-----------------------|
|PSU discovery|
PSU discovery.
|Dependent item|psu.discovery
**Preprocessing**

- 
SNMP walk to JSON

- 
Discard unchanged with heartbeat: `6h`

|

### Item prototypes for PSU discovery

|Name|Description|Type|Key and additional info|
|----|-----------|----|-----------------------|
|Power supply [{#PSU_DESCR}]: State|
MIB: IDRAC-MIB-SMIv2

This attribute defines the status of the power supply.
|Dependent item|dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}]
**Preprocessing**

- 
SNMP walk value: `1.3.6.1.4.1.674.10892.5.4.600.12.1.5.{#SNMPINDEX}`

- 
Discard unchanged with heartbeat: `6h`

|

### Trigger prototypes for PSU discovery

|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----------|--------|--------------------------------|
|Dell R660: Power supply [{#PSU_DESCR}]: Critical state|
Please check the power supply unit for errors.
|`last(/DELL PowerEdge R660 by SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$DELL.SNMP.PSU.STATUS.CRIT:"critical"} or last(/DELL PowerEdge R660 by SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$DELL.SNMP.PSU.STATUS.CRIT:"nonRecoverable"}`|Average||
|Dell R660: Power supply [{#PSU_DESCR}]: Warning state|
Please check the power supply unit for errors.
|`last(/DELL PowerEdge R660 by SNMP/dell.server.sensor.psu.status[powerSupplyStatus.{#SNMPINDEX}])={$DELL.SNMP.PSU.STATUS.WARN:"nonCritical"}`|Warning|**Depends on**:

- Dell R660: Power supply [{#PSU_DESCR}]: Critical state
|

### LLD rule Fan discovery

|Name|Description|Type|Key and additional info|
|----|-----------|----|-----------------------|
|Fan discovery|
Fan discovery.
|Dependent item|fan.discovery
**Preprocessing**

- 
SNMP walk to JSON

- 
Discard unchanged with heartbeat: `6h`

|

### Item prototypes for Fan discovery

|Name|Description|Type|Key and additional info|
|----|-----------|----|-----------------------|
|Fan [{#FAN_DESCR}]: Status|
MIB: IDRAC-MIB-SMIv2

This attribute defines the probe status of the cooling device.
|Dependent item|dell.server.sensor.fan.status[{#FAN_DESCR}]
**Preprocessing**

- 
SNMP walk value: `1.3.6.1.4.1.674.10892.5.4.700.12.1.5.{#SNMPINDEX}`

- 
Discard unchanged with heartbeat: `6h`

|
|Fan [{#FAN_DESCR}]: Speed|
MIB: IDRAC-MIB-SMIv2

This attribute defines the reading for a cooling device of a subtype other than `coolingDeviceSubTypeIsDiscrete`.

When the value for `coolingDeviceSubType` is other than `coolingDeviceSubTypeIsDiscrete`, the value returned for this attribute is the speed in RPM or the "OFF/ON" value of the cooling device.

When the value for `coolingDeviceSubType` is `coolingDeviceSubTypeIsDiscrete`, a value is not returned for this attribute.
|Dependent item|dell.server.sensor.fan.speed[{#FAN_DESCR}]
**Preprocessing**

- 
SNMP walk value: `1.3.6.1.4.1.674.10892.5.4.700.12.1.6.{#SNMPINDEX}`

|

### Trigger prototypes for Fan discovery

|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----------|--------|--------------------------------|
|Dell R660: Fan [{#FAN_DESCR}]: Critical state|
Please check the fan unit.
|`last(/DELL PowerEdge R660 by SNMP/dell.server.sensor.fan.status[{#FAN_DESCR}])={$DELL.SNMP.FAN.STATUS.CRIT:"criticalUpper"} or last(/DELL PowerEdge R660 by SNMP/dell.server.sensor.fan.status[{#FAN_DESCR}])={$DELL.SNMP.FAN.STATUS.CRIT:"nonRecoverableUpper"} or last(/DELL PowerEdge R660 by SNMP/dell.server.sensor.fan.status[{#FAN_DESCR}])={$DELL.SNMP.FAN.STATUS.CRIT:"criticalLower"} or last(/DELL PowerEdge R660 by SNMP/dell.server.sensor.fan.status[{#FAN_DESCR}])={$DELL.SNMP.FAN.STATUS.CRIT:"nonRecoverableLower"} or last(/DELL PowerEdge R660 by SNMP/dell.server.sensor.fan.status[{#FAN_DESCR}])={$DELL.SNMP.FAN.STATUS.CRIT:"failed"}`|Average||
|Dell R660: Fan [{#FAN_DESCR}]: Warning state|
Please check the fan unit.
|`last(/DELL PowerEdge R660 by SNMP/dell.server.sensor.fan.status[{#FAN_DESCR}])={$DELL.SNMP.FAN.STATUS.WARN:"nonCriticalUpper"} or last(/DELL PowerEdge R660 by SNMP/dell.server.sensor.fan.status[{#FAN_DESCR}])={$DELL.SNMP.FAN.STATUS.WARN:"nonCriticalLower"}`|Warning|**Depends on**:

- Dell R660: Fan [{#FAN_DESCR}]: Critical state
|

### LLD rule Array controller discovery

|Name|Description|Type|Key and additional info|
|----|-----------|----|-----------------------|
|Array controller discovery|
Array controller discovery.
|Dependent item|array.discovery
**Preprocessing**

- 
SNMP walk to JSON

⛔️Custom on fail: Discard value

- 
Discard unchanged with heartbeat: `6h`

|

### Item prototypes for Array controller discovery

|Name|Description|Type|Key and additional info|
|----|-----------|----|-----------------------|
|Controller [{#CNTLR_NAME}]: Status|
MIB: IDRAC-MIB-SMIv2

The status of the controller itself without the propagation of any contained component status.

Possible values:

1: Other

2: Unknown

3: OK

4: Non-critical

5: Critical

6: Non-recoverable
|Dependent item|dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}]
**Preprocessing**

- 
SNMP walk value: `1.3.6.1.4.1.674.10892.5.5.1.20.130.1.1.38.{#SNMPINDEX}`

- 
Discard unchanged with heartbeat: `6h`

|
|Controller [{#CNTLR_NAME}]: Model|
MIB: IDRAC-MIB-SMIv2

The controller's name as represented in Storage Management.
|Dependent item|dell.server.hw.diskarray.model[controllerName.{#SNMPINDEX}]
**Preprocessing**

- 
SNMP walk value: `1.3.6.1.4.1.674.10892.5.5.1.20.130.1.1.2.{#SNMPINDEX}`

- 
Discard unchanged with heartbeat: `6h`

|

### Trigger prototypes for Array controller discovery

|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----------|--------|--------------------------------|
|Dell R660: Controller [{#CNTLR_NAME}]: Unrecoverable state|
Please check the device for faults.
|`last(/DELL PowerEdge R660 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DELL.SNMP.DISK.ARRAY.STATUS.FAIL}`|High||
|Dell R660: Controller [{#CNTLR_NAME}]: Critical state|
Please check the device for faults.
|`last(/DELL PowerEdge R660 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DELL.SNMP.DISK.ARRAY.STATUS.CRIT}`|Average|**Depends on**:

- Dell R660: Controller [{#CNTLR_NAME}]: Unrecoverable state
|
|Dell R660: Controller [{#CNTLR_NAME}]: Warning state|
Please check the device for faults.
|`last(/DELL PowerEdge R660 by SNMP/dell.server.hw.diskarray.status[controllerComponentStatus.{#SNMPINDEX}])={$DELL.SNMP.DISK.ARRAY.STATUS.WARN}`|Warning|**Depends on**:

- Dell R660: Controller [{#CNTLR_NAME}]: Critical state
- Dell R660: Controller [{#CNTLR_NAME}]: Unrecoverable state
|

### LLD rule Battery discovery

|Name|Description|Type|Key and additional info|
|----|-----------|----|-----------------------|
|Battery discovery|
Battery discovery.
|Dependent item|battery.discovery
**Preprocessing**

- 
SNMP walk to JSON

⛔️Custom on fail: Discard value

- 
Discard unchanged with heartbeat: `6h`

|

### Item prototypes for Battery discovery

|Name|Description|Type|Key and additional info|
|----|-----------|----|-----------------------|
|Battery [{#BATTERY_NAME}]: Status|
MIB: IDRAC-MIB-SMIv2

Current state of battery.

Possible values:

1: The current state could not be determined.

2: The battery is operating normally.

3: The battery has failed and needs to be replaced.

4: The battery temperature is high or charge level is depleting.

5: The battery is missing or not detected.

6: The battery is undergoing the re-charge phase.

7: The battery voltage or charge level is below the threshold.
|Dependent item|dell.server.hw.battery.status[batteryState.{#SNMPINDEX}]
**Preprocessing**

- 
SNMP walk value: `1.3.6.1.4.1.674.10892.5.5.1.20.130.15.1.4.{#SNMPINDEX}`

- 
Discard unchanged with heartbeat: `6h`

|

### Trigger prototypes for Battery discovery

|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----------|--------|--------------------------------|
|Dell R660: Battery [{#BATTERY_NAME}]: Critical state|
Please check the device for faults.
|`last(/DELL PowerEdge R660 by SNMP/dell.server.hw.battery.status[batteryState.{#SNMPINDEX}])={$DELL.SNMP.DISK.ARRAY.CACHE.BATTERY.STATUS.CRIT}`|Average||
|Dell R660: Battery [{#BATTERY_NAME}]: Warning state|
Please check the device for faults.
|`last(/DELL PowerEdge R660 by SNMP/dell.server.hw.battery.status[batteryState.{#SNMPINDEX}])={$DELL.SNMP.DISK.ARRAY.CACHE.BATTERY.STATUS.WARN}`|Warning|**Depends on**:

- Dell R660: Battery [{#BATTERY_NAME}]: Critical state
|
|Dell R660: Battery [{#BATTERY_NAME}]: Not in optimal state|
Please check the device for faults.
|`last(/DELL PowerEdge R660 by SNMP/dell.server.hw.battery.status[batteryState.{#SNMPINDEX}])<>{$DELL.SNMP.DISK.ARRAY.CACHE.BATTERY.STATUS.OK}`|Info|**Depends on**:

- Dell R660: Battery [{#BATTERY_NAME}]: Critical state
- Dell R660: Battery [{#BATTERY_NAME}]: Warning state
|

### LLD rule Physical disk discovery

|Name|Description|Type|Key and additional info|
|----|-----------|----|-----------------------|
|Physical disk discovery|
Physical disk discovery.
|Dependent item|physicaldisk.discovery
**Preprocessing**

- 
SNMP walk to JSON

⛔️Custom on fail: Discard value

- 
Discard unchanged with heartbeat: `6h`

|

### Item prototypes for Physical disk discovery

|Name|Description|Type|Key and additional info|
|----|-----------|----|-----------------------|
|Physical disk [{#DISK_NAME}]: Status|
MIB: IDRAC-MIB-SMIv2

The status of the physical disk itself without the propagation of any contained component status.

Possible values:

1: Other

2: Unknown

3: OK

4: Non-critical

5: Critical

6: Non-recoverable
|Dependent item|dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}]
**Preprocessing**

- 
SNMP walk value: `1.3.6.1.4.1.674.10892.5.5.1.20.130.4.1.24.{#SNMPINDEX}`

- 
Discard unchanged with heartbeat: `6h`

|
|Physical disk [{#DISK_NAME}]: S.M.A.R.T. Status|
MIB: IDRAC-MIB-SMIv2

Indicates whether the physical disk has received a predictive failure alert.
|Dependent item|dell.server.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}]
**Preprocessing**

- 
SNMP walk value: `1.3.6.1.4.1.674.10892.5.5.1.20.130.4.1.31.{#SNMPINDEX}`

- 
Discard unchanged with heartbeat: `6h`

|
|Physical disk [{#DISK_NAME}]: Serial number|
MIB: IDRAC-MIB-SMIv2

The physical disk's unique identification number from the manufacturer.
|Dependent item|dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}]
**Preprocessing**

- 
SNMP walk value: `1.3.6.1.4.1.674.10892.5.5.1.20.130.4.1.7.{#SNMPINDEX}`

- 
Discard unchanged with heartbeat: `6h`

|
|Physical disk [{#DISK_NAME}]: Model name|
MIB: IDRAC-MIB-SMIv2

The model number of the physical disk.
|Dependent item|dell.server.hw.physicaldisk.model[physicalDiskProductID.{#SNMPINDEX}]
**Preprocessing**

- 
SNMP walk value: `1.3.6.1.4.1.674.10892.5.5.1.20.130.4.1.6.{#SNMPINDEX}`

- 
Discard unchanged with heartbeat: `6h`

|
|Physical disk [{#DISK_NAME}]: Media type|
MIB: IDRAC-MIB-SMIv2

The media type of the physical disk. Possible Values:

1: The media type could not be determined.

2: Hard Disk Drive (HDD).

3: Solid State Drive (SSD).
|Dependent item|dell.server.hw.physicaldisk.media_type[physicalDiskMediaType.{#SNMPINDEX}]
**Preprocessing**

- 
SNMP walk value: `1.3.6.1.4.1.674.10892.5.5.1.20.130.4.1.35.{#SNMPINDEX}`

- 
Discard unchanged with heartbeat: `6h`

|
|Physical disk [{#DISK_NAME}]: Size|
MIB: IDRAC-MIB-SMIv2

The size of the physical disk in megabytes.
|Dependent item|dell.server.hw.physicaldisk.size[physicalDiskCapacityInMB.{#SNMPINDEX}]
**Preprocessing**

- 
SNMP walk value: `1.3.6.1.4.1.674.10892.5.5.1.20.130.4.1.11.{#SNMPINDEX}`

- 
Custom multiplier: `1048576`

- 
Discard unchanged with heartbeat: `6h`

|

### Trigger prototypes for Physical disk discovery

|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----------|--------|--------------------------------|
|Dell R660: Physical disk [{#DISK_NAME}]: Failed state|
Please check physical disk for warnings or errors.
|`last(/DELL PowerEdge R660 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DELL.SNMP.DISK.STATUS.FAIL:"critical"} or last(/DELL PowerEdge R660 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DELL.SNMP.DISK.STATUS.FAIL:"nonRecoverable"}`|High||
|Dell R660: Physical disk [{#DISK_NAME}]: Warning state|
Please check physical disk for warnings or errors.
|`last(/DELL PowerEdge R660 by SNMP/dell.server.hw.physicaldisk.status[physicalDiskComponentStatus.{#SNMPINDEX}])={$DELL.SNMP.DISK.STATUS.WARN:"nonCritical"}`|Warning|**Depends on**:

- Dell R660: Physical disk [{#DISK_NAME}]: Failed state
|
|Dell R660: Physical disk [{#DISK_NAME}]: S.M.A.R.T. failed|
Disk probably requires replacement.
|`last(/DELL PowerEdge R660 by SNMP/dell.server.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}])={$DELL.SNMP.DISK.SMART.STATUS.FAIL:"replaceDrive"} or last(/DELL PowerEdge R660 by SNMP/dell.server.hw.physicaldisk.smart_status[physicalDiskSmartAlertIndication.{#SNMPINDEX}])={$DELL.SNMP.DISK.SMART.STATUS.FAIL:"replaceDriveSSDWearOut"}`|High|**Depends on**:

- Dell R660: Physical disk [{#DISK_NAME}]: Failed state
|
|Dell R660: Physical disk [{#DISK_NAME}] has been replaced|
[{#DISK_NAME}] serial number has changed. Acknowledge to close the problem manually.
|`last(/DELL PowerEdge R660 by SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#1)<>last(/DELL PowerEdge R660 by SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}],#2) and length(last(/DELL PowerEdge R660 by SNMP/dell.server.hw.physicaldisk.serialnumber[physicalDiskSerialNo.{#SNMPINDEX}]))>0`|Info|**Manual close**: Yes|

### LLD rule Virtual disk discovery

|Name|Description|Type|Key and additional info|
|----|-----------|----|-----------------------|
|Virtual disk discovery|
Virtual disk discovery.
|Dependent item|virtualdisk.discovery
**Preprocessing**

- 
SNMP walk to JSON

⛔️Custom on fail: Discard value

- 
Discard unchanged with heartbeat: `6h`

|

### Item prototypes for Virtual disk discovery

|Name|Description|Type|Key and additional info|
|----|-----------|----|-----------------------|
|Virtual disk [{#DISK_NAME}]: Status|
MIB: IDRAC-MIB-SMIv2

The current state of this virtual disk (which includes any member physical disks.)

Possible states:

1: The current state could not be determined.

2: The virtual disk is operating normally or optimally.

3: The virtual disk has encountered a failure. Data on the disk is lost or is about to be lost.

4: The virtual disk encountered a failure with one or all of the constituent redundant physical disks.

The data on the virtual disk might no longer be fault tolerant.
|Dependent item|dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}]
**Preprocessing**

- 
SNMP walk value: `1.3.6.1.4.1.674.10892.5.5.1.20.140.1.1.4.{#SNMPINDEX}`

- 
Discard unchanged with heartbeat: `6h`

|
|Virtual disk [{#DISK_NAME}]: Layout type|
MIB: IDRAC-MIB-SMIv2

The virtual disk's RAID type.

Possible values:

1: Not one of the following

2: RAID-0

3: RAID-1

4: RAID-5

5: RAID-6

6: RAID-10

7: RAID-50

8: RAID-60

9: Concatenated RAID 1

10: Concatenated RAID 5
|Dependent item|dell.server.hw.virtualdisk.layout[virtualDiskLayout.{#SNMPINDEX}]
**Preprocessing**

- 
SNMP walk value: `1.3.6.1.4.1.674.10892.5.5.1.20.140.1.1.13.{#SNMPINDEX}`

- 
Discard unchanged with heartbeat: `6h`

|
|Virtual disk [{#DISK_NAME}]: Size|
MIB: IDRAC-MIB-SMIv2

The size of the virtual disk in megabytes.
|Dependent item|dell.server.hw.virtualdisk.size[virtualDiskSizeInMB.{#SNMPINDEX}]
**Preprocessing**

- 
SNMP walk value: `1.3.6.1.4.1.674.10892.5.5.1.20.140.1.1.6.{#SNMPINDEX}`

- 
Custom multiplier: `1048576`

- 
Discard unchanged with heartbeat: `6h`

|
|Virtual disk [{#DISK_NAME}]: Operational state|
MIB: IDRAC-MIB-SMIv2

The state of the virtual disk when there are progressive operations ongoing.

Possible values:

1: There is no active operation running.

2: The virtual disk configuration has changed. The physical disks included in the virtual disk are being modified to support the new configuration.

3: A Consistency Check (CC) is being performed on the virtual disk.

4: The virtual disk is being initialized.

5: BackGround Initialization (BGI) is being performed on the virtual disk.
|Dependent item|dell.server.hw.virtualdisk.state[virtualDiskOperationalState.{#SNMPINDEX}]
**Preprocessing**

- 
SNMP walk value: `1.3.6.1.4.1.674.10892.5.5.1.20.140.1.1.30.{#SNMPINDEX}`

- 
Discard unchanged with heartbeat: `3m`

|
|Virtual disk [{#DISK_NAME}]: Read policy|
MIB: IDRAC-MIB-SMIv2

The read policy used by the controller for read operations on this virtual disk.

Possible values:

1: No Read Ahead.

2: Read Ahead.

3: Adaptive Read Ahead.
|Dependent item|dell.server.hw.virtualdisk.read_policy[virtualDiskReadPolicy.{#SNMPINDEX}]
**Preprocessing**

- 
SNMP walk value: `1.3.6.1.4.1.674.10892.5.5.1.20.140.1.1.11.{#SNMPINDEX}`

- 
Discard unchanged with heartbeat: `1h`

|
|Virtual disk [{#DISK_NAME}]: Write policy|
MIB: IDRAC-MIB-SMIv2

The write policy used by the controller for write operations on this virtual disk.

Possible values:

1: Write Through.

2: Write Back.

3: Force Write Back.
|Dependent item|dell.server.hw.virtualdisk.write_policy[virtualDiskWritePolicy.{#SNMPINDEX}]
**Preprocessing**

- 
SNMP walk value: `1.3.6.1.4.1.674.10892.5.5.1.20.140.1.1.10.{#SNMPINDEX}`

- 
Discard unchanged with heartbeat: `1h`

|

### Trigger prototypes for Virtual disk discovery

|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----------|--------|--------------------------------|
|Dell R660: Virtual disk [{#DISK_NAME}]: Failed state|
Please check the virtual disk for warnings or errors.
|`last(/DELL PowerEdge R660 by SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$DELL.SNMP.VDISK.STATUS.CRIT:"failed"}`|High||
|Dell R660: Virtual disk [{#DISK_NAME}]: Warning state|
Please check the virtual disk for warnings or errors.
|`last(/DELL PowerEdge R660 by SNMP/dell.server.hw.virtualdisk.status[virtualDiskState.{#SNMPINDEX}])={$DELL.SNMP.VDISK.STATUS.WARN:"degraded"}`|Warning|**Depends on**:

- Dell R660: Virtual disk [{#DISK_NAME}]: Failed state
|

### LLD rule Network interface discovery

|Name|Description|Type|Key and additional info|
|----|-----------|----|-----------------------|
|Network interface discovery|
Discovery of network interfaces.
|Dependent item|net.if.discovery
**Preprocessing**

- 
SNMP walk to JSON

- 
Discard unchanged with heartbeat: `6h`

|

### Item prototypes for Network interface discovery

|Name|Description|Type|Key and additional info|
|----|-----------|----|-----------------------|
|NIC [{#NIC_FQDD}/{#NIC_MAC}]: Link status|
This attribute defines the connection status of the network device.
|Dependent item|dell.server.net.if.link[{#NIC_FQDD}]
**Preprocessing**

- 
SNMP walk value: `1.3.6.1.4.1.674.10892.5.4.1100.90.1.4.1.{#SNMPINDEX}`

- 
Discard unchanged with heartbeat: `6h`

|
|NIC [{#NIC_FQDD}/{#NIC_MAC}]: Status|
This attribute defines the status of the network device.
|Dependent item|dell.server.net.if.status[{#NIC_FQDD}]
**Preprocessing**

- 
SNMP walk value: `1.3.6.1.4.1.674.10892.5.4.1100.90.1.3.1.{#SNMPINDEX}`

- 
Discard unchanged with heartbeat: `6h`

|

### Trigger prototypes for Network interface discovery

|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----------|--------|--------------------------------|
|Dell R660: NIC [{#NIC_FQDD}/{#NIC_MAC}]: Link down|
This trigger expression works as follows:
1. It can be triggered if the operations status is Down.
2. `{$DELL.SNMP.IFCONTROL:"{#NIC_FQDD}"}=1` - a user can redefine the context macro to "0", marking this interface as not important. No new trigger will be fired if this interface is Down.
3. `{TEMPLATE_NAME:METRIC.diff()}=1` - the trigger fires only if the operational status was up to (1) sometime before (so, does not fire for the "eternal off" interfaces.)
|`{$DELL.SNMP.IFCONTROL:"{#NIC_FQDD}"}=1 and last(/DELL PowerEdge R660 by SNMP/dell.server.net.if.link[{#NIC_FQDD}],#1)<>1 and last(/DELL PowerEdge R660 by SNMP/dell.server.net.if.link[{#NIC_FQDD}],#1)<>last(/DELL PowerEdge R660 by SNMP/dell.server.net.if.link[{#NIC_FQDD}],#2)`|Average|**Manual close**: Yes|
|Dell R660: NIC [{#NIC_FQDD}/{#NIC_MAC}]: Status is not OK|
MIB: IDRAC-MIB-SMIv2
Network interface status is not OK.
|`last(/DELL PowerEdge R660 by SNMP/dell.server.net.if.status[{#NIC_FQDD}],#1)<>3`|Average||

### LLD rule CPU status discovery

|Name|Description|Type|Key and additional info|
|----|-----------|----|-----------------------|
|CPU status discovery|
CPU status discovery.
|Dependent item|cpu.discovery
**Preprocessing**

- 
SNMP walk to JSON

- 
Discard unchanged with heartbeat: `6h`

|

### Item prototypes for CPU status discovery

|Name|Description|Type|Key and additional info|
|----|-----------|----|-----------------------|
|CPU [{#CPU_FQDD}]: Status|
This attribute defines the status of the processor device status probe. This status will be joined into the `processorDeviceStatus` attribute.
|Dependent item|dell.server.cpu.status[cpu.{#SNMPINDEX}]
**Preprocessing**

- 
SNMP walk value: `1.3.6.1.4.1.674.10892.5.4.1100.32.1.5.{#SNMPINDEX}`

- 
Discard unchanged with heartbeat: `6h`

|
|CPU [{#CPU_FQDD}]: State|
This attribute defines the reading of the processor device status probe.
|Dependent item|dell.server.cpu.state[cpu.{#SNMPINDEX}]
**Preprocessing**

- 
SNMP walk value: `1.3.6.1.4.1.674.10892.5.4.1100.32.1.6.{#SNMPINDEX}`

- 
Discard unchanged with heartbeat: `6h`

|

### Trigger prototypes for CPU status discovery

|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----------|--------|--------------------------------|
|Dell R660: CPU [{#CPU_FQDD}]: Status is not OK|
MIB: IDRAC-MIB-SMIv2
CPU status is not OK.
|`last(/DELL PowerEdge R660 by SNMP/dell.server.cpu.status[cpu.{#SNMPINDEX}],#1)<>3`|Average||
|Dell R660: CPU [{#CPU_FQDD}]: Reading error|
MIB: IDRAC-MIB-SMIv2
CPU probe reading flag is not `processorPresent`.
|`bitand(last(/DELL PowerEdge R660 by SNMP/dell.server.cpu.state[cpu.{#SNMPINDEX}],#1),128)=0`|Average||

### LLD rule System battery discovery

|Name|Description|Type|Key and additional info|
|----|-----------|----|-----------------------|
|System battery discovery|
System battery discovery.
|Dependent item|system.battery.discovery
**Preprocessing**

- 
SNMP walk to JSON

- 
Discard unchanged with heartbeat: `6h`

|

### Item prototypes for System battery discovery

|Name|Description|Type|Key and additional info|
|----|-----------|----|-----------------------|
|System battery [{#SNMPVALUE}]: Status|
This attribute defines the status of the battery.
|Dependent item|dell.server.system.battery[{#SNMPVALUE}]
**Preprocessing**

- 
SNMP walk value: `1.3.6.1.4.1.674.10892.5.4.600.50.1.5.1.{#SNMPINDEX}`

- 
Discard unchanged with heartbeat: `6h`

|

### Trigger prototypes for System battery discovery

|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----------|--------|--------------------------------|
|Dell R660: System battery [{#SNMPVALUE}]: Status is not OK|
MIB: IDRAC-MIB-SMIv2
System battery status is not OK.
|`last(/DELL PowerEdge R660 by SNMP/dell.server.system.battery[{#SNMPVALUE}],#1)<>3`|Average||

### LLD rule Memory discovery

|Name|Description|Type|Key and additional info|
|----|-----------|----|-----------------------|
|Memory discovery|
Memory discovery.
|Dependent item|memory.discovery
**Preprocessing**

- 
SNMP walk to JSON

- 
Discard unchanged with heartbeat: `6h`

|

### Item prototypes for Memory discovery

|Name|Description|Type|Key and additional info|
|----|-----------|----|-----------------------|
|Memory [{#SNMPVALUE}]: Status|
This attribute defines the status of the memory device.
|Dependent item|dell.server.memory.status[{#SNMPVALUE}]
**Preprocessing**

- 
SNMP walk value: `1.3.6.1.4.1.674.10892.5.4.1100.50.1.5.1.{#SNMPINDEX}`

- 
Discard unchanged with heartbeat: `6h`

|
|Memory [{#SNMPVALUE}]: Size|
This attribute defines the size, in KB, of the memory device. Zero indicates no memory installed; 2,147,483,647 indicates an unknown memory size.
|Dependent item|dell.server.memory.size[{#SNMPVALUE}]
**Preprocessing**

- 
SNMP walk value: `1.3.6.1.4.1.674.10892.5.4.1100.50.1.14.1.{#SNMPINDEX}`

- 
Discard unchanged with heartbeat: `6h`

- 
Custom multiplier: `1024`

|

### Trigger prototypes for Memory discovery

|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----------|--------|--------------------------------|
|Dell R660: Memory [{#SNMPVALUE}]: Status is not OK|
MIB: IDRAC-MIB-SMIv2
Memory status is not OK.
|`last(/DELL PowerEdge R660 by SNMP/dell.server.memory.status[{#SNMPVALUE}],#1)<>3`|Average||

### LLD rule Voltage probe discovery

|Name|Description|Type|Key and additional info|
|----|-----------|----|-----------------------|
|Voltage probe discovery|
Voltage probe discovery.
|Dependent item|voltage.discovery
**Preprocessing**

- 
SNMP walk to JSON

- 
Discard unchanged with heartbeat: `6h`

|

### Item prototypes for Voltage probe discovery

|Name|Description|Type|Key and additional info|
|----|-----------|----|-----------------------|
|Voltage probe [{#VPROBE_NAME}]: Voltage|
This attribute defines the reading for a voltage probe.
|Dependent item|dell.server.voltage.value[{#VPROBE_NAME}]
**Preprocessing**

- 
SNMP walk value: `1.3.6.1.4.1.674.10892.5.4.600.20.1.6.1.{#SNMPINDEX}`

- 
Custom multiplier: `0.001`

|
|Voltage probe [{#VPROBE_NAME}]: Status|
This attribute defines the status of the voltage probe.
|Dependent item|dell.server.voltage.status[{#VPROBE_NAME}]
**Preprocessing**

- 
SNMP walk value: `1.3.6.1.4.1.674.10892.5.4.600.20.1.5.1.{#SNMPINDEX}`

|

### Trigger prototypes for Voltage probe discovery

|Name|Description|Expression|Severity|Dependencies and additional info|
|----|-----------|----------|--------|--------------------------------|
|Dell R660: Voltage probe [{#VPROBE_NAME}]: Status is not OK|
Please check the device's voltage.
|`last(/DELL PowerEdge R660 by SNMP/dell.server.voltage.status[{#VPROBE_NAME}])<>3`|Average||

## Feedback

Please report any issues with the template at [`https://support.zabbix.com`](https://support.zabbix.com)

You can also provide feedback, discuss the template, or ask for help at [`ZABBIX forums`](https://www.zabbix.com/forum/zabbix-suggestions-and-feedback)

