To contribute something - and not only always ask or report bugs: We have begun setting up some specific checks/services for a customer's HP StoreOnce backup server - it's an "HPE StoreOnce 3540". Some basic SNMP checks like check_snmp_sysuptime.sh work, but you get (a lot) more infos with HP's own "HPE StoreOnce Monitoring Plug-in for Nagios Core", vn. 1.0.0. (The singular seems misleading, since there are 5 separate Python scripts in there, i.e. leading to 5 separate service rows in the services status page later under Nagios/Icinga...)
A ZIP file is downloaded, containing i.a. a pretty detailed User Guide PDF, mainly about installing the plugins on a Nagios client server in an NRPE environment. No syntax descriptions of the Python script call-ups here, since all 5 scripts work according to the same call-up principle (there are no options of any kind!):
script.py hostaddress username pword # latter 2 arguments are admin. access to the StoreOnce!
Two of the 5 scripts only work if VTL libraries are installed, not the case on our customer's machine, so I can't say much about them as yet, except that they do seem to offer performance data (which the other 3 do not!): vtlStorageReport.py + vtlThroughputReport.py
Three other scripts work fine if you have set up your StoreOnce to use English outputs:
The first one produces oodles of output on the basic status of all hardware devices. (E.g. for physical disks, their capacity & whether they are currently okay. Not their fill state!) The third one briefly states whether the system is generally healthy and the total disk capacity.
It's the 2nd one - health status of service sets (of the latter we have only 1) - that causes problems as released by HP in this (cf. 1st paragraph above) version. Our customer set up his StoreOnce to do outputs in German, so an important output line might look like this:
ServiceSet Status : Läuft
I found that the offending line in the serviceSetHealth.py script is this one:
I.e. HP coded the script to only look for an English word "Running" in such an output line from the StoreOnce. What is needed is either a reg. ex. search fn. call on the "line" string, e.g. with a search pattern containing German & English variants (perhaps using the "or" pipe symbol of extended regular expressions)... or a more general NLS-supportive solution, I feel!
Other than that, so far, the (3 status) plugins work great...