Module: check_mk
Branch: master
Commit: 1e82a852a61163bb387b3ce78d143992b1731fe6
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=1e82a852a61163…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Tue Mar 1 11:25:54 2011 +0100
Updated bug entries
---
.bugs/161 | 4 +++-
.bugs/164 | 13 +++++++++++++
2 files changed, 16 insertions(+), 1 deletions(-)
diff --git a/.bugs/161 b/.bugs/161
index 4a16a46..5a18aab 100644
--- a/.bugs/161
+++ b/.bugs/161
@@ -6,7 +6,7 @@ Cost: 1
Date: 2011-02-27 14:08:10
Class: feature
-This avoids problem on some devices. Might other introduce new ones.
+This avoids problem on some devices. But Might also introduce new ones.
So I'm not sure what to do here. From the manpage of snmpwalk:
-Cc Do not check whether the returned OIDs are increasing. Some agents
@@ -16,3 +16,5 @@ snmpwalk to loop indefinitely. By default, snmpwalk tries to detect
this behavior and warns you when it hits an agent acting illegally.
Use -Cc to turn off this check.
+I think we simply enable this option in 1.1.11i1 and see what
+happens...
diff --git a/.bugs/164 b/.bugs/164
new file mode 100644
index 0000000..488bdad
--- /dev/null
+++ b/.bugs/164
@@ -0,0 +1,13 @@
+Title: PNP template for local check should support multiple values
+Component: checks
+Benefit: 1
+State: open
+Cost: 2
+Date: 2011-03-01 11:21:46
+Class: bug
+
+Currently only one value is painted. The best way would be probably
+to call the PNP default template in case no special local template
+is existent.
+
+Beware: we must look in all template dirs for the default template.
Module: check_mk
Branch: master
Commit: 38531dfcee6133ab09bbf84101042dfa3c74c2f3
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=38531dfcee6133…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Tue Mar 1 11:00:14 2011 +0100
Updated bug entries
---
.bugs/163 | 24 ++++++++++++++++++++++++
1 files changed, 24 insertions(+), 0 deletions(-)
diff --git a/.bugs/163 b/.bugs/163
new file mode 100644
index 0000000..6fbed81
--- /dev/null
+++ b/.bugs/163
@@ -0,0 +1,24 @@
+Title: Automatic detection of host tags
+Component: core
+Benefit: 5
+State: open
+Cost: 3
+Date: 2011-03-01 09:33:42
+Class: feature
+
+A quite new idea: during inventory we could allow check types
+to make hints for host tags. The way we could set automatic
+host tags which would be saved in var/check_mk/autotags/$HOST
+(or maybe a global file for all hosts together)?
+
+Also the SNMP scan could set an auto tag after trying if
+SNMPv2c is possible. That way the manual configuration
+of bulkwalk hosts would be neccessary only in a few
+rare situtations.
+
+Possible examples for autotags:
+
+- Type of Agent (snmp, linux, windows, hpux, etc.)
+- Operating System (sles10)
+- Architecture (x86_64, ppc, etc.)
+- Type of device (host, switch, appliance, ?)
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
# #############################################################################
Module: check_mk
Branch: master
Commit: cd8d5a5b72b58c71a0a00d9e776e151258f40db3
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=cd8d5a5b72b58c…
Author: Lars Michelsen <lm(a)mathias-kettner.de>
Date: Tue Mar 1 15:41:48 2011 +0100
validate: Added -t/--tests param to limit validations to be executed
---
doc/helpers/validate_checks | 5 +++++
1 files changed, 5 insertions(+), 0 deletions(-)
diff --git a/doc/helpers/validate_checks b/doc/helpers/validate_checks
index e48ac3c..798bea3 100755
--- a/doc/helpers/validate_checks
+++ b/doc/helpers/validate_checks
@@ -322,6 +322,7 @@ def verify_perfometer(check):
# #############################################################################
_args = [
+ ('t:', 'tests=', 'Put one or more tests (comma separated) to limit the validations to perform'),
('c:', 'checks=', 'Put one or more checks (comma separated) to limit the checks to validate'),
('l:', 'score-limit=', 'Set an upper score limit. Only checks with a lower score will be shown'),
('v', 'verbose', 'Enable verbose output'),
@@ -331,6 +332,7 @@ _args = [
_verbose = 0
_score_limit = None
_checks = []
+_tests = []
try:
opts, args = getopt.getopt(sys.argv[1:], ''.join([ x[0] for x in _args ]), [ x[1] for x in _args ])
except getopt.error, msg:
@@ -342,6 +344,9 @@ for o, a in opts:
_score_limit = int(a)
elif o in ('-c', '--checks'):
_checks = a.split(',')
+ elif o in ('-t', '--tests'):
+ _tests = a.split(',')
+ TESTS = dict([ (k, v) for k, v in TESTS.iteritems() if k in _tests ])
elif o in ('-h', '--help'):
usage()
else: