CMK version:
OMD - Open Monitoring Distribution Version 2.1.0p2.cee
OS version:
4.18.0-348.23.1.el8_5.x86_64 #1 SMP Tue Apr 12 11:20:32 EDT 2022 x86_64 x86_64 x86_64 GNU/Linux
Error message:
Traceback (most recent call last):
File “/omd/sites/RS5/bin/cmk”, line 98, in
exit_status = modes.call(“–check”, None, opts, args)
File “/omd/sites/RS5/lib/python3/cmk/base/modes/init.py”, line 69, in call
return handler(*handler_args)
File “/omd/sites/RS5/lib/python3/cmk/base/modes/check_mk.py”, line 1804, in mode_check
checking.commandline_checking(
File “/omd/sites/RS5/lib/python3/cmk/base/agent_based/decorator.py”, line 43, in wrapped_check_func
status, output_text = _combine_texts(check_func(hostname, *args, **kwargs))
File “/omd/sites/RS5/lib/python3/cmk/base/agent_based/checking/init.py”, line 121, in commandline_checking
return _execute_checkmk_checks(
File “/omd/sites/RS5/lib/python3/cmk/base/agent_based/checking/init.py”, line 174, in _execute_checkmk_checks
num_success, plugins_missing_data = check_host_services(
File “/omd/sites/RS5/lib/python3/cmk/base/agent_based/checking/init.py”, line 322, in check_host_services
success = _execute_check(
File “/omd/sites/RS5/lib/python3/cmk/base/agent_based/checking/init.py”, line 382, in _execute_check
submittable = get_aggregated_result(
File “/omd/sites/RS5/lib/python3/cmk/base/agent_based/checking/init.py”, line 469, in get_aggregated_result
result = _aggregate_results(
File “/omd/sites/RS5/lib/python3/cmk/base/agent_based/checking/init.py”, line 577, in _aggregate_results
perfdata, results = _consume_and_dispatch_result_types(subresults)
File “/omd/sites/RS5/lib/python3/cmk/base/agent_based/checking/init.py”, line 621, in _consume_and_dispatch_result_types
for subr in subresults:
File “/omd/sites/RS5/lib/python3/cmk/base/api/agent_based/register/check_plugins.py”, line 94, in filtered_generator
for element in generator(*args, **kwargs):
File “/omd/sites/RS5/lib/python3/cmk/base/api/agent_based/register/check_plugins_legacy.py”, line 176, in check_result_generator
subresults = sig_function(**kwargs)
File “/omd/sites/RS5/lib/python3/cmk/base/api/agent_based/register/check_plugins_legacy.py”, line 294, in check_migration_wrapper
return original_function(None, params, section)
File “/omd/sites/RS5/local/share/check_mk/checks/sybase_databases.py”, line 63, in check_sybase_databases
return 3, item + “not found”
TypeError: unsupported operand type(s) for +: ‘NoneType’ and ‘str’
script:sybase_databases.py
factory_settings[“sybase_database_default_values”] = {
“levels” : (80.0, 90.0, 75.0, 85.0)
}
def inventory_sybase_databases(info):
for line in info:
yield line[0] + line[1], “sybase_database_default_values”
def check_sybase_databases(item, params, info):
warndata, critdata, warnlog, critlog = params[“levels”]
for line in info:
server=line[0]
database=line[1]
if item == server + database:
status=int(line[6])
status2=int(line[7])
status3=int(line[8])
status4=int(line[9])
databasestatus=“”
if status & 256:
databasestatus=“Database suspect, "
if status2 & 16:
databasestatus+=“Database is offline, "
datasize=float(line[2])
dataused=float(line[3])
datausedpct=100*(dataused/datasize)
try:
logsize=float(line[4])
logused=float(line[5])
logusedpct=100*(logused/logsize)
except:
logsize=0.0
logused=0.0
logusedpct=0.0
outstring=”%sData used: %.2f%% Log used: %.2f%%” % (databasestatus, datausedpct, logusedpct)
perfdata=[(“data”, dataused, datasizewarndata/100, datasizecritdata/100, 0.0, datasize),
(“log”, logused, logsizewarnlog/100, logsizecritlog/100, 0.0, logsize)]
if datausedpct > critdata or logusedpct > critlog or databasestatus:
return 2, outstring, perfdata
if datausedpct > warndata or logusedpct > warnlog:
return 1, outstring, perfdata
return 0, outstring, perfdata
return 3, item + “not found”
check_info[“sybase_databases”] = {
“service_description” : “Sybase ASE Databases”,
“check_function” : check_sybase_databases,
“inventory_function” : inventory_sybase_databases,
‘has_perfdata’ : True,
“group” : “sybase_databases”,
“default_levels_variable” : “sybase_database_default_values”,
}
Agent local output
<<<sybase_databases:sep(44)>>>
SYB_REC_F* ,master , 99.99996928, 11.20114688, 0, 0, 1, -32768, 131072, 16384,
.. truncated
<<<sybase_users:sep(44)>>>
SYB_REC_*** , 6,running ,
… Truncated
any idea ?
regards
