Module: check_mk
Branch: master
Commit: 0e5866bf2e7bf0ecf8e8eb09090ff4dbc161ab78
URL:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=0e5866bf2e7bf0…
Author: Lars Michelsen <lm(a)mathias-kettner.de>
Date: Tue Mar 1 15:23:52 2011 +0100
validator: added check for perfometer
---
doc/helpers/validate_checks | 19 +++++++++++++++++++
1 files changed, 19 insertions(+), 0 deletions(-)
diff --git a/doc/helpers/validate_checks b/doc/helpers/validate_checks
index 2aa0978..e66dd21 100755
--- a/doc/helpers/validate_checks
+++ b/doc/helpers/validate_checks
@@ -68,6 +68,10 @@ def get_checks():
return [ f for f in files if f.endswith(".include") and not
f.startswith('.') ] + \
[ f for f in files if not f.endswith(".include") and not
f.startswith('.') ]
+def get_perfometer_files():
+ files = os.listdir('web/plugins/perfometer')
+ return [ f for f in files if f.endswith(".py") and not
f.startswith('.') ]
+
def check_has_perfdata(check):
return check_info[check][2] == 1
@@ -146,6 +150,11 @@ for check in get_checks():
if name not in ignored_variables and name not in vars_before_check:
global_vars[check] += [ name ]
+# Load all perfometers
+perfometers = {}
+for f in get_perfometer_files():
+ execfile('web/plugins/perfometer/' + f)
+
SCORE_START = 10
C_OK = 1
@@ -159,6 +168,7 @@ TESTS = {
'snmp_scan': C_OK,
'pnp_tmpl': C_OK,
'pnp_rra': C_OK,
+ 'perfometer': C_OK,
'snmp_scan': C_OK,
'reindent': C_OK,
'global_vars': C_OK,
@@ -298,6 +308,15 @@ def is_valid_pnp_rra(check):
def verify_pnp_rra(check):
return os.path.exists('pnp-rraconf/check_mk-%s.rra.cfg' % check)
+# Perfometer:
+# Checks with perfdata should provide a perfometer
+
+def is_valid_perfometer(check):
+ return check_has_perfdata(check)
+
+def verify_perfometer(check):
+ return 'check_mk-' + check in perfometers
+
# #############################################################################
# MAIN
# #############################################################################