<!--startmeta
custom_edit_url: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/collector/snmp/npm-catalog/integrations/netapp.md"
meta_yaml: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/collector/snmp/npm-catalog/metadata.yaml"
sidebar_label: "Netapp"
learn_status: "Published"
learn_rel_path: "Network Performance Monitoring/Device Metrics/Integrations"
keywords: ['netapp', '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 -->

# Netapp


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


Plugin: go.d.plugin
Module: snmp

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

## Overview

Monitor Netapp (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 **netapp.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 Netapp 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 Netapp 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.

**35 metrics** in 8 groups; each row is a chart context usable in alerts.

| Group | Metrics |
|---|---|
| Network / HTTP | 1 |
| Network / Interface | 11 |
| Storage / Cache | 2 |
| Storage / SnapMirror | 6 |
| Storage / SnapVault | 6 |
| System / ClusterFailover | 1 |
| System / FileSystem | 7 |
| System / Uptime | 1 |

### Network / HTTP

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_ncHttpActiveCliConns` | `{connection}` | device | Number of currently active TCP/IP connections to HTTP clients |

### Network / Interface

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_if64InDiscards` | `{packet}/s` | per interface_index | The number of inbound packets discarded even though no errors were detected |
| `snmp.device_prof_if64InErrors` | `{error}/s` | per interface_index | The number of inbound packets containing errors preventing delivery to higher-layer protocol |
| `snmp.device_prof_if64InNUcastPkts` | `{packet}/s` | per interface_index | The number of non-unicast (broadcast/multicast) packets delivered to a higher-layer protocol |
| `snmp.device_prof_if64InOctets` | `bit/s` | per interface_index | The total number of octets received on the interface, including framing characters |
| `snmp.device_prof_if64InUcastPkts` | `{packet}/s` | per interface_index | The number of unicast packets delivered to a higher-layer protocol |
| `snmp.device_prof_if64InUnknownProtos` | `{packet}/s` | per interface_index | The number of packets discarded due to unknown or unsupported protocol |
| `snmp.device_prof_if64OutDiscards` | `{packet}/s` | per interface_index | The number of outbound packets discarded even though no errors were detected |
| `snmp.device_prof_if64OutErrors` | `{error}/s` | per interface_index | The number of outbound packets that could not be transmitted due to errors |
| `snmp.device_prof_if64OutNUcastPkts` | `{packet}/s` | per interface_index | The total number of non-unicast packets requested to be transmitted |
| `snmp.device_prof_if64OutOctets` | `bit/s` | per interface_index | The total number of octets transmitted out of the interface, including framing characters |
| `snmp.device_prof_if64OutUcastPkts` | `{packet}/s` | per interface_index | The total number of unicast packets requested to be transmitted |

### Storage / Cache

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_extcache64Hits` | `{buffer}/s` | device | Number of wafl buffers read from the external cache |
| `snmp.device_prof_miscCacheAge` | `min` | device | Age in minutes of the oldest read-only blocks in the buffer cache |

### Storage / SnapMirror

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_snapmirrorLag` | `cs` | per sm_index | How far behind from the source the destination is |
| `snmp.device_prof_snapmirrorState` | `{status}` | per sm_index | Current state of the SnapMirror |
| `snmp.device_prof_snapmirrorStatus` | `{status}` | per sm_index | Current transfer status of the SnapMirror |
| `snmp.device_prof_snapmirrorTotalFailures` | `{transfer}/s` | per sm_index | Failed or aborted transfers |
| `snmp.device_prof_snapmirrorTotalSuccesses` | `{transfer}/s` | per sm_index | Successful transfers |
| `snmp.device_prof_snapmirrorTotalTransMBs` | `By/s` | per sm_index | Transfer size |

### Storage / SnapVault

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_svLag` | `cs` | per sv_index | Shows how far away the destination is from the source. |
| `snmp.device_prof_svState` | `{status}` | per sv_index | Current state of the SnapVault relationship |
| `snmp.device_prof_svStatus` | `{status}` | per sv_index | Current transfer status |
| `snmp.device_prof_svTotalFailures` | `{transfer}/s` | per sv_index | Failed or aborted transfers |
| `snmp.device_prof_svTotalSuccesses` | `{transfer}/s` | per sv_index | Successful transfers |
| `snmp.device_prof_svTotalTransMBs` | `By/s` | per sv_index | Transfer size |

### System / ClusterFailover

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_cfInterconnectStatus` | `{status}` | device | The current status of the interconnect |

### System / FileSystem

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_dfHighAvailKBytes` | `By` | per df_index, df_filesystem, df_type | Total disk space that is free for use on the referenced file system |
| `snmp.device_prof_dfHighTotalKBytes` | `By` | per df_index, df_filesystem, df_type | Total capacity for the referenced file system |
| `snmp.device_prof_dfHighUsedKBytes` | `By` | per df_index, df_filesystem, df_type | The total disk space that is in use on the referenced file system |
| `snmp.device_prof_dfInodesFree` | `{inode}` | per df_index, df_filesystem, df_type | Total number of inodes that are available for use on the referenced file system |
| `snmp.device_prof_dfInodesUsed` | `{inode}` | per df_index, df_filesystem, df_type | Total number of inodes in use on the referenced file system |
| `snmp.device_prof_dfMirrorStatus` | `{status}` | per df_index, df_filesystem, df_type | The status of the file system |
| `snmp.device_prof_dfStatus` | `{status}` | per df_index, df_filesystem, df_type | The status of the file system |

### System / Uptime

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