banshee est en développement actif : les collecteurs vont encore changer, et une version que vous publiez demandera sans doute des ajustements. Pour un usage stable, attendez la version 1.0.0.

Storage

banshee/storage-collection/storage/netapp/https/ontap-9.6/

cluster

The state, fans, power supplies and temperature of each node of a NetApp ONTAP cluster by its REST API.

  • storage
  • netapp
  • ontap
  • cluster
  • node
  • https
  • api

par banshee1 installation1 version

v1Dernière

Publiée le 27 octobre 2026. First version.

Nodes of a NetApp ONTAP cluster, by its REST API

Returns, for each node of a NetApp ONTAP cluster, its state (up, down, taken over by its HA partner…), its failed fans and power supplies, and whether it runs over temperature, read from the REST API with an account. Six watches are offered, each one set on the probe.

Versions

Written for the ONTAP REST API, which ONTAP serves from 9.6; ONTAP 9.5 and earlier have only ZAPI. Hence the folder ontap-9.6.

How it works

One GET https://<host:address>/api/cluster/nodes?fields=name,state,controller.failed_fan.count,controller.failed_power_supply.count,controller.over_temperature&max_records=1000, the account in Basic. ONTAP answers a page of records, and the path of the next page under _links.next.href when it cuts the list: the collector reads every page.

{"records": [{"name": "cluster1-01", "state": "up", "controller": {"failed_fan": {"count": 0}, "failed_power_supply": {"count": 0}, "over_temperature": "normal"}}], "num_records": 1}
  • The state is ONTAP's: up, booting, down, taken_over, waiting_for_giveback, degraded, unknown.
  • The temperature is normal or over.
  • A node that cannot be reached may lack its controller: only its state is returned.
  • A code 401 or 403 stops the collector misconfigured (the account is refused); any other code but 200 stops it unreachable.

The password comes from protocol:http:password, a secret variable: it only goes in the Basic header. The answer is not secret.

Prerequisites

  • The cluster's management address as the host's address, reachable from the poller in HTTPS (443). Its certificate follows the TLS profile of the probe: ONTAP's self-signed certificate is trusted by pinning its fingerprint (protocol:http:fingerprint) or by adding it under protocol:tls:authorities.
  • An ONTAP account for the http application with the readonly role, in protocol:http:user and protocol:http:password.

Outputs

NameLabelUnitPer instance
stateState—yes, per node
failed-fansFailed fans—yes, per node
failed-power-suppliesFailed power supplies—yes, per node
temperatureTemperature—yes, per node

Watches

NameTitleKindDefaultsChecked by default
downNode down or taken overstate to avoid, on statecritical on down, taken_over, waiting_for_givebackyes
not-upNode not upexpected value, on statewarning when the state is anything but upyes
fansFailed fansabove a threshold, on failed-fanswarning above 0yes
power-suppliesFailed power suppliesabove a threshold, on failed-power-suppliescritical above 0yes
over-temperatureOver temperaturestate to avoid, on temperaturecritical on overyes
missingNode missingexpected instances, on stateno node named: it raises nothing until names are set on the probeno

Limits

  • The address is written into the URL as is: an IPv6 address must be given as a name.
  • The health of the cluster's subsystems (system health status show) is not read: ONTAP serves it through the passage to its command line (/api/private/cli/…), not through the documented API.
  • Not checked against an ONTAP: the fields and states are those of the current ONTAP REST schema, as NetApp's own models write it (Trident, models/node.go) and Harvest reads it (conf/rest/9.12.0/node.yaml); NetApp's documentation site refused to be read, and that each field is served as early as 9.6 is not verified.