Skip to main content
Version: NG-3.1

NetApp Storage Monitor

Introduction

The NetApp Storage Monitoring O11ySource enables real-time collection of storage metrics from CIM/WBEM-compliant systems, providing comprehensive visibility into controllers, aggregates, volumes, disks, and protocols. It captures key metrics such as IOPS, latency, throughput, capacity utilization, and hardware health to support proactive performance management and early fault detection.

Getting Started

Compatibility

This O11ySource supports monitoring of storage systems that implement the SMI-S (Storage Management Initiative Specification) standard, including:

• NetApp FAS 8300 • NetApp AFF C800 • NetApp ONTAP version 9.16.1P10 • Storage environments using NFS, CIFS, and SAN protocols • OpenPegasus CIMOM, for testing and development • Other SMI-S compliant storage arrays

Data Collection Method

This data collection component uses the WBEM protocol over HTTP/HTTPS to gather storage-related information. It:

  • Connects to the CIMOM server at configured intervals
  • Enumerates CIM class instances from default namespace
  • Default namespace queried: root/cimv2
  • Default CIM classes queried: CIM_StoragePool, CIM_DiskDrive, CIM_StorageVolume, CIM_StorageSystem, CIM_StorageExtent, CIM_BlockStorageStatisticalData, CIM_ProtocolController, CIM_StorageHardwareID, CIM_AlertIndication, CIM_NetworkPort, ONTAP_Controller, ONTAP_Snapshot, ONTAP_StoragePoolPerformance, ONTAP_Aggregate, ONTAP_RAIDGroup
  • Extracts properties from each instance (capacity, performance metrics, identifiers, etc.)
  • Supports parallel collection of multiple classes for efficient data gathering

Prerequisites

Dependent Configuration

To configure this O11ySource, create a 'credential' of type 'user' under the 'Definition' tab.

Inputs for Configuring Data Source

  • Endpoint: Add the IP Address or FQDN
  • Endpoint URL: Add the endpoint URL for the Storage Array
  • Resource Path: The resource path, eg : /ecomconfig, /cimom
  • Polling Interval (in seconds): Time interval for polling data from the Storage Array endpoint 300 seconds – 3000 seconds.
  • Authentication Method: Select the Authentication Method
  • Credential: Credentials to access the storage Array endpoint
Applications

Firewall Requirement

To collect data from this O11ySource, ensure the following ports are opened:

Source IPDestination IPDestination PortProtocolDirection
vuSmartMaps IPStorage System endpoint5988 (HTTP), 5989 (HTTPS)TCPOutbound

*Before providing the firewall requirements, please update the port based on the customer environment.

Configuring the Target

Before configuring the O11ysource, ensure that:

  • The NetApp server is running and accessible on the storage system
  • Network connectivity exists between the vuSmartMaps Cluster and the storage system's CIMOM port
  • If the endpoint is authenticated, make sure valid credentials are available
  • The required CIM classes exist in the default namespace root/cimv2 on the storage system

Configuration Steps

Metrics Collected

NameDescriptionData Type
@timestampOriginal event timestamp as a string (raw ingestion time).String
timestampParsed event timestamp with millisecond precision for querying and analytics.DateTime64(3)
DeviceIDUnique identifier of the storage device.LowCardinality(String)
InstanceIDUnique identifier for a specific instance of a CIM object.LowCardinality(String)
ElementNameHuman-readable name of the storage component (e.g., volume, disk).LowCardinality(String)
PoolIDIdentifier of the storage pool or aggregate.LowCardinality(String)
VolumeIDUnique identifier of the storage volume.LowCardinality(String)
SystemNameName of the storage system or cluster.LowCardinality(String)
AggregateIDIdentifier of the aggregate within the storage system.LowCardinality(String)
cim_classCIM class representing the type of storage entity.LowCardinality(String)
device_typeType or category of the storage device.LowCardinality(String)
hostHostname of the system where data is collected or associated.LowCardinality(String)
targetTarget IP or identifier of the monitored device.LowCardinality(String)
endpointCIM/WBEM endpoint URL used for data collection.String
namespaceCIM namespace used for querying the storage data.LowCardinality(String)
kafka_topicKafka topic to which the metric/event is published.LowCardinality(String)
nameName of the data collector or input plugin.LowCardinality(String)
BlockSizeSize of each block in bytes.UInt64
ConsumableBlocksNumber of blocks available for consumption.UInt64
UsedBytesTotal bytes currently used in the storage entity.UInt64
RemainingManagedSpaceAvailable space remaining under management.UInt64
TotalManagedSpaceTotal storage capacity managed by the system.UInt64
NumberOfBlocksTotal number of blocks in the storage entity.UInt64
MaxMediaSizeMaximum capacity supported by the storage media.UInt64
ConsumedSpaceTotal consumed storage space.UInt64
PercentSpacePercentage of storage space utilized.Float64
ReadLatencyUSAverage read latency in microseconds.Float64
WriteLatencyUSAverage write latency in microseconds.Float64
AvgResponseTimeUSAverage response time for I/O operations.Float64
LatencyUSOverall I/O latency in microseconds.Float64
ReadIOsTotal number of read I/O operations.UInt64
WriteIOsTotal number of write I/O operations.UInt64
DiskIOPSTotal disk I/O operations per second.Float64
DiskLatencyUSDisk-level latency in microseconds.Float64
ReadIOPSRead operations per second.Float64
WriteIOPSWrite operations per second.Float64
TotalIOPSTotal I/O operations per second.Float64
ThroughputKBpsData throughput in KB per second.Float64
KBytesReadTotal KB read from storage.UInt64
KBytesWrittenTotal KB written to storage.UInt64
QueueDepthNumber of I/O requests waiting in the queue.Float64
IOTimeCounterCumulative time spent in I/O operations.UInt64
QosLimitIOPSConfigured QoS limit for IOPS.Float64
CacheHitRatioPctPercentage of reads served from cache.UInt64
HealthStateOverall health status of the component.LowCardinality(String)
StateCurrent operational state.LowCardinality(String)
FailoverStatusStatus of failover configuration.LowCardinality(String)
HAStateHigh availability state.LowCardinality(String)
RebuildStatusStatus of rebuild operations.LowCardinality(String)
ReconstructInProgressIndicates if reconstruction is in progress.LowCardinality(String)
DiskFailureIndicatorsIndicator for disk failure conditions.UInt32
FailedDiskCountNumber of failed disks.UInt32
CPUUtilizationPctCPU utilization percentage.Float64
MemoryUtilizationPctMemory utilization percentage.Float64
NVRAMStatusStatus of NVRAM.LowCardinality(String)
NVRAMBatteryStatusStatus of NVRAM battery.LowCardinality(String)
BandwidthMBpsBandwidth in MB per second.Float64
InterfaceUtilizationPctNetwork interface utilization.Float64
ErrorPacketsNumber of erroneous packets.UInt64
SpeedCurrent interface speed.UInt64
MaxSpeedMaximum supported interface speed.UInt64
LinkTechnologyType of link technology.LowCardinality(String)
ProtocolStorage or network protocol used.LowCardinality(String)
StorageIDIdentifier of the storage resource.String
IDTypeType of identifier.LowCardinality(String)
AlertTypeType of alert.LowCardinality(String)
DescriptionDescription of the event.String
EventIDUnique identifier of the event.LowCardinality(String)
IndicationIdentifierIdentifier for CIM event.LowCardinality(String)
PerceivedSeveritySeverity level of the event.LowCardinality(String)
ProbableCauseLikely cause of the issue.LowCardinality(String)
SnapshotAgeHoursAge of snapshot in hours.Float64
DiskTypeType of disk.LowCardinality(String)