X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=nagios%2Fplugins%2Fcheckpcu.py;h=c994afc65a878910ee0eefecd2eea2e602b8484d;hb=294483ca78e2b2d82a24183320e272c6810a36b6;hp=d276ab45aa90ea8bdb307d9280711caf8c40bad0;hpb=cc412ced3e9ab20ca10c0fdce46bf4878f336977;p=monitor.git diff --git a/nagios/plugins/checkpcu.py b/nagios/plugins/checkpcu.py index d276ab4..c994afc 100755 --- a/nagios/plugins/checkpcu.py +++ b/nagios/plugins/checkpcu.py @@ -47,11 +47,18 @@ def main(): t1 = 0 t2 = time.time() + try: + pcu_id = api.GetNodes(hostname)[0]['pcu_ids'][0] + pcu = api.GetPCUs({'pcu_id' : pcu_id})[0] + except Exception, e: + print "UNKNOWN: API Error: %s" % str(e) + sys.exit(3) + if n == 0: - print "OK: PCU test successful" + print "%s: PCU test successful" % pcu['model'] sys.exit(0) elif n != 0: - print "WARNING: PCU configuration incomplete: %s" % n + print "%s: PCU test failure: %s" % (pcu['model'], n) sys.exit(1) else: print "FAKE-CRITICAL: PCU test failed"