Module: check_mk
Branch: master
Commit: 0260a7f6fa83ddec81d14d3b3b19fdf40c04a4ab
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=0260a7f6fa83dd…
Author: Bastian Kuhn <bk(a)mathias-kettner.de>
Date: Fri Aug 10 16:30:07 2012 +0200
Added Check for masterguard out voltage
---
checkman/masterguard_out_voltage | 26 ++++++++++++++++++
checks/masterguard_out_voltage | 55 ++++++++++++++++++++++++++++++++++++++
2 files changed, 81 insertions(+), 0 deletions(-)
diff --git a/checkman/masterguard_out_voltage b/checkman/masterguard_out_voltage
new file mode 100644
index 0000000..e6b0113
--- /dev/null
+++ b/checkman/masterguard_out_voltage
@@ -0,0 +1,26 @@
+title: Show the out voltage of masterguard ups devices
+agents: snmp
+author: Bastian Kuhn <bk(a)mathias-kettner.de>
+license: GPL
+distribution: check_mk
+description:
+ Out Voltage
+
+item:
+ ID of the phase
+
+perfdata:
+ The current Voltage
+
+inventory:
+ One service per phase will be created
+
+[parameters]
+parameters (tuple): A pair of numbers for warning and critical level
+
+ warning (int): The lower limit which triggers an WARNING state
+
+ critical (int): The lower limit which triggers an CRITICAL state
+
+[configuration]
+masterguard_out_voltage_default_levels (tuple): Default warning and critical level
diff --git a/checks/masterguard_out_voltage b/checks/masterguard_out_voltage
new file mode 100644
index 0000000..0e441ab
--- /dev/null
+++ b/checks/masterguard_out_voltage
@@ -0,0 +1,55 @@
+#!/usr/bin/python
+# -*- encoding: utf-8; py-indent-offset: 4 -*-
+# +------------------------------------------------------------------+
+# | ____ _ _ __ __ _ __ |
+# | / ___| |__ ___ ___| | __ | \/ | |/ / |
+# | | | | '_ \ / _ \/ __| |/ / | |\/| | ' / |
+# | | |___| | | | __/ (__| < | | | | . \ |
+# | \____|_| |_|\___|\___|_|\_\___|_| |_|_|\_\ |
+# | |
+# | Copyright Mathias Kettner 2012 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.
+
+
+masterguard_out_voltage_default_levels = (210, 180) # warning / critical
+
+def check_masterguard_out_voltage(item, params, info):
+ warn, crit = params
+ for line in info:
+ if line[0] == item:
+ power = int(line[1])
+ perfdata = [ ( "out_voltage", power, warn, crit, 200, 240 ) ]
+ infotext = " - current in voltage: %dV (warn/crit at %dV/%dV)" % \
+ (power, warn, crit)
+
+ if power <= crit:
+ return (2, "CRIT" + infotext, perfdata)
+ elif power <= warn:
+ return (1, "WARN" + infotext, perfdata)
+ else:
+ return (0, "OK" + infotext, perfdata)
+
+ return (3, "UNKNOWN - Phase %s not found in SNMP output" % item)
+
+check_info['masterguard_out_voltage'] = {
+ "inventory_function" : lambda info: [ ( x[0], "masterguard_out_voltage_default_levels") for x in info ],
+ "check_function" : check_masterguard_out_voltage,
+ "service_description" : "OUT voltage phase %s",
+ "has_perfdata" : True,
+ "snmp_info" : ( ".1.3.6.1.2.1.33.1.4.4.1", [ 0, 2 ] ),
+ "snmp_scan_function" : lambda oid: "masterguard" in oid('.1.3.6.1.2.1.1.1.0').lower(),
+}
Module: check_mk
Branch: master
Commit: 11fa2a43d52b4fd4d2411c27ecd9ae3a76262b39
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=11fa2a43d52b4f…
Author: Bastian Kuhn <bk(a)mathias-kettner.de>
Date: Fri Aug 10 16:23:11 2012 +0200
Added check for masterguard out load
---
checkman/masterguard_out_load | 26 +++++++++++++++++++
checks/masterguard_out_load | 56 +++++++++++++++++++++++++++++++++++++++++
2 files changed, 82 insertions(+), 0 deletions(-)
diff --git a/checkman/masterguard_out_load b/checkman/masterguard_out_load
new file mode 100644
index 0000000..081e859
--- /dev/null
+++ b/checkman/masterguard_out_load
@@ -0,0 +1,26 @@
+title: Show the OUT load masterguard ups devices
+agents: snmp
+author: Bastian Kuhn <bk(a)mathias-kettner.de>
+license: GPL
+distribution: check_mk
+description:
+ OUT load
+
+item:
+ ID of the phase
+
+perfdata:
+ The current Load
+
+inventory:
+ One service per phase will be created
+
+[parameters]
+parameters (tuple): A pair of numbers for warning and critical level
+
+ warning (int): The lower limit which triggers an WARNING state
+
+ critical (int): The lower limit which triggers an CRITICAL state
+
+[configuration]
+masterguard_out_load_default_levels (tuple): Default warning and critical level
diff --git a/checks/masterguard_out_load b/checks/masterguard_out_load
new file mode 100644
index 0000000..bc3dc2e
--- /dev/null
+++ b/checks/masterguard_out_load
@@ -0,0 +1,56 @@
+#!/usr/bin/python
+# -*- encoding: utf-8; py-indent-offset: 4 -*-
+# +------------------------------------------------------------------+
+# | ____ _ _ __ __ _ __ |
+# | / ___| |__ ___ ___| | __ | \/ | |/ / |
+# | | | | '_ \ / _ \/ __| |/ / | |\/| | ' / |
+# | | |___| | | | __/ (__| < | | | | . \ |
+# | \____|_| |_|\___|\___|_|\_\___|_| |_|_|\_\ |
+# | |
+# | Copyright Mathias Kettner 2012 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.
+
+
+masterguard_out_load_default_levels = (85, 90) # warning / critical
+
+
+def check_masterguard_out_load(item, params, info):
+ warn, crit = params
+ for line in info:
+ if line[0] == item:
+ power = int(line[1])
+ perfdata = [ ( "out_load", power, warn, crit, 100 ) ]
+ infotext = " - current load: %d (warn/crit at %d/%d) " % \
+ (power, warn, crit)
+
+ if power >= crit:
+ return (2, "CRIT" + infotext, perfdata)
+ elif power >= warn:
+ return (1, "WARN" + infotext, perfdata)
+ else:
+ return (0, "OK" + infotext, perfdata)
+
+ return (3, "UNKNOWN - Phase %s not found in SNMP output" % item)
+
+check_info['masterguard_out_load'] = {
+ "inventory_function" : lambda info: [ ( x[0], "masterguard_out_load_default_levels") for x in info ],
+ "check_function" : check_masterguard_out_load,
+ "service_description" : "OUT load phase %s",
+ "has_perfdata" : True,
+ "snmp_info" : ( ".1.3.6.1.2.1.33.1.4.4.1", [ 0, 5 ] ),
+ "snmp_scan_function" : lambda oid: "masterguard" in oid('.1.3.6.1.2.1.1.1.0').lower(),
+}
Module: check_mk
Branch: master
Commit: 829bba9e1654c176bb7870983b64b461ad940605
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=829bba9e1654c1…
Author: Bastian Kuhn <bk(a)mathias-kettner.de>
Date: Fri Aug 10 16:45:13 2012 +0200
Added check for masterguard ups power state
---
checkman/masterguard_bat_temp | 2 +-
checkman/masterguard_power | 29 ++++++++++++++++++++
checks/masterguard_power | 59 +++++++++++++++++++++++++++++++++++++++++
3 files changed, 89 insertions(+), 1 deletions(-)
diff --git a/checkman/masterguard_bat_temp b/checkman/masterguard_bat_temp
index bae9619..85da1b0 100644
--- a/checkman/masterguard_bat_temp
+++ b/checkman/masterguard_bat_temp
@@ -1,4 +1,4 @@
-title: Check temperature sensor on a Mastergurad UPS Device
+title: Check temperature sensor on a Masterguard UPS Device
agents: snmp
author: Bastian Kuhn <bk(a)mathias-kettner.de>
license: GPL
diff --git a/checkman/masterguard_power b/checkman/masterguard_power
new file mode 100644
index 0000000..a082a84
--- /dev/null
+++ b/checkman/masterguard_power
@@ -0,0 +1,29 @@
+title: Check used power of masterguard UPS Device
+agents: snmp
+author: Bastian Kuhn <bk(a)mathias-kettner.de>
+license: GPL
+distribution: check_mk
+description:
+ This check monitors the current used power
+ per phase in watt
+ on Emmerson Masterguard UPS devices.
+
+
+item:
+ The used phase
+
+perfdata:
+ The actual power in watt
+
+inventory:
+ One check for each phase is created by the inventory
+
+[parameters]
+parameters (tuple): A pair of numbers for warning and critical level
+
+ warning (int): The max power (watt) that triggers an WARNING state
+
+ critical (int): The power (watt) that triggers an CRITICAL state
+
+[configuration]
+masterguard_power_default_levels (tuple): Default warning and critical level
diff --git a/checks/masterguard_power b/checks/masterguard_power
new file mode 100644
index 0000000..b611694
--- /dev/null
+++ b/checks/masterguard_power
@@ -0,0 +1,59 @@
+#!/usr/bin/python
+# -*- encoding: utf-8; py-indent-offset: 4 -*-
+# +------------------------------------------------------------------+
+# | ____ _ _ __ __ _ __ |
+# | / ___| |__ ___ ___| | __ | \/ | |/ / |
+# | | | | '_ \ / _ \/ __| |/ / | |\/| | ' / |
+# | | |___| | | | __/ (__| < | | | | . \ |
+# | \____|_| |_|\___|\___|_|\_\___|_| |_|_|\_\ |
+# | |
+# | Copyright Mathias Kettner 2012 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.
+
+masterguard_power_default_levels = (20, 1) # warning / critical
+
+def check_masterguard_power(item, params, info):
+ warn, crit = params
+ for line in info:
+ if line[0] == item:
+ power = saveint(line[1])
+ # Some "RPS SpA" systems are not RFC conform in this value.
+ # The values can get negative but should never be.
+ if power < 0:
+ power *= -1
+ perfdata = [ ( "power", power, warn, crit, 0 ) ]
+ infotext = " - current power: %dW (warn/crit at %dW/%dW)" % \
+ (power, warn, crit)
+
+ if power <= crit:
+ return (2, "CRIT" + infotext, perfdata)
+ elif power <= warn:
+ return (1, "WARN" + infotext, perfdata)
+ else:
+ return (0, "OK" + infotext, perfdata)
+
+ return (3, "UNKNOWN - Phase %s not found in SNMP output" % item)
+
+check_info['masterguard_power'] = {
+ "inventory_function" : lambda info: [ ( x[0], "masterguard_power_default_levels") for x in info ],
+ "check_function" : check_masterguard_power,
+ "service_description" : "Power phase %s",
+ "has_perfdata" : True,
+ "group" : "hw_temperature",
+ "snmp_info" : ( ".1.3.6.1.2.1.33.1.4.4.1", [ 0, 4 ] ),
+ "snmp_scan_function" : lambda oid: "masterguard" in oid('.1.3.6.1.2.1.1.1.0').lower(),
+}
Module: check_mk
Branch: master
Commit: 2debeacce37730d0e2ace7c92b8020b6921fe37c
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=2debeacce37730…
Author: Bastian Kuhn <bk(a)mathias-kettner.de>
Date: Fri Aug 10 15:47:25 2012 +0200
Addded check for masterguard in voltage
---
checkman/masterguard_in_voltage | 26 ++++++++++++++++++
checks/masterguard_in_freq | 4 +-
checks/masterguard_in_voltage | 56 +++++++++++++++++++++++++++++++++++++++
3 files changed, 84 insertions(+), 2 deletions(-)
diff --git a/checkman/masterguard_in_voltage b/checkman/masterguard_in_voltage
new file mode 100644
index 0000000..c60e9b9
--- /dev/null
+++ b/checkman/masterguard_in_voltage
@@ -0,0 +1,26 @@
+title: Show the in voltage of masterguard ups devices
+agents: snmp
+author: Bastian Kuhn <bk(a)mathias-kettner.de>
+license: GPL
+distribution: check_mk
+description:
+ In Voltage
+
+item:
+ ID of the phase
+
+perfdata:
+ The current Voltage
+
+inventory:
+ One service per phase will be created
+
+[parameters]
+parameters (tuple): A pair of numbers for warning and critical level
+
+ warning (int): The lower limit which triggers an WARNING state
+
+ critical (int): The lower limit which triggers an CRITICAL state
+
+[configuration]
+masterguard_in_voltage_default_levels (tuple): Default warning and critical level
diff --git a/checks/masterguard_in_freq b/checks/masterguard_in_freq
index 660d8f5..68944c5 100644
--- a/checks/masterguard_in_freq
+++ b/checks/masterguard_in_freq
@@ -25,7 +25,7 @@
# Boston, MA 02110-1301 USA.
-masterguard_in_freq_default_levels = (45,40) # warning / critical *below* those levels (Watt)
+masterguard_in_freq_default_levels = (45, 40) # warning / critical
def check_masterguard_in_freq(item, params, info):
warn, crit = params
@@ -49,7 +49,7 @@ def check_masterguard_in_freq(item, params, info):
check_info['masterguard_in_freq'] = {
"inventory_function" : lambda info: [ ( x[0], "masterguard_in_freq_default_levels") for x in info ],
"check_function" : check_masterguard_in_freq,
- "service_description" : "In freqenz phase %s",
+ "service_description" : "IN frequenz phase %s",
"has_perfdata" : True,
"snmp_info" : ( ".1.3.6.1.2.1.33.1.3.3.1", [ 0, 2 ] ),
"snmp_scan_function" : lambda oid: "masterguard" in oid('.1.3.6.1.2.1.1.1.0').lower(),
diff --git a/checks/masterguard_in_voltage b/checks/masterguard_in_voltage
new file mode 100644
index 0000000..5d9ca0a
--- /dev/null
+++ b/checks/masterguard_in_voltage
@@ -0,0 +1,56 @@
+#!/usr/bin/python
+# -*- encoding: utf-8; py-indent-offset: 4 -*-
+# +------------------------------------------------------------------+
+# | ____ _ _ __ __ _ __ |
+# | / ___| |__ ___ ___| | __ | \/ | |/ / |
+# | | | | '_ \ / _ \/ __| |/ / | |\/| | ' / |
+# | | |___| | | | __/ (__| < | | | | . \ |
+# | \____|_| |_|\___|\___|_|\_\___|_| |_|_|\_\ |
+# | |
+# | Copyright Mathias Kettner 2012 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.
+
+
+masterguard_in_voltage_default_levels = (210, 180) # warning / critical
+
+def check_masterguard_ups_in_voltage(item, params, info):
+ warn, crit = params
+ for line in info:
+ if line[0] == item:
+ power = int(line[1])
+ perfdata = [ ( "in_voltage", power, warn, crit, 150 ) ]
+ infotext = " - current in voltage: %dV, (warn/crit at %dV/%dV)" % \
+ (power, warn, crit)
+
+ if power <= crit:
+ return (2, "CRIT" + infotext, perfdata)
+ elif power <= warn:
+ return (1, "WARN" + infotext, perfdata)
+ else:
+ return (0, "OK" + infotext, perfdata)
+
+ return (3, "UNKNOWN - Phase %s not found in SNMP output" % item)
+
+check_info['masterguard_in_voltage'] = {
+ "inventory_function" : lambda info: [ ( x[0], "masterguard_in_voltage_default_levels") for x in info ],
+ "check_function" : check_masterguard_ups_in_voltage,
+ "service_description" : "IN voltage phase %s",
+ "has_perfdata" : True,
+ "group" : "hw_temperature",
+ "snmp_info" : ( ".1.3.6.1.2.1.33.1.3.3.1", [ 0, 3 ] ),
+ "snmp_scan_function" : lambda oid: "masterguard" in oid('.1.3.6.1.2.1.1.1.0').lower(),
+}
Module: check_mk
Branch: master
Commit: 8e7b9090c2bd23eaa15ff9b849b2cbdf1039d803
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=8e7b9090c2bd23…
Author: Bastian Kuhn <bk(a)mathias-kettner.de>
Date: Fri Aug 10 14:00:30 2012 +0200
Added new check for masterguard battery capacity
---
checkman/masterguard_capacity | 27 +++++++++++++++++++++
checks/masterguard_capacity | 52 +++++++++++++++++++++++++++++++++++++++++
2 files changed, 79 insertions(+), 0 deletions(-)
diff --git a/checkman/masterguard_capacity b/checkman/masterguard_capacity
new file mode 100644
index 0000000..747282b
--- /dev/null
+++ b/checkman/masterguard_capacity
@@ -0,0 +1,27 @@
+title: Check the remaining battery capacity of a Mastergurad UPS Device
+agents: snmp
+author: Bastian Kuhn <bk(a)mathias-kettner.de>
+license: GPL
+distribution: check_mk
+description:
+ This check monitors the remaining battery capacity in
+ minutes for an Masterguard UPS Device
+
+item:
+ none
+
+perfdata:
+ The remaining time in minutes
+
+inventory:
+ One service will be created
+
+[parameters]
+parameters (tuple): A pair of numbers for warning and critical level
+
+ warning (int): The amount of minutes left which triggers an WARNING state
+
+ critical (int): The amount of minutes left wich triggers an WARNING state
+
+[configuration]
+masterguard_capacity_default_levels (tuple): Default warning and critical level
diff --git a/checks/masterguard_capacity b/checks/masterguard_capacity
new file mode 100644
index 0000000..9727c80
--- /dev/null
+++ b/checks/masterguard_capacity
@@ -0,0 +1,52 @@
+#!/usr/bin/python
+# -*- encoding: utf-8; py-indent-offset: 4 -*-
+# +------------------------------------------------------------------+
+# | ____ _ _ __ __ _ __ |
+# | / ___| |__ ___ ___| | __ | \/ | |/ / |
+# | | | | '_ \ / _ \/ __| |/ / | |\/| | ' / |
+# | | |___| | | | __/ (__| < | | | | . \ |
+# | \____|_| |_|\___|\___|_|\_\___|_| |_|_|\_\ |
+# | |
+# | Copyright Mathias Kettner 2010 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.
+
+
+# ==> Remaining capacity in estimated minutes
+# SNMPv2-SMI::mib-2.33.1.2.3.0 = INTEGER: 150
+
+masterguard_capacity_default_levels = (20, 10)
+
+def check_masterguard_capacity(item, params, info):
+ warn, crit = params
+ minutes = int(info[0][0])
+ message = " - remaining capacity is estimated %d minutes" % minutes
+ state = 0
+ if minutes <= warn:
+ state = 1
+ if minutes <= crit:
+ state = 2
+ perf = [("capacity", minutes, warn, crit)]
+ return (state, nagios_state_names[state] + message, perf )
+
+check_info['masterguard_capacity'] = {
+ "inventory_function" : lambda info: [( None, "masterguard_capacity_default_levels")],
+ "check_function" : check_masterguard_capacity,
+ "service_description" : "Battery capacity",
+ "has_perfdata" : True,
+ "snmp_info" : ( ".1.3.6.1.2.1.33.1.2", [ "3.0" ] ),
+ "snmp_scan_function" : lambda oid: "masterguard" in oid('.1.3.6.1.2.1.1.1.0').lower(),
+}
Module: check_mk
Branch: master
Commit: 9ac3cffd82d8c0dd6847ae3d6fa3f4e5a44f9b58
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=9ac3cffd82d8c0…
Author: Bastian Kuhn <bk(a)mathias-kettner.de>
Date: Fri Aug 10 15:27:57 2012 +0200
Added check for masterguard in freq
---
checkman/masterguard_bat_temp | 2 +-
checkman/masterguard_capacity | 2 +-
checkman/masterguard_in_freq | 26 +++++++++++++++++++
checks/masterguard_capacity | 2 +-
checks/masterguard_in_freq | 56 +++++++++++++++++++++++++++++++++++++++++
5 files changed, 85 insertions(+), 3 deletions(-)
diff --git a/checkman/masterguard_bat_temp b/checkman/masterguard_bat_temp
index c37c34f..bae9619 100644
--- a/checkman/masterguard_bat_temp
+++ b/checkman/masterguard_bat_temp
@@ -23,7 +23,7 @@ parameters (tuple): A pair of numbers for warning and critical level
warning (int): The temperature that triggers an WARNING state
- critical (int): The temperature that triggers an WARNING state
+ critical (int): The temperature that triggers an CRITICAL state
[configuration]
masterguard_bat_temp_default (tuple): Default warning and critical level
diff --git a/checkman/masterguard_capacity b/checkman/masterguard_capacity
index 747282b..cbe6aa2 100644
--- a/checkman/masterguard_capacity
+++ b/checkman/masterguard_capacity
@@ -21,7 +21,7 @@ parameters (tuple): A pair of numbers for warning and critical level
warning (int): The amount of minutes left which triggers an WARNING state
- critical (int): The amount of minutes left wich triggers an WARNING state
+ critical (int): The amount of minutes left wich triggers an CRITCAL state
[configuration]
masterguard_capacity_default_levels (tuple): Default warning and critical level
diff --git a/checkman/masterguard_in_freq b/checkman/masterguard_in_freq
new file mode 100644
index 0000000..978bc38
--- /dev/null
+++ b/checkman/masterguard_in_freq
@@ -0,0 +1,26 @@
+title: Show the In frequenz of masterguard ups devices
+agents: snmp
+author: Bastian Kuhn <bk(a)mathias-kettner.de>
+license: GPL
+distribution: check_mk
+description:
+ In Frequenz in Hz
+
+item:
+ ID of the phase
+
+perfdata:
+ The current frequenz
+
+inventory:
+ One service per phase will be created
+
+[parameters]
+parameters (tuple): A pair of numbers for warning and critical level
+
+ warning (int): The lower limit which triggers an WARNING state
+
+ critical (int): The lower limit which triggers an CRITICAL state
+
+[configuration]
+masterguard_in_freq_default_levels (tuple): Default warning and critical level
diff --git a/checks/masterguard_capacity b/checks/masterguard_capacity
index 9727c80..6272a82 100644
--- a/checks/masterguard_capacity
+++ b/checks/masterguard_capacity
@@ -7,7 +7,7 @@
# | | |___| | | | __/ (__| < | | | | . \ |
# | \____|_| |_|\___|\___|_|\_\___|_| |_|_|\_\ |
# | |
-# | Copyright Mathias Kettner 2010 mk(a)mathias-kettner.de |
+# | Copyright Mathias Kettner 2012 mk(a)mathias-kettner.de |
# +------------------------------------------------------------------+
#
# This file is part of Check_MK.
diff --git a/checks/masterguard_in_freq b/checks/masterguard_in_freq
new file mode 100644
index 0000000..660d8f5
--- /dev/null
+++ b/checks/masterguard_in_freq
@@ -0,0 +1,56 @@
+#!/usr/bin/python
+# -*- encoding: utf-8; py-indent-offset: 4 -*-
+# +------------------------------------------------------------------+
+# | ____ _ _ __ __ _ __ |
+# | / ___| |__ ___ ___| | __ | \/ | |/ / |
+# | | | | '_ \ / _ \/ __| |/ / | |\/| | ' / |
+# | | |___| | | | __/ (__| < | | | | . \ |
+# | \____|_| |_|\___|\___|_|\_\___|_| |_|_|\_\ |
+# | |
+# | Copyright Mathias Kettner 2012 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.
+
+
+masterguard_in_freq_default_levels = (45,40) # warning / critical *below* those levels (Watt)
+
+def check_masterguard_in_freq(item, params, info):
+ warn, crit = params
+ for line in info:
+ if line[0] == item:
+ power = int(line[1]) / 10
+ perfdata = [ ( "in_freq", power, warn, crit, 30, 70 ) ]
+ infotext = " - current in freq: %dHz (warn/crit at %d/%d Hz)" % \
+ (power, warn, crit)
+
+ if power <= crit:
+ return (2, "CRIT" + infotext, perfdata)
+ elif power <= warn:
+ return (1, "WARN" + infotext, perfdata)
+ else:
+ return (0, "OK" + infotext, perfdata)
+
+ return (3, "UNKNOWN - Phase %s not found in SNMP output" % item)
+
+
+check_info['masterguard_in_freq'] = {
+ "inventory_function" : lambda info: [ ( x[0], "masterguard_in_freq_default_levels") for x in info ],
+ "check_function" : check_masterguard_in_freq,
+ "service_description" : "In freqenz phase %s",
+ "has_perfdata" : True,
+ "snmp_info" : ( ".1.3.6.1.2.1.33.1.3.3.1", [ 0, 2 ] ),
+ "snmp_scan_function" : lambda oid: "masterguard" in oid('.1.3.6.1.2.1.1.1.0').lower(),
+}
Module: check_mk
Branch: master
Commit: f51b72fca9227a4b9c1089ce0b264c632fd86fc1
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=f51b72fca9227a…
Author: Bastian Kuhn <bk(a)mathias-kettner.de>
Date: Fri Aug 10 12:21:18 2012 +0200
Added new check for masterguard battery temperature
---
ChangeLog | 1 +
checkman/masterguard_bat_temp | 29 +++++++++++++++++++++
checks/masterguard_bat_temp | 56 +++++++++++++++++++++++++++++++++++++++++
3 files changed, 86 insertions(+), 0 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index a7569e6..aae0f8b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -42,6 +42,7 @@
* windows_multipath: Added the missing check for multipath.vbs (Please test)
* carel_uniflair_cooling: new check for monitoring datacenter air conditioning by "CAREL"
* Added Agent for OpenBSD
+ * Added Checks for MasterGuard UPS devices
WATO:
* Added permission to control the "clone host" feature in WATO
diff --git a/checkman/masterguard_bat_temp b/checkman/masterguard_bat_temp
new file mode 100644
index 0000000..c37c34f
--- /dev/null
+++ b/checkman/masterguard_bat_temp
@@ -0,0 +1,29 @@
+title: Check temperature sensor on a Mastergurad UPS Device
+agents: snmp
+author: Bastian Kuhn <bk(a)mathias-kettner.de>
+license: GPL
+distribution: check_mk
+description:
+ This check monitors the state of temperature sensors
+ on Emmerson Masterguard UPS devices.
+
+
+item:
+ The description of the sensor as provided by
+ the device.
+
+perfdata:
+ The actual temperature in degree
+
+inventory:
+ One check for each sensor is created by the inventory
+
+[parameters]
+parameters (tuple): A pair of numbers for warning and critical level
+
+ warning (int): The temperature that triggers an WARNING state
+
+ critical (int): The temperature that triggers an WARNING state
+
+[configuration]
+masterguard_bat_temp_default (tuple): Default warning and critical level
diff --git a/checks/masterguard_bat_temp b/checks/masterguard_bat_temp
new file mode 100644
index 0000000..8dd5b7b
--- /dev/null
+++ b/checks/masterguard_bat_temp
@@ -0,0 +1,56 @@
+#!/usr/bin/python
+# -*- encoding: utf-8; py-indent-offset: 4 -*-
+# +------------------------------------------------------------------+
+# | ____ _ _ __ __ _ __ |
+# | / ___| |__ ___ ___| | __ | \/ | |/ / |
+# | | | | '_ \ / _ \/ __| |/ / | |\/| | ' / |
+# | | |___| | | | __/ (__| < | | | | . \ |
+# | \____|_| |_|\___|\___|_|\_\___|_| |_|_|\_\ |
+# | |
+# | Copyright Mathias Kettner 2012 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.
+
+
+masterguard_bat_temp_default = (40, 50) # warning / critical
+
+
+def check_masterguard_bat_temp(item, params, info):
+ warn, crit = params
+ for line in info:
+ if line[0] == item:
+ power = int(line[1])
+ perfdata = [ ( "temp", power, warn, crit, 80 ) ]
+ infotext = " - current: %d°C , (warn/crit at %d°C/%d°C) " % \
+ (power, warn, crit)
+
+ if power >= crit:
+ return (2, "CRIT" + infotext, perfdata)
+ elif power >= warn:
+ return (1, "WARN" + infotext, perfdata)
+ else:
+ return (0, "OK" + infotext, perfdata)
+
+ return (3, "UNKNOWN - Temperatur %s not found in SNMP output" % item)
+
+check_info['masterguard_bat_temp'] = {
+ "inventory_function" : lambda info: [ ( x[0], "masterguard_bat_temp_default") for x in info ],
+ "check_function" : check_masterguard_bat_temp,
+ "service_description" : "Battery Temp",
+ "has_perfdata" : True,
+ "group" : "hw_temperature",
+ "snmp_info" : ( ".1.3.6.1.2.1.33.1", ["1.5", "2.7" ] )
+}