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

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

# HPE Bladesystem Enclosure


<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 HPE Bladesystem Enclosure (network device) 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 **hpe-bladesystem-enclosure.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 HPE Bladesystem Enclosure 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 HPE Bladesystem Enclosure 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 12 groups; each row is a chart context usable in alerts.

| Group | Metrics |
|---|---|
| Hardware / EnclosureManager | 4 |
| Hardware / Fan | 3 |
| Hardware / Fuse | 2 |
| Hardware / Power | 7 |
| Hardware / PowerEnclosure | 4 |
| Hardware / Sensor | 2 |
| Hardware / ServerBlade | 10 |
| Network / Interface | 4 |
| System / CPU | 2 |
| System / Disk | 15 |
| System / Memory | 11 |
| System / Uptime | 1 |

### Hardware / EnclosureManager

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_cpqRackCommonEnclosureManagerCondition` | `{status}` | per cpq_rack_common_enclosure_manager_enclosure_rack, cpq_rack_common_enclosure_manager_enclosure_chassis, cpq_rack_common_enclosure_manager_enclosure_index | The condition of the manager |
| `snmp.device_prof_cpqRackCommonEnclosureManagerPresent` | `{status}` | per cpq_rack_common_enclosure_manager_enclosure_rack, cpq_rack_common_enclosure_manager_enclosure_chassis, cpq_rack_common_enclosure_manager_enclosure_index | This specifies if the manager described is present in the system |
| `snmp.device_prof_cpqRackCommonEnclosureManagerRedundant` | `{status}` | per cpq_rack_common_enclosure_manager_enclosure_rack, cpq_rack_common_enclosure_manager_enclosure_chassis, cpq_rack_common_enclosure_manager_enclosure_index | This specifies if the manager is in a redundant configuration |
| `snmp.device_prof_cpqRackCommonEnclosureManagerRole` | `{status}` | per cpq_rack_common_enclosure_manager_enclosure_rack, cpq_rack_common_enclosure_manager_enclosure_chassis, cpq_rack_common_enclosure_manager_enclosure_index | This specifies the current role of the manager |

### Hardware / Fan

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_cpqRackCommonEnclosureFanCondition` | `{status}` | per cpq_rack_common_enclosure_fan_rack, cpq_rack_common_enclosure_fan_chassis, cpq_rack_common_enclosure_fan_index | The condition of the fan |
| `snmp.device_prof_cpqRackCommonEnclosureFanPresent` | `{status}` | per cpq_rack_common_enclosure_fan_rack, cpq_rack_common_enclosure_fan_chassis, cpq_rack_common_enclosure_fan_index | This specifies if the fan described is present in the system |
| `snmp.device_prof_cpqRackCommonEnclosureFanRedundant` | `{status}` | per cpq_rack_common_enclosure_fan_rack, cpq_rack_common_enclosure_fan_chassis, cpq_rack_common_enclosure_fan_index | This specifies if the fan is in a redundant configuration |

### Hardware / Fuse

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_cpqRackCommonEnclosureFuseCondition` | `{status}` | per cpq_rack_common_enclosure_fuse_rack, cpq_rack_common_enclosure_fuse_chassis, cpq_rack_common_enclosure_fuse_index, cpq_rack_common_enclosure_fuse_enclosure_name, cpq_rack_common_enclosure_fuse_location | The condition of the fuse |
| `snmp.device_prof_cpqRackCommonEnclosureFusePresent` | `{status}` | per cpq_rack_common_enclosure_fuse_rack, cpq_rack_common_enclosure_fuse_chassis, cpq_rack_common_enclosure_fuse_index, cpq_rack_common_enclosure_fuse_enclosure_name, cpq_rack_common_enclosure_fuse_location | This specifies if the fuse described is present in the system |

### Hardware / Power

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_cpqRackPowerSupplyCondition` | `{status}` | per cpq_rack_power_supply_enclosure_rack, cpq_rack_power_supply_enclosure_chassis, cpq_rack_power_supply_enclosure_index | The condition of the power supply |
| `snmp.device_prof_cpqRackPowerSupplyCurPwrOutput` | `W` | per cpq_rack_power_supply_enclosure_rack, cpq_rack_power_supply_enclosure_chassis, cpq_rack_power_supply_enclosure_index | The current power output of the power supply in watts |
| `snmp.device_prof_cpqRackPowerSupplyExhaustTemp` | `Cel` | per cpq_rack_power_supply_enclosure_rack, cpq_rack_power_supply_enclosure_chassis, cpq_rack_power_supply_enclosure_index | The current air temperature at the exhaust of the power supply in degrees celsius |
| `snmp.device_prof_cpqRackPowerSupplyInputLineStatus` | `{status}` | per cpq_rack_power_supply_enclosure_rack, cpq_rack_power_supply_enclosure_chassis, cpq_rack_power_supply_enclosure_index | The status of line input power |
| `snmp.device_prof_cpqRackPowerSupplyIntakeTemp` | `Cel` | per cpq_rack_power_supply_enclosure_rack, cpq_rack_power_supply_enclosure_chassis, cpq_rack_power_supply_enclosure_index | The current air temperature at the intake of the power supply in degrees celsius |
| `snmp.device_prof_cpqRackPowerSupplyPresent` | `{status}` | per cpq_rack_power_supply_enclosure_rack, cpq_rack_power_supply_enclosure_chassis, cpq_rack_power_supply_enclosure_index | This specifies if the power supply described is present in the enclosure |
| `snmp.device_prof_cpqRackPowerSupplyStatus` | `{status}` | per cpq_rack_power_supply_enclosure_rack, cpq_rack_power_supply_enclosure_chassis, cpq_rack_power_supply_enclosure_index | The status of the power supply |

### Hardware / PowerEnclosure

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_cpqRackPowerEnclosureBladeAutopoweron` | `{status}` | per cpq_rack_power_enclosure_rack, cpq_rack_power_enclosure_index, cpq_rack_power_enclosure_input_pwr_type | This indicates current condition of the power enclosure |
| `snmp.device_prof_cpqRackPowerEnclosureCondition` | `{status}` | per cpq_rack_power_enclosure_rack, cpq_rack_power_enclosure_index, cpq_rack_power_enclosure_input_pwr_type | This indicates current condition of the power enclosure |
| `snmp.device_prof_cpqRackPowerEnclosureLoadBalanced` | `{status}` | per cpq_rack_power_enclosure_rack, cpq_rack_power_enclosure_index, cpq_rack_power_enclosure_input_pwr_type | This indicates if the power supply enclosure is in a load balanced state |
| `snmp.device_prof_cpqRackPowerEnclosureRedundant` | `{status}` | per cpq_rack_power_enclosure_rack, cpq_rack_power_enclosure_index, cpq_rack_power_enclosure_input_pwr_type | This indicates if the power supply enclosure is in a redundant state |

### Hardware / Sensor

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_cpqRackCommonEnclosureTempCondition` | `{status}` | per cpq_rack_common_enclosure_temp_rack, cpq_rack_common_enclosure_temp_chassis, cpq_rack_common_enclosure_temp_sensor_index, cpq_rack_common_enclosure_temp_sensor_enclosure_name, cpq_rack_common_enclosure_temp_location, cpq_rack_common_enclosure_temp_type | The Temperature sensor condition |
| `snmp.device_prof_cpqRackCommonEnclosureTempCurrent` | `Cel` | per cpq_rack_common_enclosure_temp_rack, cpq_rack_common_enclosure_temp_chassis, cpq_rack_common_enclosure_temp_sensor_index, cpq_rack_common_enclosure_temp_sensor_enclosure_name, cpq_rack_common_enclosure_temp_location, cpq_rack_common_enclosure_temp_type | This is the current temperature sensor reading in degrees celsius |

### Hardware / ServerBlade

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_cpqRackServerBladeFaultMajor` | `{fault_code}` | per cpq_rack_server_blade_rack, cpq_rack_server_blade_chassis, cpq_rack_server_blade_index | The major fault code of the blade fault reported by the enclosure manager |
| `snmp.device_prof_cpqRackServerBladeFaultMinor` | `{fault_code}` | per cpq_rack_server_blade_rack, cpq_rack_server_blade_chassis, cpq_rack_server_blade_index | The minor fault code of the blade fault reported by the enclosure manager |
| `snmp.device_prof_cpqRackServerBladeHasFuses` | `{status}` | per cpq_rack_server_blade_rack, cpq_rack_server_blade_chassis, cpq_rack_server_blade_index | This specifies if the server blade contains fuses |
| `snmp.device_prof_cpqRackServerBladePOSTStatus` | `{status}` | per cpq_rack_server_blade_rack, cpq_rack_server_blade_chassis, cpq_rack_server_blade_index | Blade server power-on self test (POST) status |
| `snmp.device_prof_cpqRackServerBladePowered` | `{status}` | per cpq_rack_server_blade_rack, cpq_rack_server_blade_chassis, cpq_rack_server_blade_index | The power state of the blade |
| `snmp.device_prof_cpqRackServerBladePresent` | `{status}` | per cpq_rack_server_blade_rack, cpq_rack_server_blade_chassis, cpq_rack_server_blade_index | This specifies if the server blade described is present in the enclosure |
| `snmp.device_prof_cpqRackServerBladeStatus` | `{status}` | per cpq_rack_server_blade_rack, cpq_rack_server_blade_chassis, cpq_rack_server_blade_index | The health status of the blade |
| `snmp.device_prof_cpqRackServerBladeUIDState` | `{status}` | per cpq_rack_server_blade_rack, cpq_rack_server_blade_chassis, cpq_rack_server_blade_index | The Unit Identifier LED status |
| `snmp.device_prof_cpqRackServerTempSensorCondition` | `{status}` | per cpq_rack_server_temp_sensor_rack, cpq_rack_server_temp_sensor_chassis, cpq_rack_server_temp_sensor_index, cpq_rack_server_temp_sensor_type | The Temperature sensor condition |
| `snmp.device_prof_cpqRackServerTempSensorCurrent` | `Cel` | per cpq_rack_server_temp_sensor_rack, cpq_rack_server_temp_sensor_chassis, cpq_rack_server_temp_sensor_index, cpq_rack_server_temp_sensor_type | This is the current temperature sensor reading in degrees celsius |

### Network / Interface

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_ifAdminStatus` | `{status}` | per interface, interface | Current administrative state of the interface |
| `snmp.device_prof_ifHighSpeed` | `bit/s` | per interface, interface | Estimate of the interface's current bandwidth |
| `snmp.device_prof_ifNumber` | `{interface}` | device | Number of network interfaces regardless of their current state present on this system |
| `snmp.device_prof_ifOperStatus` | `{status}` | per interface, interface | Current operational state of the interface |

### System / CPU

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_ucd_ssRawContexts` | `{switch}/s` | device | Number of context switches |
| `snmp.device_prof_ucd_ssRawInterrupts` | `{interrupt}/s` | device | Number of interrupts processed |

### System / Disk

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_ucd_diskIOLA1` | `%` | per ucd_disk_io_device | The 1 minute average load of disk (%) |
| `snmp.device_prof_ucd_diskIOLA15` | `%` | per ucd_disk_io_device | The 15 minute average load of disk (%) |
| `snmp.device_prof_ucd_diskIOLA5` | `%` | per ucd_disk_io_device | The 5 minute average load of disk (%) |
| `snmp.device_prof_ucd_diskIONReadX` | `By/s` | per ucd_disk_io_device | The number of bytes read from this device since boot |
| `snmp.device_prof_ucd_diskIONWrittenX` | `By/s` | per ucd_disk_io_device | The number of bytes written to this device since boot |
| `snmp.device_prof_ucd_diskIOReads` | `{read}/s` | per ucd_disk_io_device | The number of read accesses from this device since boot |
| `snmp.device_prof_ucd_diskIOWrites` | `{write}/s` | per ucd_disk_io_device | The number of write accesses to this device since boot |
| `snmp.device_prof_ucd_dskAvail` | `By` | per ucd_dsk_path, ucd_dsk_device | Available space on the disk |
| `snmp.device_prof_ucd_dskErrorFlag` | `{status}` | per ucd_dsk_path, ucd_dsk_device | Flag signaling that the disk or partition is under the minimum required space configured for it |
| `snmp.device_prof_ucd_dskPercent` | `%` | per ucd_dsk_path, ucd_dsk_device | Percentage of space used on disk |
| `snmp.device_prof_ucd_dskPercentNode` | `%` | per ucd_dsk_path, ucd_dsk_device | Percentage of inodes used on disk |
| `snmp.device_prof_ucd_dskTotal` | `By` | per ucd_dsk_path, ucd_dsk_device | Total size of the disk/partition |
| `snmp.device_prof_ucd_dskUsed` | `By` | per ucd_dsk_path, ucd_dsk_device | Used space on the disk |
| `snmp.device_prof_ucd_ssIORawReceived` | `By/s` | device | Amount of data read from disk or other block device |
| `snmp.device_prof_ucd_ssIORawSent` | `By/s` | device | Amount of data written to disk or other block device |

### System / Memory

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_memory_free` | `By` | device | The amount of real/physical memory currently unused or available |
| `snmp.device_prof_ucd_memAvailSwap` | `By` | device | The amount of swap space currently unused or available |
| `snmp.device_prof_ucd_memBuffer` | `By` | device | The total amount of real or virtual memory currently allocated for use as memory buffers |
| `snmp.device_prof_ucd_memCached` | `By` | device | The total amount of real or virtual memory currently allocated for use as cached memory |
| `snmp.device_prof_ucd_memMinimumSwap` | `By` | device | The minimum amount of swap space expected to be kept free or available during normal operation of this host |
| `snmp.device_prof_ucd_memShared` | `By` | device | The total amount of real or virtual memory currently allocated for use as shared memory |
| `snmp.device_prof_ucd_memTotalFree` | `By` | device | The total amount of memory free or available for use on this host |
| `snmp.device_prof_ucd_memTotalSwap` | `By` | device | The total amount of swap space configured for this host |
| `snmp.device_prof_ucd_memoryTotal` | `By` | device | The total amount of real/physical memory installed on this host |
| `snmp.device_prof_ucd_ssRawSwapIn` | `By/s` | device | Amount of memory swapped in from disk |
| `snmp.device_prof_ucd_ssRawSwapOut` | `By/s` | device | Amount of memory swapped out to disk |

### System / Uptime

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