Module: check_mk
Branch: master
Commit: 37b60e0ddb4fa7549e47bc9941a3957dd1a2aa98
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=37b60e0ddb4fa7…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Fri Sep 16 09:36:28 2011 +0200
Updated bug entries
---
.bugs/375 | 29 +++++++++++++++++++++++++++++
1 files changed, 29 insertions(+), 0 deletions(-)
diff --git a/.bugs/375 b/.bugs/375
new file mode 100644
index 0000000..e689505
--- /dev/null
+++ b/.bugs/375
@@ -0,0 +1,29 @@
+Title: Clusterchecks: make host name available to check
+Component: core
+Benefit: 2
+State: open
+Cost: 2
+Date: 2011-09-16 09:31:24
+Class: feature
+
+Problem: When using cluster checks, the check itself has no
+information, on which node of the cluster a certain check item
+has been found. If we would have that information, we could
+output something like "OK - running on node zbghora10".
+
+We could extend the API for checks in a way, that the check
+can *declare* that it always wants the name of the host as
+an additional (first) column in the info table. This can
+be done with the new dictionary. Checks that are cluster
+aware (ps, df, services) can then use that information and
+display the node (maybe on a configurable basis). Maybe
+we can use None as host name in case the check is not a cluster
+check. That way we omit useless data on non-clustered checks.
+
+Check_MK need then internally to conserve that information
+in case of cluster checks. The logic for the non-cluster-checks
+must not be changed or be degraded in performance.
+
+==> That way the API for the checks keeps compatible and
+we have the "running on" information, which is also usefull
+for BI.
Module: check_mk
Branch: master
Commit: c57a8b1ee6ced657ba334ce35f2620a683d31ede
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=c57a8b1ee6ced6…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Fri Sep 16 09:55:56 2011 +0200
mrpe: make check cluster-aware and work as clustered_service
---
ChangeLog | 1 +
checkman/mrpe | 8 ++++++++
checks/mrpe | 18 ++++++++++++++++--
3 files changed, 25 insertions(+), 2 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index ba572e7..d3c66bd 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,7 @@
1.1.12b1:
Checks & Agents:
* FIX: j4p_performance: fix inventory functions
+ * mrpe: make check cluster-aware and work as clustered_service
Multisite:
* FIX: fix rescheduling of host check
diff --git a/checkman/mrpe b/checkman/mrpe
index bfbcf6b..640bb11 100644
--- a/checkman/mrpe
+++ b/checkman/mrpe
@@ -16,6 +16,14 @@ description:
no parameters are needed here. Please refer to the online
documentation on how to configure the agent.
+ The current version of the {mrpe} check is now cluster-aware
+ and works well as a {clustered_service} (see article about
+ Check_MK cluster monitoring). If an MRPE check is found on
+ more than one node, then the best status of the checks is
+ being used. So if the check is critical on one of the nodes
+ and OK on another then the status, output and performance
+ data of the OK check is being used as the gross result of the check.
+
item:
The service description of the check as configured in {mrpe.cfg}
on the target host.
diff --git a/checks/mrpe b/checks/mrpe
index ce6a618..a79eff5 100644
--- a/checks/mrpe
+++ b/checks/mrpe
@@ -38,6 +38,12 @@ def inventory_mrpe(info):
def check_mrpe(item, params, info):
+ # This check is cluster-aware. An item might be found
+ # more than once. In that case we use the best of the
+ # multiple statuses.
+
+ best_state = None
+
for line in info:
if line[0].startswith("("):
check_name = line[0][1:-1]
@@ -65,8 +71,16 @@ def check_mrpe(item, params, info):
# name of check command needed for PNP to choose the correct template
if check_name:
perfdata.append(check_name)
- return (state, output, perfdata)
- return (3, "Check output not found in local checks")
+
+ if best_state in [ None, 2 ] \
+ or (state < best_state and state != 2):
+ best_result = state, output, perfdata
+ best_state = state
+
+ if best_state == None:
+ return (3, "Check output not found in local checks")
+ else:
+ return best_result
check_info['mrpe'] = (
Module: check_mk
Branch: master
Commit: 936206789c6a82c37b20e576497005eb68d6be9f
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=936206789c6a82…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Thu Sep 15 17:08:30 2011 +0200
Updated bug entries
---
.bugs/374 | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/.bugs/374 b/.bugs/374
index 67d53cd..72cc862 100644
--- a/.bugs/374
+++ b/.bugs/374
@@ -9,3 +9,6 @@ Class: cleanup
The documentation article about SNMP does not explain how
to setup SNMPv2C (bulkwalk_hosts). This is important!
Refer also to if64 and netapp(without 32).
+
+Also the configvars page say that bulkwalk is the default.
+That is wrong!
Module: check_mk
Branch: master
Commit: 083e48338b6e7ed256b557b5437d863b5ae024c2
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=083e48338b6e7e…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Thu Sep 15 15:23:32 2011 +0200
Updated bug entries
---
.bugs/196 | 6 +++---
.bugs/371 | 2 +-
.bugs/374 | 11 +++++++++++
3 files changed, 15 insertions(+), 4 deletions(-)
diff --git a/.bugs/196 b/.bugs/196
index c0697f0..e0bb106 100644
--- a/.bugs/196
+++ b/.bugs/196
@@ -1,12 +1,12 @@
Title: Gejointe Columns sortieren ist noch ein Hack
Component: multisite
-Benefit: 5
+Benefit: 1
State: open
-Cost: 3
+Cost: 2
Date: 2011-08-26 10:49:22
Class: nastiness
-Ich musste das sortieren der joined colums umsetzen. Das war gar nicht so trivial.
+Ich musste das Sortieren der joined colums umsetzen. Das war gar nicht so trivial.
Als Hack habe ich es nun geschaft. Das offene Problem, welches noch existiert:
Das Joinen der Columnns passiert für die gesamte Row. Das führt dazu, dass wenn man
diff --git a/.bugs/371 b/.bugs/371
index 9a6a40d..3edc5bf 100644
--- a/.bugs/371
+++ b/.bugs/371
@@ -1,4 +1,4 @@
-Title: WATO: Bulk does only works with dropdown at end of list
+Title: Bulk move only works with dropdown at end of list
Component: wato
Benefit: 1
State: open
diff --git a/.bugs/374 b/.bugs/374
new file mode 100644
index 0000000..67d53cd
--- /dev/null
+++ b/.bugs/374
@@ -0,0 +1,11 @@
+Title: Describe bulkwalk_hosts in SNMP article
+Component: doku
+Benefit: 1
+State: open
+Cost: 1
+Date: 2011-09-15 15:22:36
+Class: cleanup
+
+The documentation article about SNMP does not explain how
+to setup SNMPv2C (bulkwalk_hosts). This is important!
+Refer also to if64 and netapp(without 32).
Module: check_mk
Branch: master
Commit: 2d210fa9ff7cf26bee14ef54f81fe2e863e97e93
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=2d210fa9ff7cf2…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Thu Sep 15 12:39:06 2011 +0200
Updated bug entries
---
.bugs/373 | 11 +++++++++++
1 files changed, 11 insertions(+), 0 deletions(-)
diff --git a/.bugs/373 b/.bugs/373
new file mode 100644
index 0000000..7cd1f13
--- /dev/null
+++ b/.bugs/373
@@ -0,0 +1,11 @@
+Title: Cleanup Dashboard a bit
+Component: multisite
+Benefit: 1
+State: open
+Cost: 1
+Date: 2011-09-15 12:38:11
+Class: cleanup
+
+Maybe we could move the Logo to the right upper place or we remove it at all.
+Also drop some columns from the dashboard views. The dashboard currently does
+not work well on smaller screens.
Module: check_mk
Branch: master
Commit: a0378830c574a0cb96648d2abfd93a17bf4df1cd
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=a0378830c574a0…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Thu Sep 15 12:36:31 2011 +0200
Updated bug entries
---
.bugs/371 | 11 +++++++++++
.bugs/372 | 24 ++++++++++++++++++++++++
2 files changed, 35 insertions(+), 0 deletions(-)
diff --git a/.bugs/371 b/.bugs/371
new file mode 100644
index 0000000..9a6a40d
--- /dev/null
+++ b/.bugs/371
@@ -0,0 +1,11 @@
+Title: WATO: Bulk does only works with dropdown at end of list
+Component: wato
+Benefit: 1
+State: open
+Cost: 1
+Date: 2011-09-15 10:34:11
+Class: bug
+
+If you select several hosts and use the bulk move dropdown from the
+top of the list, it is like you have not selected a target folder.
+Only the lower dropdown works.
diff --git a/.bugs/372 b/.bugs/372
new file mode 100644
index 0000000..c850db2
--- /dev/null
+++ b/.bugs/372
@@ -0,0 +1,24 @@
+Title: Webservice for retrieving BI status
+Component: bi
+Benefit: 2
+State: open
+Cost: 1
+Date: 2011-09-15 12:32:29
+Class: feature
+
+We could implement a simple webservices that outputs the current
+state of one, several or all BI aggregation groups. The output
+format could be that needed for local checks. That way one
+could make Nagios services out of BI aggregations by a simple
+call to curl as a local check on the Nagios host.
+
+We could also make the aggregations groups that should be output
+confiurable in multisite.mk. And we could make that webservice
+work without authentication from localhost (at least on OMD),
+so that no artificial machine account needs to be created.
+
+End of story: user just puts a file into /usr/lib/check_mk_agent/local
+and has his BI aggregations as nagios services.
+
+One question still is how to configure the path to the web service
+(i.e. the name of the OMD site).