<!--startmeta
custom_edit_url: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/collector/snmp/npm-catalog/integrations/idrac.md"
meta_yaml: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/collector/snmp/npm-catalog/metadata.yaml"
sidebar_label: "IDRAC"
learn_status: "Published"
learn_rel_path: "Network Performance Monitoring/Device Metrics/Integrations"
keywords: ['idrac', 'snmp', 'server', 'npm']
message: "DO NOT EDIT THIS FILE DIRECTLY, IT IS GENERATED BY THE NPM CATALOG metadata.yaml FILE"
endmeta-->

<!-- markdownlint-disable-file -->

# IDRAC


<img src="https://netdata.cloud/img/dell.svg" width="150"/>


Plugin: go.d.plugin
Module: snmp

<img src="https://img.shields.io/badge/maintained%20by-Netdata-%2300ab44" />

## Overview

Monitor IDRAC (server) with Netdata over SNMP. Netdata recognizes the device automatically by its `sysObjectID` (recognized across 2 device identifiers) and collects the metrics this profile declares — on top of the generic SNMP baseline — with no manual OID configuration.

Netdata's SNMP collector matches the device to the **idrac.yaml** profile via `sysObjectID`/`sysDescr`, then polls the OIDs it declares.

This integration is supported on all platforms.

This integration supports multiple instances configured side-by-side.


### Default Behavior

#### Auto-Detection

Auto-detected as IDRAC via sysObjectID/sysDescr.

#### Limits

The default configuration for this integration does not impose any limits.

#### Performance Impact

The default configuration for this integration is not expected to impose a significant performance impact on the system.

## Setup


You can configure the **snmp** collector in two ways:

| Method                | Best for                                                                                 | How to                                                                                                                                 |
|-----------------------|------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------|
| [**UI**](#via-ui)     | Fast setup without editing files                                                         | Go to **Nodes → Configure this node → Collectors → Jobs**, search for **snmp**, then click **+** to add a job. |
| [**File**](#via-file) | If you prefer configuring via file, or need to automate deployments (e.g., with Ansible) | Edit `go.d/snmp.conf` and add a job.                                                                        |

:::important

UI configuration requires paid Netdata Cloud plan.

:::


### Prerequisites

#### SNMP access

SNMP must be enabled on the device and reachable from the Netdata Agent acting as the site's SNMP hub.


### Configuration

#### Options

Configure the SNMP collector with the device hostname and SNMP credentials. See the SNMP collector reference for all options.


#### via UI

Configure the **snmp** collector from the Netdata web interface:

1. Go to **Nodes**.
2. Select the node **where you want the snmp data-collection job to run** and click the :gear: (**Configure this node**). That node will run the data collection.
3. The **Collectors → Jobs** view opens by default.
4. In the Search box, type _snmp_ (or scroll the list) to locate the **snmp** collector.
5. Click the **+** next to the **snmp** collector to add a new job.
6. Fill in the job fields, then click **Test** to verify the configuration and **Submit** to save.
    - **Test** runs the job with the provided settings and shows whether data can be collected.
    - If it fails, an error message appears with details (for example, connection refused, timeout, or command execution errors), so you can adjust and retest.


#### via File

The configuration file name for this integration is `go.d/snmp.conf`.

The file format is YAML. Generally, the structure is:

```yaml
update_every: 1
autodetection_retry: 0
jobs:
  - name: some_name1
  - name: some_name2
```
You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-configuration-files) script from the
Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#locate-your-config-directory).

```bash
cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata
sudo ./edit-config go.d/snmp.conf
```

##### Examples
There are no configuration examples.



## Alerts

There are no alerts configured by default for this integration.



## Metrics

On top of the **generic SNMP baseline** (the *Generic SNMP Device* integration — interfaces, system, IP/TCP/UDP, host resources), this IDRAC profile adds the metrics below. Each is collected **only where the device exposes the matching OID** — inclusion means the profile requests it; availability depends on the device model and software.

**75 metrics** in 24 groups; each row is a chart context usable in alerts.

| Group | Metrics |
|---|---|
| Hardware / Battery | 3 |
| Hardware / CMC | 1 |
| Hardware / Chassis | 2 |
| Hardware / Controller | 1 |
| Hardware / Cooling | 8 |
| Hardware / Disk | 4 |
| Hardware / Enclosure | 1 |
| Hardware / FRU | 1 |
| Hardware / Intrusion | 2 |
| Hardware / Memory | 2 |
| Hardware / PCIDevice | 1 |
| Hardware / Power | 7 |
| Hardware / PowerSupply | 3 |
| Hardware / Processor | 7 |
| Hardware / Sensor | 10 |
| Hardware / Slot | 1 |
| Network / Device | 1 |
| Network / Interface | 10 |
| System / BIOS | 1 |
| System / Disk | 4 |
| System / Global | 2 |
| System / Power | 1 |
| System / Redundancy | 1 |
| System / Uptime | 1 |

### Hardware / Battery

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_batteryState` | `{status}` | per battery_fqdd, battery_name | State of the battery |
| `snmp.device_prof_systemBatteryReading` | `{reading}` | per chassis_index, system_battery_index, system_battery_location_name | Reading of the system battery |
| `snmp.device_prof_systemBatteryStatus` | `{status}` | per chassis_index, system_battery_index, system_battery_location_name | Status of the system battery |

### Hardware / CMC

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_drsCMCCurrStatus` | `{status}` | device | CMC health status being monitored by the chassis management card |

### Hardware / Chassis

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_systemStateChassisIntrusionStatusCombined` | `{status}` | per chassis_index | Combined chassis intrusion status of the system state |
| `snmp.device_prof_systemStateChassisStatus` | `{status}` | per chassis_index | Chassis status of the system state |

### Hardware / Controller

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_controllerRollUpStatus` | `{status}` | per controller_number, controller_name, controller_pci_slot, controller_fqdd | Roll up status of the controller |

### Hardware / Cooling

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_coolingDeviceDiscreteReading` | `{reading}` | per chassis_index, cooling_device_name, cooling_device_type, cooling_device_location_name, cooling_device_fqdd | Discrete reading of the cooling device |
| `snmp.device_prof_coolingDeviceReading` | `{revolution}/min` | per chassis_index, cooling_device_name, cooling_device_type, cooling_device_location_name, cooling_device_fqdd | Reading of the cooling device |
| `snmp.device_prof_coolingDeviceStatus` | `{status}` | per chassis_index, cooling_device_name, cooling_device_type, cooling_device_location_name, cooling_device_fqdd | Status of the cooling device |
| `snmp.device_prof_coolingUnitRedundancyStatus` | `{status}` | per chassis_index, cooling_unit_index, cooling_unit_name | Redundancy status of the cooling unit |
| `snmp.device_prof_coolingUnitStatus` | `{status}` | per chassis_index, cooling_unit_index, cooling_unit_name | Status of the cooling unit |
| `snmp.device_prof_systemStateCoolingDeviceStatusCombined` | `{status}` | per chassis_index | Combined cooling device status of the system state |
| `snmp.device_prof_systemStateCoolingUnitStatusCombined` | `{status}` | per chassis_index | Combined cooling unit status of the system state |
| `snmp.device_prof_systemStateCoolingUnitStatusRedundancy` | `{status}` | per chassis_index | Cooling unit status redundancy of the system state |

### Hardware / Disk

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_physicalDiskCapacityInMB` | `By` | per disk_number, disk_name | Capacity of the physical disk in megabytes |
| `snmp.device_prof_physicalDiskFreeSpaceInMB` | `By` | per disk_number, disk_name | Free space of the physical disk in megabytes |
| `snmp.device_prof_physicalDiskState` | `{status}` | per disk_number, disk_name | State of the physical disk |
| `snmp.device_prof_physicalDiskUsedSpaceInMB` | `By` | per disk_number, disk_name | Used space of the physical disk in megabytes |

### Hardware / Enclosure

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_enclosurePowerSupplyState` | `{status}` | per supply_name, enclosure_power_supply_number, enclosure_power_supply_fqdd | State of the enclosure power supply |

### Hardware / FRU

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_fruInformationStatus` | `{status}` | per chassis_index, fru_index, fru_fqdd | Status of the FRU information |

### Hardware / Intrusion

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_intrusionReading` | `{reading}` | per chassis_index, intrusion_index, intrusion_location_name | Reading of the intrusion |
| `snmp.device_prof_intrusionStatus` | `{status}` | per chassis_index, intrusion_index, intrusion_location_name | Status of the intrusion |

### Hardware / Memory

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_memoryDeviceStatus` | `{status}` | per device_type, device_index, chassis_index, device_type | Status of the memory device |
| `snmp.device_prof_systemStateMemoryDeviceStatusCombined` | `{status}` | per chassis_index | Combined memory device status of the system state |

### Hardware / PCIDevice

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_pCIDeviceStatus` | `{status}` | per device_descr_name, chassis_index | Status of the PCI device |

### Hardware / Power

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_drsAmpsReading` | `A` | per chassis_index, drs_psu_index | Instantaneous chassis current usage in amperes |
| `snmp.device_prof_drsKWhCumulative` | `kWh` | per chassis_index, drs_psu_index | Cumulative chassis power usage in kilowatt hours since last reset |
| `snmp.device_prof_drsPowerCurrStatus` | `{status}` | device | Power subsystem health status being monitored by the chassis management card |
| `snmp.device_prof_drsWattsReading` | `W` | per chassis_index, drs_psu_index | Instantaneous chassis power usage in watts |
| `snmp.device_prof_systemStatePowerSupplyStatusCombined` | `{state}` | per chassis_index | Combined power supply status of the system state |
| `snmp.device_prof_systemStatePowerUnitStatusCombined` | `{status}` | per chassis_index | Combined power unit status of the system state |
| `snmp.device_prof_systemStatePowerUnitStatusRedundancy` | `{status}` | per chassis_index | Power unit status redundancy of the system state |

### Hardware / PowerSupply

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_powerSupplyCurrentInputVoltage` | `V` | per chassis_index, power_supply_index, power_supply_fqdd | Current input voltage of the power supply |
| `snmp.device_prof_powerSupplyMaximumInputVoltage` | `V` | per chassis_index, power_supply_index, power_supply_fqdd | Maximum input voltage of the power supply |
| `snmp.device_prof_powerSupplyOutputWatts` | `W` | per chassis_index, power_supply_index, power_supply_fqdd | Output power of the power supply in watts |

### Hardware / Processor

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_processorDeviceCurrentSpeed` | `MHz` | per chassis_index, processor_device_index, processor_device_brand_name, processor_device_fqdd | Current speed of the processor device in megahertz |
| `snmp.device_prof_processorDeviceMaximumSpeed` | `MHz` | per chassis_index, processor_device_index, processor_device_brand_name, processor_device_fqdd | Maximum speed of the processor device in megahertz |
| `snmp.device_prof_processorDeviceStatus` | `{status}` | per chassis_index, processor_device_index, processor_device_brand_name, processor_device_fqdd | Status of the processor device |
| `snmp.device_prof_processorDeviceStatusReading` | `{reading}` | per chassis_index, processor_device_status_index, processor_device_status_location_name | Reading of the processor device status |
| `snmp.device_prof_processorDeviceStatusStatus` | `{status}` | per chassis_index, processor_device_status_index, processor_device_status_location_name | Status of the processor device status |
| `snmp.device_prof_processorDeviceVoltage` | `V` | per chassis_index, processor_device_index, processor_device_brand_name, processor_device_fqdd | Voltage of the processor device in volts |
| `snmp.device_prof_systemStateProcessorDeviceStatusCombined` | `{status}` | per chassis_index | Combined processor device status of the system state |

### Hardware / Sensor

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_amperageProbeReading` | `A` | per probe_type, chassis_index, amperage_probe_index | Reading of the amperage probe in amperes |
| `snmp.device_prof_amperageProbeStatus` | `{status}` | per probe_type, chassis_index, amperage_probe_index | Status of the amperage probe |
| `snmp.device_prof_systemStateAmperageStatusCombined` | `{status}` | per chassis_index | Combined amperage status of the system state |
| `snmp.device_prof_systemStateTemperatureStatisticsStatusCombined` | `{status}` | per chassis_index | Combined temperature statistics status of the system state |
| `snmp.device_prof_systemStateTemperatureStatusCombined` | `{status}` | per chassis_index | Combined temperature status of the system state |
| `snmp.device_prof_temperatureProbeDiscreteReading` | `{reading}` | per chassis_index, temperature_probe_index, temperature_probe_type, temperature_probe_location_name | Discrete reading of the temperature probe |
| `snmp.device_prof_temperatureProbeReading` | `Cel` | per chassis_index, temperature_probe_index, temperature_probe_type, temperature_probe_location_name | Reading of the temperature probe in degrees Celsius |
| `snmp.device_prof_temperatureProbeStatus` | `{status}` | per chassis_index, temperature_probe_index, temperature_probe_type, temperature_probe_location_name | Status of the temperature probe |
| `snmp.device_prof_voltageProbeReading` | `V` | per chassis_index, voltage_probe_index, probe_type | Reading of the voltage probe in volts |
| `snmp.device_prof_voltageProbeStatus` | `{status}` | per chassis_index, voltage_probe_index, probe_type | Status of the voltage probe |

### Hardware / Slot

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_systemSlotStatus` | `{status}` | per slot_name, chassis_index | Status of the system slot |

### Network / Device

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_networkDeviceStatus` | `{status}` | per chassis_index, mac_addr, device_fqdd | Status of the network device |

### Network / Interface

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_adapterCollisions` | `{collision}/s` | per adapter | Total number of single collisions |
| `snmp.device_prof_adapterRxBytes` | `By/s` | per adapter | Total number of bytes received |
| `snmp.device_prof_adapterRxDropped` | `{drop}/s` | per adapter | Total number of receive packets dropped due to overrun |
| `snmp.device_prof_adapterRxErrors` | `{error}/s` | per adapter | Total number of packets received with errors (packets that failed to reach the protocol) |
| `snmp.device_prof_adapterRxMulticast` | `{packet}/s` | per adapter | Total number of Multicast packets received |
| `snmp.device_prof_adapterRxPackets` | `{packet}/s` | per adapter | Total number of packets received |
| `snmp.device_prof_adapterTxBytes` | `By/s` | per adapter | Total number of bytes transmitted |
| `snmp.device_prof_adapterTxDropped` | `{drop}/s` | per adapter | Total number of transmit packets dropped due to successive collisions |
| `snmp.device_prof_adapterTxErrors` | `{error}/s` | per adapter | Total number of packets that failed to transmit |
| `snmp.device_prof_adapterTxPackets` | `{packet}/s` | per adapter | Total number of packets transmitted |

### System / BIOS

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_systemBIOSStatus` | `{status}` | per chassis_index, system_bios_index | Status of the system BIOS |

### System / Disk

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_virtualDiskComponentStatus` | `{status}` | per virtual_disk_number, virtual_disk_name, virtual_disk_fqdd | Component status of the virtual disk |
| `snmp.device_prof_virtualDiskSizeInMB` | `By` | per virtual_disk_number, virtual_disk_name, virtual_disk_fqdd | Size of the virtual disk in megabytes |
| `snmp.device_prof_virtualDiskState` | `{status}` | per virtual_disk_number, virtual_disk_name, virtual_disk_fqdd | State of the virtual disk |
| `snmp.device_prof_virtualDiskT10PIStatus` | `{status}` | per virtual_disk_number, virtual_disk_name, virtual_disk_fqdd | T10 PI status of the virtual disk |

### System / Global

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_drsGlobalCurrStatus` | `{status}` | device | Overall chassis status being monitored by the chassis management card |
| `snmp.device_prof_drsGlobalSystemStatus` | `{status}` | device | Overall chassis status being monitored by the chassis management card |

### System / Power

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_powerUsageStatus` | `{status}` | per chassis_index, power_usage_index, power_usage_entity_name | Status of the power usage |

### System / Redundancy

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_drsRedCurrStatus` | `{status}` | device | Redundancy status being monitored by the chassis management card |

### System / Uptime

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_systemUptime` | `s` | device | Time since the system was last rebooted or powered on. |
