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 )
Module: check_mk
Branch: master
Commit: 9d258f2d1e434427c208c956d0723b533a711d70
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=9d258f2d1e4344…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Wed Jan 26 10:06:38 2011 +0100
hpux_multipath: New check for monitoring Multipathing on HP-UX
---
ChangeLog | 1 +
agents/check_mk_agent.hpux | 3 +-
checkman/hpux_multipath | 28 +++++++++++
checks/hpux_multipath | 112 ++++++++++++++++++++++++++++++++++++++++++++
4 files changed, 143 insertions(+), 1 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index b72976a..bba961c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -9,6 +9,7 @@
* New agent for HP-UX
* 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
1.1.9i5:
diff --git a/agents/check_mk_agent.hpux b/agents/check_mk_agent.hpux
index 417ba87..ae1e280 100755
--- a/agents/check_mk_agent.hpux
+++ b/agents/check_mk_agent.hpux
@@ -88,7 +88,8 @@ echo '<<<hpux_lvm:sep(58)>>>'
vgdisplay -v -F
# Multipathing
-scsimgr lun_map | egrep '^[[:space:]]*(LUN PATH|State)'
+echo '<<<hpux_multipath>>>'
+scsimgr lun_map | egrep '^[[:space:]]*(LUN PATH|State|World Wide Identifier)'
echo '<<<ntp>>>'
# remove heading, make first column space separated
diff --git a/checkman/hpux_multipath b/checkman/hpux_multipath
new file mode 100644
index 0000000..1dec7ea
--- /dev/null
+++ b/checkman/hpux_multipath
@@ -0,0 +1,28 @@
+title: Check Multipathing on HP-UX
+agents: hpux
+author: Mathias Kettner <mk(a)mathias-kettner.de>
+license: GPL
+distribution: check_mk
+description:
+ This check monitors the state of Multipath groups (LUNs) on HP-UX.
+ Each path can be in the state {ACTIVE}, {STANDBY}, {FAILED} or {UNOPEN}.
+ The check parameter specifies the number of pathes expected in the
+ various states (usually active and standby). The check triggers critical,
+ if at least one path is {FAILED}. It triggers a warning if the number
+ of paths in the various states has changed (e.g. if a path has completely
+ vanished or switched from active to standby).
+
+item:
+ The WWID of the LUN.
+
+inventory:
+ On service is created for each LUN that has at least
+ two paths which are not {UNOPEN}. LUNs with all paths
+ in state {UNOPEN} will be ignored. Also LUNs with only
+ one path will be ignored (there are usually local devices).
+
+[parameters]
+active (int): The number of paths expected in state {ACTIVE}
+standby (int): The number of paths expected in state {STANDBY}
+failed (int): The number of paths expected in state {FAILED}
+unopen (int): The number of paths expected in state {UNOPEN}
diff --git a/checks/hpux_multipath b/checks/hpux_multipath
new file mode 100644
index 0000000..c12646a
--- /dev/null
+++ b/checks/hpux_multipath
@@ -0,0 +1,112 @@
+#!/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.
+
+# Example output from agent:
+# <<<hpux_multipath>>>
+# LUN PATH INFORMATION FOR LUN : /dev/rtape/tape1_BEST
+# World Wide Identifier(WWID) = 0x600508b4000139e500049000075e0000
+# State = UNOPEN
+# LUN PATH INFORMATION FOR LUN : /dev/rdisk/disk10
+# World Wide Identifier(WWID) = 0x600508b4000139e500009000075e00b0
+# State = ACTIVE
+# LUN PATH INFORMATION FOR LUN : /dev/rdisk/disk13
+# World Wide Identifier(WWID) = 0x600508b4000139e500009000075e00c0
+# State = UNOPEN
+# LUN PATH INFORMATION FOR LUN : /dev/pt/pt2
+# World Wide Identifier(WWID) = 0x600508b4000139e500009000075e00d0
+# State = UNOPEN
+# State = UNOPEN
+# State = UNOPEN
+# State = UNOPEN
+# State = UNOPEN
+# State = UNOPEN
+# State = UNOPEN
+# State = UNOPEN
+# LUN PATH INFORMATION FOR LUN : /dev/rdisk/disk781
+# World Wide Identifier(WWID) = 0x600508b4000139e500009000075e00e0
+# State = ACTIVE
+# State = STANDBY
+# State = FAILED
+# State = FAILED
+# State = ACTIVE
+# State = STANDBY
+# LUN PATH INFORMATION FOR LUN : /dev/rdisk/disk912
+# World Wide Identifier(WWID) = 0x600508b4000139e500009000075e00f0
+# State = ACTIVE
+# State = STANDBY
+# State = ACTIVE
+# State = STANDBY
+
+hpux_multipath_pathstates = { "ACTIVE": 0, "STANDBY": 1, "FAILED": 2, "UNOPEN": 3 }
+
+def parse_hpux_multipath(info):
+ disks = {}
+ for line in info:
+ if ':' in line:
+ disk = line[-1]
+ elif line[0] == "World":
+ wwid = line[-1]
+ paths = [0,0,0,0] # ACTIVE, STANBY, FAILED, UNOPEN
+ disks[wwid] = (disk, paths)
+ elif '=' in line:
+ state = line[-1]
+ paths[hpux_multipath_pathstates[state]] += 1
+ return disks
+
+def inventory_hpux_multipath(checkname, info):
+ inventory = []
+ disks = parse_hpux_multipath(info)
+ for wwid, (disk, (active, standby, failed, unopen)) in disks.items():
+ if active + standby + failed >= 2:
+ inventory.append((wwid, (active, standby, failed, unopen)))
+ return inventory
+
+def hpux_multipath_format_pathstatus(pathcounts):
+ infos = []
+ for name, i in hpux_multipath_pathstates.items():
+ c = pathcounts[i]
+ if c > 0:
+ infos.append("%d %s" % (c, name))
+ return ", ".join(infos)
+
+def check_hpux_multipath(item, params, info):
+ disks = parse_hpux_multipath(info)
+ if item not in disks:
+ return (3, "UNKNOWN - no LUN with this WWID found")
+ disk, pathcounts = disks[item]
+
+ if pathcounts[2] > 0:
+ return (2, "CRIT - %s: %d failed paths! (%s)" % (disk, pathcounts[2], hpux_multipath_format_pathstatus(pathcounts)))
+
+ elif list(pathcounts) != list(params):
+ return (1, "WARN - %s: Invalid path status %s (should be %s)" %
+ (disk, hpux_multipath_format_pathstatus(pathcounts),
+ hpux_multipath_format_pathstatus(params)))
+ else:
+ return (0, "OK - %s: %s" % (disk, hpux_multipath_format_pathstatus(pathcounts)))
+
+
+check_info['hpux_multipath'] = (check_hpux_multipath, "Multipath %s", 0, inventory_hpux_multipath )
Module: check_mk
Branch: master
Commit: d7115ad0f0a9e2ec848faa5884f7cd96d70ae93a
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=d7115ad0f0a9e2…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Wed Jan 26 11:37:43 2011 +0100
new check for monitoring HP-UX Serviceguard
---
ChangeLog | 1 +
agents/check_mk_agent.hpux | 6 ++++
checkman/hpux_serviceguard | 21 +++++++++++++
checks/hpux_serviceguard | 69 ++++++++++++++++++++++++++++++++++++++++++++
4 files changed, 97 insertions(+), 0 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index a4bbbf6..881964d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -11,6 +11,7 @@
* 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
+ * hpux_serviceguard: new check for monitoring HP-UX Serviceguard
1.1.9i5:
diff --git a/agents/check_mk_agent.hpux b/agents/check_mk_agent.hpux
index ae1e280..5fc955b 100755
--- a/agents/check_mk_agent.hpux
+++ b/agents/check_mk_agent.hpux
@@ -91,6 +91,12 @@ vgdisplay -v -F
echo '<<<hpux_multipath>>>'
scsimgr lun_map | egrep '^[[:space:]]*(LUN PATH|State|World Wide Identifier)'
+echo '<<<hpux_serviceguard:sep(124)>>>'
+if type cmviewcl >/dev/null 2>&1
+then
+ cmviewcl -v -f line | grep summary
+fi
+
echo '<<<ntp>>>'
# remove heading, make first column space separated
ntpq -p | sed -e 1,2d -e 's/^\(.\)/\1 /' -e 's/^ /%/'
diff --git a/checkman/hpux_serviceguard b/checkman/hpux_serviceguard
new file mode 100644
index 0000000..68cac6a
--- /dev/null
+++ b/checkman/hpux_serviceguard
@@ -0,0 +1,21 @@
+title: Check status of HP-UX Serviveguard
+agents: hpux
+author: Mathias Kettner <mk(a)mathias-kettner.de>
+license: GPL
+distribution: check_mk
+description:
+ This check monitors the summary states of HP-UX Serviceguard: the overal
+ state, the states of the nodes and the state of all packages.
+
+ The check gets OK if the state is {ok}, WARN if the state is {degraded}
+ and CRIT in all other cases.
+
+item:
+ {None} for the overal state, {"node:hgs-sd1-srv1"} for the
+ state of the node {hgs-sd1-srv1} and {"package:ADBP"} for the
+ package {ADBP}.
+
+inventory:
+ One separate service for the overal state, for each node
+ and for each package is created.
+
diff --git a/checks/hpux_serviceguard b/checks/hpux_serviceguard
new file mode 100644
index 0000000..ad01f08
--- /dev/null
+++ b/checks/hpux_serviceguard
@@ -0,0 +1,69 @@
+#!/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_serviceguard:sep(124)>>>
+# summary=degraded
+# node:hgs-sd1-srv2|summary=ok
+# node:hgs-sd1-srv1|summary=ok
+# node:hgs-sd2-srv1|summary=ok
+# package:AKKP|summary=degraded
+# package:ADBP|summary=degraded
+# package:ADBT|summary=degraded
+# package:KORRP|summary=degraded
+# package:KVNAP|summary=degraded
+# package:ARCP|summary=degraded
+# package:AKKT|summary=degraded
+# package:AVDT|summary=degraded
+# package:KVNAB|summary=degraded
+# package:AVDP|summary=degraded
+# package:SDBP|summary=degraded
+
+def inventory_hpux_serviceguard(checkname, info):
+ inventory = []
+ for line in info:
+ if len(line) == 1:
+ item = "Total Status"
+ else:
+ item = line[0]
+ inventory.append((item, None))
+ return inventory
+
+def check_hpux_serviceguard(item, params, info):
+ for line in info:
+ if (item == "Total Status" and len(line) == 1) or \
+ (item == line[0] and len(line) == 2):
+ status = line[-1].split("=")[-1]
+ if status == "ok":
+ code = 0
+ elif status == "degraded":
+ code = 1
+ else:
+ code = 2
+ return (code, nagios_state_names[code] + " - state is %s" % status)
+
+ return (3, "UNKNOWN - No such item found")
+
+check_info['hpux_serviceguard'] = (check_hpux_serviceguard, "Serviceguard", 0, inventory_hpux_serviceguard )
Module: check_mk
Branch: master
Commit: a63030f0834d9230e606daf408975b7ad684f25f
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=a63030f0834d92…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Mon Jan 24 09:47:10 2011 +0100
fixed typo in help text
---
web/plugins/sidebar/nagvis_maps.py | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/web/plugins/sidebar/nagvis_maps.py b/web/plugins/sidebar/nagvis_maps.py
index 9cc070c..0c7ef25 100644
--- a/web/plugins/sidebar/nagvis_maps.py
+++ b/web/plugins/sidebar/nagvis_maps.py
@@ -42,7 +42,7 @@ def render_nagvis_maps():
sidebar_snapins["nagvis_maps"] = {
"title": "NagVis Maps",
"description": "List of available NagVis maps. This only works with NagVis 1.5 and above. " \
- "At the moment it is neccessarry to authenticate with NagVis first by opening" \
+ "At the moment it is neccessarry to authenticate with NagVis first by opening " \
"a NagVis map in the browser. After this the maplist should be filled.",
"author": "Lars Michelsen",
"render": render_nagvis_maps,
Module: check_mk
Branch: master
Commit: 33a107563ddf7d79acb836e937ef064e23031def
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=33a107563ddf7d…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Mon Jan 24 17:03:57 2011 +0100
Updated bug entries
---
.bugs/100 | 11 +++++++++++
.bugs/101 | 11 +++++++++++
.bugs/102 | 12 ++++++++++++
.bugs/103 | 15 +++++++++++++++
.bugs/104 | 10 ++++++++++
.bugs/105 | 10 ++++++++++
.bugs/106 | 11 +++++++++++
.bugs/99 | 13 +++++++++++++
8 files changed, 93 insertions(+), 0 deletions(-)
diff --git a/.bugs/100 b/.bugs/100
new file mode 100644
index 0000000..136f669
--- /dev/null
+++ b/.bugs/100
@@ -0,0 +1,11 @@
+Title: Set unknown IP addresses to a configurable one
+Component: core
+Benefit: 2
+State: open
+Cost: 1
+Date: 2011-01-24 14:10:18
+Class: feature
+
+fallback_ipaddress = "127.0.0.1" ==> All non-DNS-resolvable IP
+addresses will automatically be set to 127.0.0.1 (use this with
+caution). Usefull for quick tests.
diff --git a/.bugs/101 b/.bugs/101
new file mode 100644
index 0000000..76de8a3
--- /dev/null
+++ b/.bugs/101
@@ -0,0 +1,11 @@
+Title: Filter for IP addresses
+Component: multisite
+Benefit: 1
+State: open
+Cost: 1
+Date: 2011-01-24 14:36:10
+Class: feature
+
+The hosts view has not yet a filter for an IP address.
+Add one and make it per default visible in the all hosts
+view.
diff --git a/.bugs/102 b/.bugs/102
new file mode 100644
index 0000000..dce6241
--- /dev/null
+++ b/.bugs/102
@@ -0,0 +1,12 @@
+Title: SNMP scan gets OID twice
+Component: core
+Benefit: 1
+State: open
+Cost: 1
+Date: 2011-01-24 15:07:41
+Class: nastiness
+
+In some scan functions 1.3.6.1.2.1.1.1.0 is used, in other
+ones .1.3.6.1.2.1.1.1.0. Therefore the OID is fetched twice.
+Either fix all checks or automatically normalize OIDs to
+always or never begin with a dot.
diff --git a/.bugs/103 b/.bugs/103
new file mode 100644
index 0000000..be39ebf
--- /dev/null
+++ b/.bugs/103
@@ -0,0 +1,15 @@
+Title: Snapin Hostmatrix: mouse hover title not working
+Component: multisite
+Benefit: 1
+State: open
+Cost: 1
+Date: 2011-01-24 15:40:40
+Class: bug
+
+If you hover of a host square the name of the host should
+popup in a small windows (via title attribute). This is
+not working. Also clicking does not work. Checked at
+about 790 hosts.
+
+Das alles ist in Firefox. In Chrome funktioniert es, aber
+dort sind dumme Abstände zwischen den Zeilen.
diff --git a/.bugs/104 b/.bugs/104
new file mode 100644
index 0000000..d2283c0
--- /dev/null
+++ b/.bugs/104
@@ -0,0 +1,10 @@
+Title: Quicksearch: field is not centered
+Component: multisite
+Benefit: 1
+State: open
+Cost: 1
+Date: 2011-01-24 16:20:52
+Class: bug
+
+The search field (text entry) is not centered in Firefox.
+Also tactical overview seems unprecise.
diff --git a/.bugs/105 b/.bugs/105
new file mode 100644
index 0000000..24429a7
--- /dev/null
+++ b/.bugs/105
@@ -0,0 +1,10 @@
+Title: SNMP scan: implement missing scan functions for all checks
+Component: core
+Benefit: 2
+State: open
+Cost: 2
+Date: 2011-01-24 16:22:26
+Class: cleanup
+
+All SNMP checks must define scan functions. Otherwise the scan
+can take a long time on some slow devices.
diff --git a/.bugs/106 b/.bugs/106
new file mode 100644
index 0000000..7cf0ec6
--- /dev/null
+++ b/.bugs/106
@@ -0,0 +1,11 @@
+Title: cmk -D should show ipaddress
+Component: core
+Benefit: 1
+State: open
+Cost: 1
+Date: 2011-01-24 16:33:31
+Class: feature
+
+The dump of a output (cmk -D) should show the hosts
+IP addresses and maybe also if it was retrieved via
+DNS, fakedns or other.
diff --git a/.bugs/99 b/.bugs/99
new file mode 100644
index 0000000..8ceb747
--- /dev/null
+++ b/.bugs/99
@@ -0,0 +1,13 @@
+Title: WATO: allow empty config file list
+Component: wato
+Benefit: 1
+State: open
+Cost: 1
+Date: 2011-01-24 11:55:54
+Class: cleanup
+
+Das WATO-Snapin funktioniert nicht, wenn man eine leere
+Liste von Konfigfiles hat. In einem Multi site setup kann
+es aber durchaus sein, dass der *lokale* Multisite keine
+Konfigfiles definiert und das WATO-Snapin nur die von
+Remote-Sites anzeigt.