Checks the uptime (time since last reboot) and the NetApp-filers Ontap version.
This plugin has subcommands. Depending on the subcommand an other aspect of the nodes are checked.
uptime: Checks the time since the last nodes restart.
version: Checks the Ontap version running on each node.
For both subcommands thresholds can be set.
The uptime subcommand understands the --comparison
option. This allows to check for either overly-long or overly-short uptimes.
In case of the version subcommand, the thresholds must be given in a semver-compatible format. See https://github.com/Masterminds/semver#basic-comparisons for details. In case of the older format generation.major
(e.g. 9.8
) a minor-version of 0 (e.g. 9.8.0
) is assumed.
The Semver syntax is quite tolerant, e.g. a version like 910.1
would be accepted and considered as what it is: Generation 910, Major 1 - even though you obviously just forgot the dot between the first two digits (which would change the meaning to Generation 9, Major 10, Minor 1 ). This could easily lead to false negatives. So take extra care when setting the thresholds!
Patch-levels should not have leading zeros. E.g. these two versions are not the same: 1.2.3-04
≠ 1.2.3-4
.
The pattern given to the --exclude|-X
and --include|-I
parameters is
matched against the instances full-name which includes the node name. This allows to check specific nodes only (or to exclude some of them).
$ check_netapp_node uptime -H filer
Checks the uptime of all nodes.
./check_netapp_node version -H filer
NETAPP_PRO VERSION OK - 1 node checked
na-01.AFF8040: 9.8.0-15 (NetApp Release 9.8P15: Wed Nov 23 09:29:16 UTC 2022, model: AFF8040)
Displays the Ontap version of all nodes. The semver-incompatible format 9.8P15
is translated to 9.8.0-15
. This format is then valid for the thresholds.
./check_netapp_node version -H filer --critical=<9.8.0-16
NETAPP_PRO VERSION CRITICAL - 1 node checked
na-01.AFF8040: 9.8.0-15 (NetApp Release 9.8P15: Wed Nov 23 09:29:16 UTC 2022, model: AFF8040)
Checks for Ontap versions below 9.8P16 on all nodes - 9.8P15
is smaller and therefore critical.
./check_netapp_node version -H filer --warning=9.10.1-9 || 9.10.1-11
NETAPP_PRO VERSION WARNING - 2 nodes checked, 2 WARNING
na2-02.FAS2750: 9.10.1-9 (NetApp Release 9.10.1P9: Thu Nov 03 23:29:00 UTC 2022, model: FAS2750)
na2-01.FAS2750: 9.10.1-9 (NetApp Release 9.10.1P9: Thu Nov 03 23:29:00 UTC 2022, model: FAS2750)
Warns when one of two versions is found. This list can also be longer and could include any version (or range for versions) you think is faulty or unsuitable for your environment.