Module: check_mk
Branch: master
Commit: 2a71059fa851efb8b77a4fd30ac81ba64c7a9166
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=2a71059fa851ef…
Author: Bastian Kuhn <bk(a)mathias-kettner.de>
Date: Wed May 30 14:35:43 2012 +0200
Added vxvm_multipath check
---
checks/vxvm_multipath | 54 +++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 54 insertions(+), 0 deletions(-)
diff --git a/checks/vxvm_multipath b/checks/vxvm_multipath
new file mode 100644
index 0000000..2c5be96
--- /dev/null
+++ b/checks/vxvm_multipath
@@ -0,0 +1,54 @@
+#!/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.
+
+# Example output:
+#<<<vxvm_multipath>>>
+#sda ENABLED OTHER_DISKS 1 1 0 other_disks
+#LIO-Sechs_0 ENABLED aluadisk 1 1 0 LIO-Sechs
+#LIO-Sechs_1 ENABLED aluadisk 1 1 0 LIO-Sechs
+#LIO-Sechs_2 ENABLED aluadisk 1 1 0 LIO-Sechs
+#
+
+def check_vxvm_multipath(item, params, info):
+ state = 0
+ for disk, status_txt, enc_type, paths, paths_act, paths_inact, enclosure in info:
+ if disk == item:
+ if paths_act != paths and float(paths_act) >= float(paths) / 2:
+ state = 1
+ elif int(paths_inact) > 0 and float(paths_inact) > float(paths) /2:
+ state = 2
+ return(state, nagios_state_names[state] + " - " + "Status: %s, (%d/%d) Paths to enclosure %s enabled" % (status_txt, int(paths_act), int(paths), enclosure ))
+
+ return(3, "UKN - Item not found")
+
+
+check_info["vxvm_multipath"] = {
+ "check_function" : check_vxvm_multipath,
+ "inventory_function" : lambda info: [(item[0], None) for item in info],
+ "service_description" : "Multipath %s",
+ "has_perfdata" : False,
+}
+
Module: check_mk
Branch: master
Commit: f2f11ed8bc450fb98eed0d382cbe1b24698604a5
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=f2f11ed8bc450f…
Author: Florian Heigl <fh(a)mathias-kettner.de>
Date: Wed May 30 13:35:30 2012 +0200
Check zpool_status: update man page
---
checkman/zpool_status | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/checkman/zpool_status b/checkman/zpool_status
index 6c24641..3b609eb 100644
--- a/checkman/zpool_status
+++ b/checkman/zpool_status
@@ -8,6 +8,8 @@ description:
is read by the agent from {/usr/sbin/zpool status -x}. If the zpool
is healthy you're OK. If an inventoried zpool has been destroyed or
has an error the check goes CRITICAL.
+ If the extend state information from zpool status indicates any CRC or
+ other errors, the check will go to WARNING.
inventory:
The inventory will create one service per host if there are any pools.
Module: check_mk
Branch: master
Commit: 8384204d143e83194707c47316162b085c1742e8
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=8384204d143e83…
Author: Florian Heigl <fh(a)mathias-kettner.de>
Date: Tue May 29 17:32:40 2012 +0200
Solaris Agent: Do no longer use statgrab.load as this is working with the basic agent
---
agents/check_mk_agent.solaris | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/agents/check_mk_agent.solaris b/agents/check_mk_agent.solaris
index a1be577..290430a 100755
--- a/agents/check_mk_agent.solaris
+++ b/agents/check_mk_agent.solaris
@@ -64,8 +64,8 @@ ps -A -o user,vsz,rss,pcpu,args | sed -e 1d -e 's/ *\([^ ]*\) *\([^ ]*\) *\([^ ]
# here: http://www.i-scream.org/libstatgrab/
# Only collect net stats if we are in a global zone
-statgrab_vars="const. cpu. disk. general. load. mem. page. proc. swap. user."
-statgrab_sections="proc cpu load disk page"
+statgrab_vars="const. cpu. disk. general. mem. page. proc. swap. user."
+statgrab_sections="proc cpu disk page"
if which zonename > /dev/null; then
if [ "`zonename`" = "global" ]; then
statgrab_vars="$statgrab_vars .net"