Module: check_mk
Branch: master
Commit: a0d113fbe31259b11a9dad8bb536b6e7aede5dd3
URL:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=a0d113fbe31259…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Mon Mar 4 17:06:18 2013 +0100
Prediction: better error handling
---
modules/check_mk_base.py | 15 +++++++++------
1 files changed, 9 insertions(+), 6 deletions(-)
diff --git a/modules/check_mk_base.py b/modules/check_mk_base.py
index 9036ab9..13658e4 100755
--- a/modules/check_mk_base.py
+++ b/modules/check_mk_base.py
@@ -1288,12 +1288,15 @@ def check_levels(value, dsname, params, unit = "",
factor = 1.0, statemarkers=Fa
# Dictionary -> predictive levels
else:
- ref_value, ((warn_upper, crit_upper), (warn_lower, crit_lower)) = \
- get_predictive_levels(dsname, params, "MAX", levels_factor=factor)
- if ref_value:
- infotext += "predicted reference: %.2f%s" % (ref_value * factor,
unit)
- else:
- infotext += "no reference for prediction yet"
+ try:
+ ref_value, ((warn_upper, crit_upper), (warn_lower, crit_lower)) = \
+ get_predictive_levels(dsname, params, "MAX",
levels_factor=factor)
+ if ref_value:
+ infotext += "predicted reference: %.2f%s" % (ref_value *
factor, unit)
+ else:
+ infotext += "no reference for prediction yet"
+ except Exception, e:
+ return 3, "%s" % e, []
if ref_value:
perfdata.append(('predict_' + dsname, ref_value))