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

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

# HPE Nimble


<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 Nimble (storage) 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-nimble.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 Nimble 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 Nimble 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.

**27 metrics** in 6 groups; each row is a chart context usable in alerts.

| Group | Metrics |
|---|---|
| Network / Interface | 4 |
| Storage / Cache | 1 |
| Storage / Disk | 4 |
| Storage / IO | 8 |
| Storage / Volume | 9 |
| System / Uptime | 1 |

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

### Storage / Cache

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_nimble_ioNonseqReadHits` | `{hit}/s` | device | Total cumulative number of cache hits for Non-Sequential Read I/Os. |

### Storage / Disk

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_nimble_diskSnapBytesUsedHigh` | `By` | device | Total number of bytes used on disk for snapshots - high order bytes. |
| `snmp.device_prof_nimble_diskSnapBytesUsedLow` | `By` | device | Total number of bytes used on disk for snapshots - low order bytes. |
| `snmp.device_prof_nimble_diskVolBytesUsedHigh` | `By` | device | Total number of bytes used on disk for volumes - high order bytes. |
| `snmp.device_prof_nimble_diskVolBytesUsedLow` | `By` | device | Total number of bytes used on disk for volumes - low order bytes. |

### Storage / IO

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_nimble_ioReadBytes` | `By/s` | device | Total cumulative number of Read I/O bytes (sequential and random). |
| `snmp.device_prof_nimble_ioReadTimeMicrosec` | `us` | device | Total cumulative microseconds the system has spent processing Read I/Os. This includes system and disk latency, but not any networ… |
| `snmp.device_prof_nimble_ioReads` | `{read}/s` | device | Total cumulative number of Read I/Os (sequential and random). |
| `snmp.device_prof_nimble_ioSeqReadBytes` | `By/s` | device | Total cumulative number of Sequential Read I/O bytes. |
| `snmp.device_prof_nimble_ioSeqWriteBytes` | `By/s` | device | Total cumulative number of Sequential Write I/O bytes. |
| `snmp.device_prof_nimble_ioWriteBytes` | `By/s` | device | Total cumulative number of Write I/O bytes (sequential and random). |
| `snmp.device_prof_nimble_ioWriteTimeMicrosec` | `us` | device | Total cumulative microseconds the system has spent processing Write I/Os. This includes system and disk latency, but not any netwo… |
| `snmp.device_prof_nimble_ioWrites` | `{write}/s` | device | Total cumulative number of Write I/Os. |

### Storage / Volume

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_nimble_volIoReads` | `{read}/s` | per nimble_vol_name | Total cumulative number of Read I/Os (sequential and random). |
| `snmp.device_prof_nimble_volIoWrites` | `{write}/s` | per nimble_vol_name | Total cumulative number of Write I/Os. |
| `snmp.device_prof_nimble_volOnline` | `{status}` | per nimble_vol_name | Indicated whether the volume is online |
| `snmp.device_prof_nimble_volReserveHigh` | `By` | per nimble_vol_name | Number of bytes reserved for a volume - high order bytes. |
| `snmp.device_prof_nimble_volReserveLow` | `By` | per nimble_vol_name | Number of bytes reserved for a volume - low order bytes. |
| `snmp.device_prof_nimble_volSizeHigh` | `By` | per nimble_vol_name | Maximum defined size of a volume in bytes - high order bytes. |
| `snmp.device_prof_nimble_volSizeLow` | `By` | per nimble_vol_name | Maximum defined size of a volume in bytes - low order bytes. |
| `snmp.device_prof_nimble_volUsageHigh` | `By` | per nimble_vol_name | Current number of bytes a volume is using - high order bytes. |
| `snmp.device_prof_nimble_volUsageLow` | `By` | per nimble_vol_name | Current number of bytes a volume is using - low order bytes. |

### System / Uptime

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