Module: check_mk
Branch: master
Commit: 5d93efacfff7ba2bc3c87d5d1fa4b37a68203127
URL:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=5d93efacfff7ba…
Author: Andreas Boesl <ab(a)mathias-kettner.de>
Date: Mon Sep 22 10:27:32 2014 +0200
fixed incorrect filename
---
checks/bluecat_command_server | 65 +++++++++++++++++++++++++++++++++++++++++
1 file changed, 65 insertions(+)
diff --git a/checks/bluecat_command_server b/checks/bluecat_command_server
new file mode 100644
index 0000000..5853a63
--- /dev/null
+++ b/checks/bluecat_command_server
@@ -0,0 +1,65 @@
+#!/usr/bin/python
+# -*- encoding: utf-8; py-indent-offset: 4 -*-
+# +------------------------------------------------------------------+
+# | ____ _ _ __ __ _ __ |
+# | / ___| |__ ___ ___| | __ | \/ | |/ / |
+# | | | | '_ \ / _ \/ __| |/ / | |\/| | ' / |
+# | | |___| | | | __/ (__| < | | | | . \ |
+# | \____|_| |_|\___|\___|_|\_\___|_| |_|_|\_\ |
+# | |
+# | Copyright Mathias Kettner 2013 mk(a)mathias-kettner.de |
+# +------------------------------------------------------------------+
+#
+# This file is part of Check_MK.
+# The official homepage is at
http://mathias-kettner.de/check_mk.
+#
+# check_mk is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation in version 2. check_mk is distributed
+# in the hope that it will be useful, but WITHOUT ANY WARRANTY; with-
+# out even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE. See the GNU General Public License for more de-
+# ails. You should have received a copy of the GNU General Public
+# License along with GNU Make; see the file COPYING. If not, write
+# to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
+# Boston, MA 02110-1301 USA.
+
+factory_settings["bluecat_command_server"] = {
+ "oper_states" : {
+ "warning" : [ 2, 3, 4 ],
+ "critical" : [ 5 ],
+ },
+}
+
+def inventory_bluecat_command_server(info):
+ return [(None, None)]
+
+def check_bluecat_command_server(item, params, info):
+ oper_state = int(info[0][0])
+ oper_states = {
+ 1 : "running normally",
+ 2 : "not running",
+ 3 : "currently starting",
+ 4 : "currently stopping",
+ 5 : "fault"
+
+ }
+ state = 0
+ if oper_state in params['oper_states']['warning']:
+ state = 1
+ elif oper_state in params['oper_states']['critical']:
+ state = 2
+ yield state, "Command Server is %s" % oper_states[oper_state]
+
+check_info["bluecat_command_server"] = {
+ "check_function" : check_bluecat_command_server,
+ "inventory_function" : inventory_bluecat_command_server,
+ "service_description" : "Command Server",
+ "default_levels_variable" : "bluecat_command_server",
+ "group" : "bluecat_command_server",
+ "snmp_scan_function" : lambda oid:
oid(".1.3.6.1.2.1.1.2.0") == ".1.3.6.1.4.1.13315.2.1",
+ "snmp_info" : (".1.3.6.1.4.1.13315.3.1.7.2.1", [
+ 1, #
bcnCommandServerSerOperState
+ ])
+}
+