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

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

# HP Ilo4


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


Plugin: go.d.plugin
Module: snmp

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

## Overview

Monitor HP Ilo4 (server) with Netdata over SNMP. Netdata recognizes the device automatically by its `sysObjectID` (recognized across 1 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 **hp-ilo4.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 HP Ilo4 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 HP Ilo4 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.

**65 metrics** in 20 groups; each row is a chart context usable in alerts.

| Group | Metrics |
|---|---|
| Hardware / ASR | 5 |
| Hardware / Battery | 4 |
| Hardware / Bus | 1 |
| Hardware / Disk | 1 |
| Hardware / Fan | 2 |
| Hardware / Memory | 4 |
| Hardware / Power | 2 |
| Hardware / PowerSupply | 4 |
| Hardware / Sensor | 2 |
| Hardware / Server | 1 |
| Hardware / Temperature | 2 |
| Network / Adapter | 7 |
| Network / Interface | 10 |
| System / Disk | 13 |
| System / ErrorLog | 1 |
| System / EventLog | 1 |
| System / RemoteInterface | 1 |
| System / RemoteSession | 1 |
| System / Security | 1 |
| System / Uptime | 2 |

### Hardware / ASR

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_cpqHeAsrCondition` | `{status}` | device | Overall condition of the ASR feature |
| `snmp.device_prof_cpqHeAsrNetworkAccessStatus` | `{status}` | device | Status of the ASR network access feature |
| `snmp.device_prof_cpqHeAsrPost` | `{status}` | device | Whether the ASR timer passed the server Power-On Self-Test |
| `snmp.device_prof_cpqHeAsrRebootCount` | `{reboot}` | device | Number of ASR reboots that have occurred on the server since last manual reboot |
| `snmp.device_prof_cpqHeAsrStatus` | `{status}` | device | Overall status of the ASR feature |

### Hardware / Battery

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_cpqHeSysBatteryCondition` | `{status}` | per battery_index | Overall condition of the battery |
| `snmp.device_prof_cpqHeSysBatteryStatus` | `{status}` | per battery_index | Status of the battery |
| `snmp.device_prof_cpqSm2CntlrBatteryPercentCharged` | `%` | device | Charge level of the battery |
| `snmp.device_prof_cpqSm2CntlrBatteryStatus` | `{status}` | device | Status of the battery |

### Hardware / Bus

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_cpqHeSysUtilEisaBusMin` | `%` | device | EISA bus utilization as a percentage of the theoretical maximum during the last minute |

### Hardware / Disk

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_cpqDaPhyDrvCurrentTemperature` | `Cel` | per drive_cntrl_idx, drive_index | Temperature of the physical drive in degrees Celsius |

### Hardware / Fan

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_cpqHeThermalCpuFanStatus` | `{status}` | device | Status of the processor fan(s) in the system |
| `snmp.device_prof_cpqHeThermalSystemFanStatus` | `{status}` | device | Status of the fan(s) in the system |

### Hardware / Memory

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_cpqHeCorrMemLogCondition` | `{status}` | device | Overall condition of the correctable memory error log feature |
| `snmp.device_prof_cpqHeCorrMemLogStatus` | `{status}` | device | Overall status of the correctable memory error log feature |
| `snmp.device_prof_cpqHeCorrMemTotalErrs` | `{error}` | device | Number of correctable memory errors that have occurred |
| `snmp.device_prof_cpqHeResMem2ModuleCondition` | `{status}` | per mem_board_index | Current status of the correctable memory errors for this memory module |

### Hardware / Power

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_cpqHeFltTolPwrSupplyStatus` | `{status}` | device | Status of the fault tolerant power supply |
| `snmp.device_prof_cpqHePowerMeterCurrReading` | `W` | device | Current power meter reading in watts |

### Hardware / PowerSupply

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_cpqHeFltTolPowerSupply` | `{present}` | per power_supply_index, chassis_num | Indicates the presence of a power supply |
| `snmp.device_prof_cpqHeFltTolPowerSupplyCapacityMaximum` | `W` | per power_supply_index, chassis_num | Maximum capacity of the power supply in watts |
| `snmp.device_prof_cpqHeFltTolPowerSupplyCapacityUsed` | `W` | per power_supply_index, chassis_num | Currently used capacity of the power supply in watts |
| `snmp.device_prof_cpqHeFltTolPowerSupplyStatus` | `{status}` | per power_supply_index, chassis_num | Current status of the power supply |

### Hardware / Sensor

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_cpqHeTemperatureCelsius` | `Cel` | per temperature_index | Current temperature sensor reading in degrees celsius |
| `snmp.device_prof_cpqHeTemperatureCondition` | `{status}` | per temperature_index | Temperature sensor condition |

### Hardware / Server

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_cpqSm2CntlrServerPowerState` | `{status}` | device | Power state of the server |

### Hardware / Temperature

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_cpqHeThermalCondition` | `{status}` | device | Overall condition of the system's thermal environment |
| `snmp.device_prof_cpqHeThermalTempStatus` | `{status}` | device | Status of the system's temperature sensors |

### Network / Adapter

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_cpqNicIfPhysAdapterBadReceives` | `{frame}/s` | per adapter_index, adapter | Count of frames not received due to errors by the physical adapter |
| `snmp.device_prof_cpqNicIfPhysAdapterBadTransmits` | `{frame}/s` | per adapter_index, adapter | Count of frames not transmitted due to errors by the physical adapter |
| `snmp.device_prof_cpqNicIfPhysAdapterGoodReceives` | `{frame}/s` | per adapter_index, adapter | Count of frames successfully received by the physical adapter |
| `snmp.device_prof_cpqNicIfPhysAdapterGoodTransmits` | `{frame}/s` | per adapter_index, adapter | Count of frames successfully transmitted by the physical adapter |
| `snmp.device_prof_cpqNicIfPhysAdapterInOctets` | `bit/s` | per adapter_index, adapter | Count of octets received on the physical adapter |
| `snmp.device_prof_cpqNicIfPhysAdapterOutOctets` | `bit/s` | per adapter_index, adapter | Count of octets sent on the physical adapter |
| `snmp.device_prof_cpqNicIfPhysAdapterSpeed` | `bit/s` | per adapter_index, adapter | Estimate of the interface's current bandwidth in bits per second |

### Network / Interface

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_cpqSm2NicRecvBytes` | `bit/s` | per nic_index, nic_stats_location | Number of bytes received by the network interface controller |
| `snmp.device_prof_cpqSm2NicRecvDiscardPackets` | `{packet}/s` | per nic_index, nic_stats_location | Total number of discarded packets received by the network interface controller |
| `snmp.device_prof_cpqSm2NicRecvErrorPackets` | `{packet}/s` | per nic_index, nic_stats_location | Total number of error packets received by the network interface controller |
| `snmp.device_prof_cpqSm2NicRecvTotalPackets` | `{packet}/s` | per nic_index, nic_stats_location | Total number of packets received by the network interface controller |
| `snmp.device_prof_cpqSm2NicRecvUnknownPackets` | `{packet}/s` | per nic_index, nic_stats_location | Number of unknown protocol packets received by the network interface controller |
| `snmp.device_prof_cpqSm2NicXmitBytes` | `bit/s` | per nic_index, nic_stats_location | Number of bytes transmitted by the network interface controller |
| `snmp.device_prof_cpqSm2NicXmitDiscardPackets` | `{packet}/s` | per nic_index, nic_stats_location | Total number of discarded packets transmitted by the network interface controller |
| `snmp.device_prof_cpqSm2NicXmitErrorPackets` | `{packet}/s` | per nic_index, nic_stats_location | Total number of error packets transmitted by the network interface controller |
| `snmp.device_prof_cpqSm2NicXmitQueueLength` | `{packet}` | per nic_index, nic_stats_location | Number of outstanding packets in the transmit queue |
| `snmp.device_prof_cpqSm2NicXmitTotalPackets` | `{packet}/s` | per nic_index, nic_stats_location | Total number of packets transmitted by the network interface controller |

### System / Disk

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_cpqDaPhyDrvFactReallocs` | `{sector}` | per drive_cntrl_idx, drive_index | Number of spare sectors available for remapping at the time the physical drive was shipped |
| `snmp.device_prof_cpqDaPhyDrvHSeekErrs` | `{error}` | per drive_cntrl_idx, drive_index | Total number of times the physical disk drive detected a seek error (high) |
| `snmp.device_prof_cpqDaPhyDrvHardReadErrs` | `{error}` | per drive_cntrl_idx, drive_index | Number of read errors that could not be recovered by a physical drive's ECC algorithm or retries |
| `snmp.device_prof_cpqDaPhyDrvHardWriteErrs` | `{error}` | per drive_cntrl_idx, drive_index | Number of write errors that could not be recovered by a physical drive |
| `snmp.device_prof_cpqDaPhyDrvRecvReadErrs` | `{error}` | per drive_cntrl_idx, drive_index | Number of read errors corrected through physical drive retries |
| `snmp.device_prof_cpqDaPhyDrvRecvWriteErrs` | `{error}` | per drive_cntrl_idx, drive_index | Number of write errors corrected through physical drive retries or recovered by a physical drive |
| `snmp.device_prof_cpqDaPhyDrvRefHours` | `h` | per drive_cntrl_idx, drive_index | Total number of hours that a physical drive has been in operation since it was stamped |
| `snmp.device_prof_cpqDaPhyDrvSeekErrs` | `{error}` | per drive_cntrl_idx, drive_index | Total number of times the physical disk drive detected a seek error (low) |
| `snmp.device_prof_cpqDaPhyDrvSize` | `By` | per drive_cntrl_idx, drive_index | Size of the physical drive in megabytes |
| `snmp.device_prof_cpqDaPhyDrvSmartStatus` | `{status}` | per drive_cntrl_idx, drive_index | S.M.A.R.T status of the physical drive |
| `snmp.device_prof_cpqDaPhyDrvSpinupTime` | `ds` | per drive_cntrl_idx, drive_index | Time it takes for a physical drive to spin up to full speed in tenths of seconds |
| `snmp.device_prof_cpqDaPhyDrvStatus` | `{status}` | per drive_cntrl_idx, drive_index | The status of the physical drive |
| `snmp.device_prof_cpqDaPhyDrvUsedReallocs` | `{sector}` | per drive_cntrl_idx, drive_index | Number of sectors of the reallocation area that have been used by the physical drive |

### System / ErrorLog

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_cpqHeCritLogCondition` | `{status}` | device | Overall condition of the critical error log feature |

### System / EventLog

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_cpqSm2EventTotalEntries` | `{entry}` | device | Number of entries in the event log |

### System / RemoteInterface

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_cpqSm2CntlrInterfaceStatus` | `{status}` | device | Status of the remote interface |

### System / RemoteSession

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_cpqSm2CntlrRemoteSessionStatus` | `{status}` | device | Status of remote session activity |

### System / Security

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_cpqNicVtVirusActivity` | `{status}` | device | Virus activity detection status |

### System / Uptime

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_cpqHeSysUtilLifeTime` | `s` | device | Total time the system has been in full operation in minutes |
| `snmp.device_prof_systemUptime` | `s` | device | Time since the system was last rebooted or powered on. |
