Module: check_mk
Branch: master
Commit: 806cdeefa5bb23ce79cec7981b5e86170f94019e
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=806cdeefa5bb23…
Author: Lars Michelsen <lm(a)mathias-kettner.de>
Date: Fri Jan 28 11:43:51 2011 +0100
Updated bug entries
---
.bugs/107 | 10 +++++++---
1 files changed, 7 insertions(+), 3 deletions(-)
diff --git a/.bugs/107 b/.bugs/107
index 6c90e63..39e2759 100644
--- a/.bugs/107
+++ b/.bugs/107
@@ -1,9 +1,13 @@
Title: Snapin Serverperformance: number should be bold
Component: multisite
+State: done
+Class: cleanup
+Date: 2011-01-25 10:03:20
Benefit: 1
-State: open
Cost: 1
-Date: 2011-01-25 10:03:20
-Class: cleanup
+Fun: 0
The numbers had been bold once. This looked better. Make them bold again.
+
+2011-01-28 11:43:33: changed state open -> done
+Don't know exactly why the css definition did not work; Replaced it with <strong> html tag which works over here without problems.
Module: check_mk
Branch: master
Commit: 703b94603938a123184eaf3201e013fee4b82eb1
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=703b94603938a1…
Author: Lars Michelsen <lm(a)mathias-kettner.de>
Date: Fri Jan 28 13:44:14 2011 +0100
Updated bug entries
---
.bugs/103 | 10 +++++++---
1 files changed, 7 insertions(+), 3 deletions(-)
diff --git a/.bugs/103 b/.bugs/103
index be39ebf..68622c2 100644
--- a/.bugs/103
+++ b/.bugs/103
@@ -1,10 +1,11 @@
Title: Snapin Hostmatrix: mouse hover title not working
Component: multisite
+State: done
+Class: bug
+Date: 2011-01-24 15:40:40
Benefit: 1
-State: open
Cost: 1
-Date: 2011-01-24 15:40:40
-Class: bug
+Fun: 0
If you hover of a host square the name of the host should
popup in a small windows (via title attribute). This is
@@ -13,3 +14,6 @@ about 790 hosts.
Das alles ist in Firefox. In Chrome funktioniert es, aber
dort sind dumme Abstände zwischen den Zeilen.
+
+2011-01-28 13:44:06: changed state open -> done
+Fixed mouse over and links in hostmatrix snapin by setting an explicit width/height for each column;
Module: check_mk
Branch: master
Commit: 35fdf2af76557c1f74eb9e8ef647acddcb2bb9cf
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=35fdf2af76557c…
Author: Lars Michelsen <lm(a)mathias-kettner.de>
Date: Fri Jan 28 11:37:49 2011 +0100
Updated bug entries
---
.bugs/91 | 11 ++++++++---
1 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/.bugs/91 b/.bugs/91
index 2d035b6..89ba83a 100644
--- a/.bugs/91
+++ b/.bugs/91
@@ -1,10 +1,11 @@
Title: bulletlink in sidebarsnapin: broken layout
Component: multisite
+State: done
+Class: bug
+Date: 2011-01-08 11:22:25
Benefit: 1
-State: open
Cost: 1
-Date: 2011-01-08 11:22:25
-Class: bug
+Fun: 0
Since shortly the small blue bullets lefts to links
like in "Site status" are indented too much left (on
@@ -14,3 +15,7 @@ IE and Chrome.
--
+
+2011-01-28 11:29:26: changed state open -> done
+This should be solved now. I attached a ruler to the left contents of the snapins and even
+on the right side of the centered snapins and it seems to be ok now in common browsers.
Module: check_mk
Branch: master
Commit: fb9511aafba85025a6035de0583e987de749e244
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=fb9511aafba850…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Wed Jan 26 10:41:56 2011 +0100
hpux_lvm: New check for monitoring LVM mirror state on HP-UX
---
ChangeLog | 1 +
checkman/hpux_lvm | 15 ++++++++++++
checks/hpux_lvm | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 83 insertions(+), 0 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index bba961c..a4bbbf6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -10,6 +10,7 @@
* hpux_cpu: new check for monitoring CPU load average on HP-UX
* hpux_if: New check for monitoring NICs on HP-UX (compatible to if/if64)
* hpux_multipath: New check for monitoring Multipathing on HP-UX
+ * hpux_lvm: New check for monitoring LVM mirror state on HP-UX
1.1.9i5:
diff --git a/checkman/hpux_lvm b/checkman/hpux_lvm
new file mode 100644
index 0000000..297f107
--- /dev/null
+++ b/checkman/hpux_lvm
@@ -0,0 +1,15 @@
+title: Check mirror state of LVM logical volumes on HP-UX
+agents: hpux
+author: Mathias Kettner <mk(a)mathias-kettner.de>
+license: GPL
+distribution: check_mk
+description:
+ This check monitors the mirror state of LVM logical volumes on HP-UX.
+ It makes sure that all logical volumes are in the the {available,syncd}.
+
+item:
+ The device path of the LV (e.g. {"/dev/vg00/lvol4"}).
+
+inventory:
+ On service is created for each logical volume.
+
diff --git a/checks/hpux_lvm b/checks/hpux_lvm
new file mode 100644
index 0000000..7ed5dab
--- /dev/null
+++ b/checks/hpux_lvm
@@ -0,0 +1,67 @@
+#!/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.
+
+# <<<hpux_lvm:sep(58)>>>
+# vg_name=/dev/vg00:vg_write_access=read,write:vg_status=available:max_lv=255:cur_lv=8:open_lv=8:max_pv=16:cur_pv=4:act_pv=4:max_pe_per_pv=4384:vgda=8:pe_size=16:to
+# tal_pe=17388:alloc_pe=13920:free_pe=3468:total_pvg=0:total_spare_pvs=0:total_spare_pvs_in_use=0:vg_version=1.0.0
+# lv_name=/dev/vg00/lvol1:lv_status=available,syncd:lv_size=1792:current_le=112:allocated_pe=224:used_pv=2
+# lv_name=/dev/vg00/lvol2:lv_status=available,syncd:lv_size=32768:current_le=2048:allocated_pe=4096:used_pv=2
+# lv_name=/dev/vg00/lvol3:lv_status=available,syncd:lv_size=2048:current_le=128:allocated_pe=256:used_pv=2
+# lv_name=/dev/vg00/lvol4:lv_status=available,syncd:lv_size=32768:current_le=2048:allocated_pe=4096:used_pv=2
+# lv_name=/dev/vg00/lvol5:lv_status=available,syncd:lv_size=12288:current_le=768:allocated_pe=1536:used_pv=2
+# lv_name=/dev/vg00/lvol6:lv_status=available,syncd:lv_size=5120:current_le=320:allocated_pe=640:used_pv=2
+# lv_name=/dev/vg00/lvol7:lv_status=available,syncd:lv_size=12288:current_le=768:allocated_pe=1536:used_pv=2
+# lv_name=/dev/vg00/lvol8:lv_status=available,syncd:lv_size=12288:current_le=768:allocated_pe=1536:used_pv=3
+# pv_name=/dev/disk/disk7_p2:pv_status=available:total_pe=4319:free_pe=0:autoswitch=On:proactive_polling=On
+# pv_name=/dev/disk/disk9:pv_status=available:total_pe=4375:free_pe=1734:autoswitch=On:proactive_polling=On
+# pv_name=/dev/disk/disk11_p2:pv_status=available:total_pe=4319:free_pe=175:autoswitch=On:proactive_polling=On
+# pv_name=/dev/disk/disk10:pv_status=available:total_pe=4375:free_pe=1559:autoswitch=On:proactive_polling=On
+
+def inventory_hpux_lvm(checkname, info):
+ inventory = []
+ for line in info:
+ if line[0].startswith("lv_name="):
+ lv_name = line[0].split("=")[1]
+ inventory.append((lv_name, None))
+ return inventory
+
+def check_hpux_lvm(item, params, info):
+ for line in info:
+ if line[0].startswith("vg_name"):
+ vg_name = line[0].split("=")[1]
+ elif line[0].startswith("lv_name"):
+ lv_name = line[0].split("=")[1]
+ if lv_name == item:
+ status = line[1].split("=")[1]
+ infotext = " - status is %s (VG = %s)" % (status, vg_name)
+ if status == "available,syncd":
+ return (0, "OK" + infotext)
+ else:
+ return (2, "CRIT" + infotext)
+
+ return (3, "UNKNOWN - no such volume found")
+
+check_info['hpux_lvm'] = (check_hpux_lvm, "Logical Volume %s", 0, inventory_hpux_lvm )