Skip to main content

Netapp

Netapp

Plugin: go.d.plugin Module: snmp

Maintained by Netdata

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:

MethodBest forHow to
UIFast setup without editing filesGo to Nodes → Configure this node → Collectors → Jobs, search for snmp, then click + to add a job.
FileIf 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 ⚙ (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:

update_every: 1
autodetection_retry: 0
jobs:
- name: some_name1
- name: some_name2

You can edit the configuration file using the edit-config script from the Netdata config directory.

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.

GroupMetrics
Network / HTTP1
Network / Interface11
Storage / Cache2
Storage / SnapMirror6
Storage / SnapVault6
System / ClusterFailover1
System / FileSystem7
System / Uptime1

Network / HTTP​

Metric (chart context)UnitScopeDescription
snmp.device_prof_ncHttpActiveCliConns{connection}deviceNumber of currently active TCP/IP connections to HTTP clients

Network / Interface​

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

Storage / Cache​

Metric (chart context)UnitScopeDescription
snmp.device_prof_extcache64Hits{buffer}/sdeviceNumber of wafl buffers read from the external cache
snmp.device_prof_miscCacheAgemindeviceAge in minutes of the oldest read-only blocks in the buffer cache

Storage / SnapMirror​

Metric (chart context)UnitScopeDescription
snmp.device_prof_snapmirrorLagcsper sm_indexHow far behind from the source the destination is
snmp.device_prof_snapmirrorState{status}per sm_indexCurrent state of the SnapMirror
snmp.device_prof_snapmirrorStatus{status}per sm_indexCurrent transfer status of the SnapMirror
snmp.device_prof_snapmirrorTotalFailures{transfer}/sper sm_indexFailed or aborted transfers
snmp.device_prof_snapmirrorTotalSuccesses{transfer}/sper sm_indexSuccessful transfers
snmp.device_prof_snapmirrorTotalTransMBsBy/sper sm_indexTransfer size

Storage / SnapVault​

Metric (chart context)UnitScopeDescription
snmp.device_prof_svLagcsper sv_indexShows how far away the destination is from the source.
snmp.device_prof_svState{status}per sv_indexCurrent state of the SnapVault relationship
snmp.device_prof_svStatus{status}per sv_indexCurrent transfer status
snmp.device_prof_svTotalFailures{transfer}/sper sv_indexFailed or aborted transfers
snmp.device_prof_svTotalSuccesses{transfer}/sper sv_indexSuccessful transfers
snmp.device_prof_svTotalTransMBsBy/sper sv_indexTransfer size

System / ClusterFailover​

Metric (chart context)UnitScopeDescription
snmp.device_prof_cfInterconnectStatus{status}deviceThe current status of the interconnect

System / FileSystem​

Metric (chart context)UnitScopeDescription
snmp.device_prof_dfHighAvailKBytesByper df_index, df_filesystem, df_typeTotal disk space that is free for use on the referenced file system
snmp.device_prof_dfHighTotalKBytesByper df_index, df_filesystem, df_typeTotal capacity for the referenced file system
snmp.device_prof_dfHighUsedKBytesByper df_index, df_filesystem, df_typeThe total disk space that is in use on the referenced file system
snmp.device_prof_dfInodesFree{inode}per df_index, df_filesystem, df_typeTotal number of inodes that are available for use on the referenced file system
snmp.device_prof_dfInodesUsed{inode}per df_index, df_filesystem, df_typeTotal number of inodes in use on the referenced file system
snmp.device_prof_dfMirrorStatus{status}per df_index, df_filesystem, df_typeThe status of the file system
snmp.device_prof_dfStatus{status}per df_index, df_filesystem, df_typeThe status of the file system

System / Uptime​

Metric (chart context)UnitScopeDescription
snmp.device_prof_systemUptimesdeviceTime since the system was last rebooted or powered on.

Troubleshooting​

Other Problems​

Collect Diagnostics for Netdata Support​

For SNMP metrics, BGP, licensing, or topology issues, follow Collect SNMP troubleshooting data to include built-in diagnostics in a support bundle. SNMP evidence is unsanitized; share the bundle through a restricted Netdata Support ticket.


Do you have any feedback for this page? If so, you can open a new issue on our netdata/learn repository.