EATON-USVs mittels Nagios überwachen: check snmp
Inhaltsverzeichnis
Vorwort[Bearbeiten]
Sofern deine EATON USVs mit einer Network Management Card ausgestattet sind und SNMP unterstützen, kann man diese USVs auch schön mit Nagios überwachen. Die SNMP MIBs kann man sich auf der EATON-Homepage runterladen: http://powerquality.eaton.com/Support/Software-Drivers/Downloads/connectivity-firmware.asp
Als SNMP-Browser kann man z. B. SnmpB verwenden: http://sourceforge.net/projects/snmpb/?source=dlp
Freilich könnte man nun sämtliche Werte aus der USV auslesen und mittels Nagios-Befehl
check_snmp
diese im Nagios abfragen. Mir reicht es aber, wenn ich einen einzigen Parameter prüfe, nämlich jenen, der bestätigt, dass aktuell (k)ein Alarm vorliegt.
Nagios-Befehl check_snmp[Bearbeiten]
Der Nagios-Befehl zum Prüfen des oben genannten Alarm-Status sieht bei mir wie folgt aus:
$USER1$/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o .1.3.6.1.2.1.33.1.6.1.0 -l "UPS Alarm Counter:" -u "(State Definition: 0=OK 1=CRITICAL)" -c @1:
Der Service muss als Parameter dann den Community-String (im Standard "public") übergeben.
Wenn nun z. B. der Strom ausfällt, ändert sich der Alarm-Counter auf einen Wert größer 0, Nagios reagiert mit einer CRITICAL-Meldung.
Beachte: Nagios teilt nicht mit, was der USV gerade nicht passt, es wird lediglich eine Meldung generiert, dass die USV sich in einem nicht ordnungsgemäßen Zustand befindet, da der Alarm-Counter auf > 0 erhöht wurde. Um den Status abzufragen, muss z. B. über Webinterface auf die USV zugegriffen werden.
Zugangsdaten sind nur für administrative Aufgaben notwendig, der Status kann ohne Login geprüft werden:
Auch werden dort die "Last Logged Events" angezeigt – hier kann man sehen, welche Ereignisse zuletzt aufgetreten sind.
Wer sich die Mühe machen möchte und sämtliche Parameter einzeln überwachen will, der findet sämtliche OIDs unter http://nagios-wiki.de/snmp/start?s[]=eaton
Vielleicht bastelt auch jemand ein nettes Script, welches den Fehlerstatus aufschlüsselt, also die Feheranzahl und die Fehlermeldungen zurückgibt - wäre nett :-)