This is my check
def parse_my_netgear_cpu(info):
try:
return float(info[0][0])
except (IndexError, ValueError):
return
def inventory_my_netgear_cpu(parsed):
if parsed:
return [(None, {})]
def check_my_netgear_cpu(item, params, parsed):
if not parsed:
return
return check_cpu_util(parsed, params)
check_info['my_netgear_cpu'] = {
'parse_function': parse_my_netgear_cpu,
'inventory_function': inventory_my_netgear_cpu,
'check_function': check_my_netgear_cpu,
'service_description': 'CPU utilization',
'snmp_info': ('.1.3.6.1.4.1.4526.11.1.1.4', ['9']),
'snmp_scan_function': lambda oid: oid('.1.3.6.1.2.1.1.2.0', '').startswith('.1.3.6.1.4.1.1139'),
'includes': ['cpu_util.include'],
'group': 'cpu_utilization',
}
And when doing the: cmk --debug -vII --checks my_netgear_cpu switch1
I get this result:
Discovering services on: switch1
switch1:
+ FETCHING DATA
[snmp] Execute data source
[piggyback] Execute data source
No piggyback files for 'switch1'. Skip processing.
No piggyback files for 'IP OF SWITCH'. Skip processing.
+ EXECUTING DISCOVERY PLUGINS (1)
[[u' 5 Secs ( 23.2316%) 60 Secs ( 32.3220%) 300 Secs ( 30.4773%)']]
SUCCESS - Found no services, no host labels
How do i parse the result to get the 5 Sec value? (23.2316%)