Our present monitoring-plugin for NetApp FAS devices, named check_netapp_pro is based on the so-called collector architecture. This allows us to monitor even the most complex storage-systems like Fabric Metro Clusters.
The collector architecture works as follows:
Collectors are distinct scripts that collect all the data that the checks require and saves it in a Store on the Nagios Server. The checks have access to the Store and no longer contact the NetApp devices themselves. The advantage of this approach is that the data required for multiple checks can now be collected in a single run. Furthermore, collectors can be used to gather a large amount of data in a single session so that the number of (complex) connections is reduced. Altogether, we are shifting the computational effort required for monitoring away from the monitored devices – an important objective, since monitoring and performance measuring should put as little strain as possible on the monitored devices.
Another advantage of the collector architecture is the fact that similar devices can be monitored using the same checks – it is merely a matter of writing the appropriate collector for the device. For instance, it would be possible to expand the checks to encompass the NetApp E-Series.