Hi Andreas,
I’ve checked our device and it seems to be a very old firmware. I’ll see if I can update it and check back. If someone wants to extend the check for old devices the MIBs are on the end of this mail.
The traceback is:
Traceback (most recent call last):
File “/omd/sites/SITENAME/bin/cmk”, line 96, in
exit_status = modes.call(o, a, opts, args)
File “/omd/sites/SITENAME/lib/python/cmk_base/modes/init.py”, line 80, in call
return mode.handler_function(*handler_args)
File “/omd/sites/SITENAME/lib/python/cmk_base/modes/check_mk.py”, line 1412, in mode_check_discovery
return discovery.check_discovery(hostname, ipaddress=None)
File “/omd/sites/SITENAME/lib/python/cmk_base/checking.py”, line 82, in wrapped_check_func
status, infotexts, long_infotexts, perfdata = check_func(hostname, *args, **kwargs)
File “/omd/sites/SITENAME/lib/python/cmk_base/discovery.py”, line 324, in check_discovery
services = _get_host_services(hostname, ipaddress, sources, multi_host_sections, on_error=“raise”)
File “/omd/sites/SITENAME/lib/python/cmk_base/discovery.py”, line 1020, in _get_host_services
return _get_node_services(hostname, ipaddress, sources, multi_host_sections, on_error)
File “/omd/sites/SITENAME/lib/python/cmk_base/discovery.py”, line 1025, in _get_node_services
services = _get_discovered_services(hostname, ipaddress, sources, multi_host_sections, on_error)
File “/omd/sites/SITENAME/lib/python/cmk_base/discovery.py”, line 1063, in _get_discovered_services
new_items = _discover_services(hostname, ipaddress, sources, multi_host_sections, on_error)
File “/omd/sites/SITENAME/lib/python/cmk_base/discovery.py”, line 717, in _discover_services
for item, paramstring in _execute_discovery(multi_host_sections, hostname, ipaddress, check_plugin_name, on_error):
File “/omd/sites/SITENAME/lib/python/cmk_base/discovery.py”, line 916, in _execute_discovery
check_plugin_name, for_discovery=True)
File “/omd/sites/SITENAME/lib/python/cmk_base/data_sources/host_sections.py”, line 146, in get_section_content
nodes_of_clustered_service)
File “/omd/sites/SITENAME/lib/python/cmk_base/data_sources/host_sections.py”, line 204, in _get_section_content
section_content = self._update_with_parse_function(section_content, section_name)
File “/omd/sites/SITENAME/lib/python/cmk_base/data_sources/host_sections.py”, line 299, in _update_with_parse_function
return parse_function(section_content)
File “/omd/sites/SITENAME/share/check_mk/checks/kentix_amp_sensors”, line 61, in parse_kentix_amp_sensors
‘temp’ : float(line[1])/10,
What I found was that our Sensor does not report on the OIDs that CMK “wants”. kentix_amp_sensors expects the OID .1.3.6.1.4.1.37954.1.2.7.2.0:
OMD[SITENAME]:~$ snmpget -v2c -c public IPADDR .1.3.6.1.4.1.37954.1.2.7.2.0
SNMPv2-SMI::enterprises.37954.1.2.7.2.0 = No Such Instance currently exists at this OID
But we can get it from:
snmpget -v2c -c public IPADDR enterprises.37954.1.1.1.1.0
SNMPv2-SMI::enterprises.37954.1.1.1.1.0 = INTEGER: 25
For what it’s worth here the relevant OIDS:
Temperature is 25, Humidity is 26, Dewpoint 4, CO2 is 0, Motion is 0. The other vaulues are Min/Max (and then Alarm On/off I guess).
OMD[informatics]:~$ snmpbulkwalk -v2c -c public 10.1.6.194 enterprises.37954.1.1
SNMPv2-SMI::enterprises.37954.1.1.1.1.0 = INTEGER: 25
SNMPv2-SMI::enterprises.37954.1.1.1.2.0 = INTEGER: 15
SNMPv2-SMI::enterprises.37954.1.1.1.3.0 = INTEGER: 27
SNMPv2-SMI::enterprises.37954.1.1.1.4.0 = INTEGER: 0
SNMPv2-SMI::enterprises.37954.1.1.1.5.0 = STRING: “Temperature alarm”
SNMPv2-SMI::enterprises.37954.1.1.1.6.0 = INTEGER: 1
SNMPv2-SMI::enterprises.37954.1.1.2.1.0 = INTEGER: 26
SNMPv2-SMI::enterprises.37954.1.1.2.2.0 = INTEGER: 10
SNMPv2-SMI::enterprises.37954.1.1.2.3.0 = INTEGER: 80
SNMPv2-SMI::enterprises.37954.1.1.2.4.0 = INTEGER: 0
SNMPv2-SMI::enterprises.37954.1.1.2.5.0 = STRING: “Humidity alarm”
SNMPv2-SMI::enterprises.37954.1.1.2.6.0 = INTEGER: 1
SNMPv2-SMI::enterprises.37954.1.1.3.1.0 = INTEGER: 4
SNMPv2-SMI::enterprises.37954.1.1.3.2.0 = INTEGER: 2
SNMPv2-SMI::enterprises.37954.1.1.3.3.0 = INTEGER: 0
SNMPv2-SMI::enterprises.37954.1.1.3.4.0 = STRING: “Dewpoint alarm”
SNMPv2-SMI::enterprises.37954.1.1.3.6.0 = INTEGER: 1
SNMPv2-SMI::enterprises.37954.1.1.4.1.0 = INTEGER: 0
SNMPv2-SMI::enterprises.37954.1.1.4.2.0 = INTEGER: 10
SNMPv2-SMI::enterprises.37954.1.1.4.3.0 = INTEGER: 0
SNMPv2-SMI::enterprises.37954.1.1.4.4.0 = STRING: “CO alarm”
SNMPv2-SMI::enterprises.37954.1.1.4.6.0 = INTEGER: 1
SNMPv2-SMI::enterprises.37954.1.1.5.1.0 = INTEGER: 0
SNMPv2-SMI::enterprises.37954.1.1.5.2.0 = INTEGER: 30
SNMPv2-SMI::enterprises.37954.1.1.5.3.0 = INTEGER: 0
SNMPv2-SMI::enterprises.37954.1.1.5.4.0 = STRING: “Motion alarm”
SNMPv2-SMI::enterprises.37954.1.1.5.6.0 = INTEGER: 1
SNMPv2-SMI::enterprises.37954.1.1.6.1.0 = INTEGER: 0
SNMPv2-SMI::enterprises.37954.1.1.6.2.0 = STRING: “dig input 1”
SNMPv2-SMI::enterprises.37954.1.1.7.1.0 = INTEGER: 0
SNMPv2-SMI::enterprises.37954.1.1.7.2.0 = STRING: “dig input 2”
SNMPv2-SMI::enterprises.37954.1.1.8.1.0 = INTEGER: 7
SNMPv2-SMI::enterprises.37954.1.1.9.1.0 = INTEGER: 3
SNMPv2-SMI::enterprises.37954.1.1.10.1.0 = INTEGER: 20
SNMPv2-SMI::enterprises.37954.1.1.11.1.0 = INTEGER: 60