Module: check_mk
Branch: master
Commit: 69a77b8e4890275a8afa3aa4550b087f9082f722
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=69a77b8e489027…
Author: Bernd Stroessenreuther <bs(a)mathias-kettner.de>
Date: Fri Jul 5 13:22:29 2013 +0200
added check manpage mysql.connections
---
checkman/mysql.connections | 28 ++++++++++++++++++++++++++++
1 file changed, 28 insertions(+)
diff --git a/checkman/mysql.connections b/checkman/mysql.connections
new file mode 100644
index 0000000..347310f
--- /dev/null
+++ b/checkman/mysql.connections
@@ -0,0 +1,28 @@
+title: MySQL Database: Maximum connection usage since startup
+agents: linux
+catalog: app/mysql
+author: Mathias Kettner <mk(a)mathias-kettner.de>
+license: GPL
+distribution: check_mk
+description:
+ This check allows tracking of connection usage for a MySQL database.
+ Therefor it queries
+ {the maximum number of connections that have been in use simultaneously since the server started}
+ and
+ {the maximum number of possible parallel connections}.
+ From these both it calculates the
+ {maximum usage level of these connections in percent}
+ and matches the given warning and critical thresholds against it.
+
+inventory:
+ The check generates one item for the connection usage.
+
+[parameters]
+warning (float): The maximum connection usage (in percent) that triggers
+ a warning state.
+critical (float): The maximum connection usage (in percent) that triggers
+ a critical state.
+
+[configuration]
+perc_used (float, float): The default levels for {warning} and {critical}
+ preset to {(None, None)}
Module: check_mk
Branch: master
Commit: 349c1498e4ac472606166234f3f7e4fdba8399ff
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=349c1498e4ac47…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Fri Jul 5 11:44:23 2013 +0200
FIX: get_average(): Gracefully handle time anomlies of target systems
---
ChangeLog | 3 +++
modules/check_mk_base.py | 5 +++++
2 files changed, 8 insertions(+)
diff --git a/ChangeLog b/ChangeLog
index b41fc78..874340b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -233,6 +233,9 @@
1.2.2p3:
+ Core:
+ * FIX: get_average(): Gracefully handle time anomlies of target systems
+
Checks & Agents:
* FIX: winperf_processor: fix case where CPU percent is exactly 100%
* FIX: blade_powerfan: fix mixup of default levels 50/40 -> 40/50
diff --git a/modules/check_mk_base.py b/modules/check_mk_base.py
index 19e07df..dd67c78 100644
--- a/modules/check_mk_base.py
+++ b/modules/check_mk_base.py
@@ -825,6 +825,11 @@ def get_average(itemname, this_time, this_val, backlog_minutes, initialize_zero
last_time, last_val = g_counters.get(itemname)
timedif = this_time - last_time
+ # Gracefully handle time-anomaly of target systems. We loose
+ # one value, but what then heck..
+ if timedif < 0:
+ timedif = 0
+
# Compute the weight: We do it like this: First we assume that
# we get one sample per minute. And that backlog_minutes is the number
# of minutes we should average over. Then we want that the weight