Module: check_mk
Branch: master
Commit: 7811ad93c493b5057ad033ed1557f19a2876aaa3
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=7811ad93c493b5…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Wed Nov 5 14:23:33 2014 +0100
#1507 New optional parse_function for check API
When developing your own checks you sometimes need to deal
with more complex agent output that needs first to be parsed
before that actual inventory or check logic can begin to do
its works. Many checks therefore have something like a parse
function. Now you can define a <tt>"parse_function"</tt> in
the <tt>check_info</tt>. If you do that, then all agent
output (the parameter <tt>info</tt>) will always be processed
by that function before it is passed to the inventory or
check function.
Note: this is also a performance benefit since the parsing
needs now only be done once and not again for each single
check item.
Please refer to the developer documentation for more
details.
---
.werks/1507 | 24 ++++++++++++++++++++++++
ChangeLog | 1 +
checks/multipath | 24 +++++++++++++++---------
modules/check_mk.py | 9 +++++++++
modules/check_mk_base.py | 43 ++++++++++++++++++++++++++++++-------------
5 files changed, 79 insertions(+), 22 deletions(-)
Diff: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commitdiff;h=7811ad93c4…
Module: check_mk
Branch: master
Commit: 8df9db02bd9f7b85a6ddb72961bf4c082abc5a44
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=8df9db02bd9f7b…
Author: Bastian Kuhn <bk(a)mathias-kettner.de>
Date: Wed Nov 5 14:11:51 2014 +0100
cisco_sensor_item: Added another case of items
---
checks/cisco_sensor_item.include | 27 +++++++++++++++++++--------
1 file changed, 19 insertions(+), 8 deletions(-)
diff --git a/checks/cisco_sensor_item.include b/checks/cisco_sensor_item.include
index 717feb8..b188f94 100644
--- a/checks/cisco_sensor_item.include
+++ b/checks/cisco_sensor_item.include
@@ -31,15 +31,26 @@ def cisco_sensor_item(trial_string, fall_back):
# A string seperated by commas with status information
# -> Depends on the device model
try:
- splited = trial_string.split(',')
- if len(splited) == 1:
- return trial_string
# Try to handle all cases found in mkzeug/walks
- if '#' in splited[-1] or 'Power' in splited[-1]:
- return " ".join([ x.strip() for x in splited]).replace('#',' ')
- if splited[-2].startswith(" Status"):
- return " ".join([ x.strip() for x in splited[:-2]]).replace('#',' ')
- return " ".join([ x.strip() for x in splited[:-1]]).replace('#',' ')
+ splited = [ x.strip for x in trial_string.split(',')]
+ if len(splited) == 1:
+ item = trial_string
+ # If the last part contains # or Power, take the complete string
+ elif '#' in splited[-1] or 'Power' in splited[-1]:
+ item = " ".join(splited)
+ # If second last part start with Status, remove that part
+ elif splited[-2].startswith(" Status"):
+ item = " ".join(splited[:-2])
+ # Take anything, but without last part
+ else:
+ item = " ".join(splited[:-1])
+ # Maye there a multiple Items, but always the same string.
+ # Try to prevent that by adding the fall_back number to the end
+ if not item[-1].isdigit():
+ item += " "+ fall_back
+ # Replace unwanted chars and return
+ return item.replace('#',' ')
except:
return fall_back
+
Module: check_mk
Branch: master
Commit: c80b9ee7c0b2ef6eceabc819702f55051e8beedb
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=c80b9ee7c0b2ef…
Author: Andreas Boesl <ab(a)mathias-kettner.de>
Date: Wed Nov 5 13:14:25 2014 +0100
#1432 agent_vsphere: now able to monitor virtual machines snapshots
The snapshot data is piggybacked to the virtual machines and provides
the following informations
<ul>
<li>Number of snapshots</li>
<li>Name of the latest snapshot</li>
<li>Age of the latest snapshot. Levels can be configured in WATO.</li>
<li>Currently powered on snapshot</li>
</ul>
---
.werks/1432 | 19 ++++++++++
ChangeLog | 1 +
agents/special/agent_vsphere | 58 ++++++++++++++++++++---------
checkman/esx_vsphere_vm.snapshots | 20 ++++++++++
checks/esx_vsphere_vm | 68 ++++++++++++++++++++++++++++++++++
web/plugins/wato/check_parameters.py | 19 ++++++++++
6 files changed, 167 insertions(+), 18 deletions(-)
Diff: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commitdiff;h=c80b9ee7c0…