Introduction

ONTAP has evolved from NetApp’s original operating system. It is most popular and widely-deployed operating system.

The different platforms that it can run on now are FAS, AFF, ONTAP Select, Cloud Volumes ONTAP, and NetApp Private Storage.

The different platforms run on hardware or virtual machine, and on premises or in the cloud.

NetApp ONTAP Architecture:

Cluster, Cluster Nodes and Disks

An ONTAP cluster can be as small as a single node cluster. Running a single node cluster means actually losing the access to data if the node fails. Simply it is not redundant.

To be redundant we can add another node to the existing cluster to form a HA-Pair. The two nodes which are connected in HA-Pair share a single disk. If we run a HA-Pair then we will have HA-Interconnect. This HA-Interconnect mirrors the NVRAM between these two nodes. So if one of the node fails then the other node can take over the aggregates of the failed node. Thus, there will be no loss of data even if one of the node fails. We have a network called Cluster Interconnect. The Cluster Interconnect is used for heartbeat configuration management and volume data between the cluster nodes.

A cluster node can be scaled out by connecting one or more HA-Pairs to the same cluster. Each HA-pair should be connected to Cluster Interconnect and each HA-pair contains individual HA_Interconnect.

Based on the protocols we use the maximum number of HA-Pairs and can be configured as follows:

  • NAS : 12 HA-Pairs (24 Nodes)
  • SAN : 6 HA-Pairs (12 Nodes)

Aggregates, Volumes and SVMs

Client data and configuration data in ONTAP is stored in volumes, and volumes are always a part of an aggregate. Aggregate is a collection of disks. Each node contains only one root aggregate, but we can have multiple data aggregates per node. In the case of node failure the surviving node will take over the aggregates of the failed node by default. In case of single HA-Pair the aggregates will be given back automatically after the failed node is up and running again.

There is a very important volume called root volume typically named as vol0, which is located in root aggregate. This volume is a node volume which contains cluster configurations and log files. So every node contains a volume named vol0.

A cluster always runs virtual machines. SVMs are logical representation of one of four types. They are:

  1. System Type (Cluster SVM) : We have only one such type of SVM in the cluster. This SVM is used to manage the cluster Inter-Connect interfaces.

  2. Node Type (Node SVM) : Each node in the cluster is represented as a node SVM.

  3. Admin Type (Cluster Management SVM) : Usually connect to this type of SVM when we want to manage the cluster. Basically it represents the cluster.

  4. Data Type : Depending on the number of nodes and protocols we use we can have upto a maximum of 1000 SVMs of this type. These type of SVMs are used to represent data towards our NAS and SAN clients. The data of the SVMs is stored in volumes. All the volumes belonging to a particular data SVM are a part of namespace of that particular SVM. Therefore, the namespace of a data SVM contains all of its data volumes. A data SVM contains exactly one root volume. This is a very small volume of 1GB commonly used to manage data volumes. This root volume should never contain data and the only information available from the root volume is junction paths of the connected data volumes. In a NAS environment the volumes have to be managed, otherwise they are not accessible by the clients.

LUNs and QTrees

A LUN is the logical representation of storage in a storage area network (SAN). In ONTAP, a LUN is located within a volume. Optionally, it can be located within a Qtree in a volume.

A Qtree is a logically defined file system that can exist as a special subdirectory of the root directory within a FlexVol volume or a FlexGroup volume.

Key Use Cases

Discovery Use Cases:

  • Provides resource visibility to the administrator to view and manage resources available (Ex: Cluster, Nodes, Disks, Aggregates, Volumes, Luns and QTrees) under different resource types.
  • Publishes relationships between resources to have a topological view and ease of maintenance.

Monitoring Use Cases:

  • Provides metrics related to Memory Utilization, Performance Utilization and so on for different resources.
  • Concern alerts will be generated for each metric to notify the administrator regarding the issue with the resource.

Hierarchy of NetApp ONTAP

NetApp Cluster
            NetApp Cluster Node
                        NetApp Storage Aggregate
                        NetApp Storage Port
                        NetApp Storage Ethernet Port
                                    NetApp Storage LIF Interface
                        NetApp Storage FC Port
                                    NetApp Storage FC Interface
            NetApp Storage Disk
                        NetApp Storage Shelf
            NetApp Storage SVM
                        NetApp Storage Volume
                                    NetApp Storage Lun
                                    NetApp Storage Qtree
NetApp Remote Cluster
            NetApp Remote Cluster Node

Supported Target Version

Supported Target Versions
Target device version 9.8
REST API version using 9.8

Integration Version History

Application VersionBug fixes / Enhancements
6.0.1Provided fix for Get Latest Metrics, Activity Logger and DebugHandler Changes
6.0.0Additional support fot NetApp Snapvault monitoring
5.0.0Provided additional metric support on Disk, Node, SVM, Volume and Qtree native type.
4.0.3Provided a fix for resource cleaned up.
Click here to view the earlier version updates
Application VersionBug fixes / Enhancements
4.0.2Metric evaluation changes for some bytes to GB conversion metrics
4.0.2Metric evaluation changes for some bytes to GB conversion metrics
4.0.1
  • Corrected the metric calculation for netapp_volume_PercentageSizeUsed metric.
4.0.0
  • Provided a fix for resource level and component level alerts by alert check box.
  • Provided actual status in alert description for status metrics (format graph and format alert support).
3.0.2
  • Added support for NativeType Display order changes and resource grouping by type in UI.
3.0.1
  • Added Metric Labels support.
  • Missing component alerts.
3.0.0
  • API statistics metric.
  • Full discovery Support.
2.0.0
  • New monitors with existing metrics which are taking long time to get API response.
  • Alert noise from netapp_volume_TooOldsnapshot metric, so we have changed volume TooOldsnapshot calculation.
1.0.2
  • Added support for NetApp-Ontap API 9.8v and NetApp-Ontap API 9.10v versions API responses.
1.0.1
  • Initial SDK2.0 app Discovery and Monitoring Implementations.