I was super happy to find a proper check for TS3, I've installed the mkp, copied the check, created a .cfg and tried running the plugin, works just fine. Then I went to discover new services, but the discovery crashes.
ValueError (item must be None or of type `str`)
File "/omd/sites/monitoring/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/monitoring/lib/python3/cmk/base/agent_based/discovery/__init__.py", line 578, in active_check_discovery
services = _get_host_services(
File "/omd/sites/monitoring/lib/python3/cmk/base/agent_based/discovery/__init__.py", line 1023, in _get_host_services
**_get_node_services(
File "/omd/sites/monitoring/lib/python3/cmk/base/agent_based/discovery/__init__.py", line 1048, in _get_node_services
service_result = analyse_discovered_services(
File "/omd/sites/monitoring/lib/python3/cmk/base/agent_based/discovery/_discovered_services.py", line 46, in analyse_discovered_services
discovered_services=_discover_services(
File "/omd/sites/monitoring/lib/python3/cmk/base/agent_based/discovery/_discovered_services.py", line 145, in _discover_services
{
File "/omd/sites/monitoring/lib/python3/cmk/base/agent_based/discovery/_discovered_services.py", line 145, in <dictcomp>
{
File "/omd/sites/monitoring/lib/python3/cmk/base/agent_based/discovery/_discovered_services.py", line 280, in _discover_plugins_services
yield from (
File "/omd/sites/monitoring/lib/python3/cmk/base/agent_based/discovery/_discovered_services.py", line 280, in <genexpr>
yield from (
File "/omd/sites/monitoring/lib/python3/cmk/base/api/agent_based/register/check_plugins.py", line 74, in filtered_generator
for element in generator(*args, **kwargs):
File "/omd/sites/monitoring/lib/python3/cmk/base/api/agent_based/register/check_plugins_legacy.py", line 90, in discovery_migration_wrapper
raise ValueError("item must be None or of type `str`")
{
'check_info_dict': {
'check_function': <function check_teamspeak3 at 0x7f12adf575e0>,
'default_levels_variable': None,
'extra_sections': [],
'group': None,
'handle_empty_info': False,
'handle_real_time_checks': False,
'has_perfdata': True,
'inventory_function': <function inventory_teamspeak3 at 0x7f12adf57550>,
'management_board': None,
'node_info': False,
'parse_function': <function parse_teamspeak3 at 0x7f12b12870d0>,
'service_description': 'Teamspeak3 %s',
'snmp_info': None,
'snmp_scan_function': None
},
'check_name': 'Teamspeak3',
'disco_func': <function inventory_teamspeak3 at 0x7f12adf57550>,
'element': (9987, {'autostart': 'yes', 'status': 'online'}),
'get_check_context': <function get_check_context at 0x7f12afddb310>,
'item': 9987,
'original_discovery_result': <generator object inventory_teamspeak3 at 0x7f12ac6f3cf0>,
'parameters': {},
'raw_params': {'autostart': 'yes', 'status': 'online'},
'section': {
'AuthSuccess': 'Yes',
'Build': '1655727713',
'ConfigError': 'No',
'Platform': 'Linux',
'QueryPortReachable': 'Yes',
'Version': '3.13.7',
'VirtualServer': {
9987: {
'autostart': 'yes',
'channels': 0,
'clientsmax': 32,
'clientsonline': 0,
'egress': 20128,
'ingress': 15639,
'port': 9987,
'status': 'online'
}
}
},
'service': ('Global', {}, [])
}
I am using Checkmk Raw Edition 2.1.0p21.