Module: check_mk
Branch: master
Commit: 5d53e496fdf1a75cbcbfe7e7e7bbc271e6998ba1
URL:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=5d53e496fdf1a7…
Author: Lars Michelsen <lm(a)mathias-kettner.de>
Date: Fri Oct 29 08:50:51 2010 +0200
Restored check
---
checks/cisco_fan | 13 +++++++++----
1 files changed, 9 insertions(+), 4 deletions(-)
diff --git a/checks/cisco_fan b/checks/cisco_fan
index b2f522b..04f824c 100644
--- a/checks/cisco_fan
+++ b/checks/cisco_fan
@@ -24,17 +24,22 @@
# to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
# Boston, MA 02110-1301 USA.
+cisco_fan_states = ('', 'normal', 'warning', 'critical',
+ 'shutdown', 'notPresent',
'notFunctioning')
def inventory_cisco_fan(checkname, info):
- return [ (line[0], None) for line in info ]
+ return [ (line[0], None) for line in info if line[1] != '5' ]
def check_cisco_fan(item, params, info):
for line in info:
if line[0] == item:
- if line[1] == "1":
- return (0, "OK")
+ state = saveint(line[1])
+ if state == 1:
+ return (0, "OK (State is: %s (%d))" % (cisco_fan_states[state],
state))
+ elif state == 2:
+ return (1, "WARNING (state is %s (%d))" %
(cisco_fan_states[state], state))
else:
- return (2, "CRITICAL (state is %s)" % line[1])
+ return (2, "CRITICAL (state is %s (%d))" %
(cisco_fan_states[state], state))
return (3, "UNKNOWN - item not found in snmp data")
check_info['cisco_fan'] = (check_cisco_fan, "FAN %s", 0,
inventory_cisco_fan)