Ich versuche einige Lancom Router (LANCOM 1783VAW) via SNMP zu Monitoren. Das kuriose ist, bei 5 Routern funktioniert es einwandfrei, bei anderen 5 Routern leider nicht. Alle Router sind identisch konfiguriert.
Ein snmpwalk gibt mir die OID aus.
Ich bekomme folgende Fehlermeldung bei denen wo es nicht funktioniert:
OMD[xxx]:~$ time cmk -nv Lancom10
Checkmk version 2.0.0p9
FETCHING DATA
[SNMPFetcher] Execute data source
PARSE FETCHER RESULTS
Received no piggyback data
[snmp] source code string cannot contain null bytes(?), execution time 0.0 sec | execution_time=0.020 user_time=0.020 system_time=0.000 children_user_time=0.000 children_system_time=0.000 cmk_time_snmp=0.000
danke fΓΌr deine Antwort, tatsΓ€chlich bekomme ich mehr ausgegeben:
OMD[xxx]:~$ time cmk --debug -vvp Lancom10
Checkmk version 2.0.0p9
Try license usage history update.
Trying to acquire lock on /omd/sites/xxx/var/check_mk/license_usage/next_run
Got lock on /omd/sites/xxx/var/check_mk/license_usage/next_run
Trying to acquire lock on /omd/sites/xxx/var/check_mk/license_usage/history.json
Got lock on /omd/sites/xxx/var/check_mk/license_usage/history.json
Next run time has not been reached yet. Abort.
Releasing lock on /omd/sites/xxx/var/check_mk/license_usage/history.json
Released lock on /omd/sites/xxx/var/check_mk/license_usage/history.json
Releasing lock on /omd/sites/xxx/var/check_mk/license_usage/next_run
Released lock on /omd/sites/xxx/var/check_mk/license_usage/next_run
Loading autochecks from /omd/sites/xxx/var/check_mk/autochecks/Lancom10.mk
+ FETCHING DATA
Source: SourceType.HOST/FetcherType.SNMP
[cpu_tracking] Start [7fe979ccdf10]
[SNMPFetcher] Fetch with cache settings: SNMPFileCache(base_path=PosixPath('/omd/sites/xxx/tmp/check_mk/data_source_cache/snmp/Lancom10'), max_age=MaxAge(checking=0, discovery=120, inventory=120), disabled=False, use_outdated=False, simulation=False)
Not using cache (Does not exist)
[SNMPFetcher] Execute data source
[cpu_tracking] Stop [7fe979ccdf10 - Snapshot(process=posix.times_result(user=0.010000000000000009, system=0.0, children_user=0.0, children_system=0.0, elapsed=0.010000001639127731))]
Trying to acquire lock on /omd/sites/xxx/var/check_mk/crashes/base/ad04ab7c-1136-11ec-aba2-26ca43a40802/crash.info
Got lock on /omd/sites/xxx/var/check_mk/crashes/base/ad04ab7c-1136-11ec-aba2-26ca43a40802/crash.info
Releasing lock on /omd/sites/xxx/var/check_mk/crashes/base/ad04ab7c-1136-11ec-aba2-26ca43a40802/crash.info
Released lock on /omd/sites/xxx/var/check_mk/crashes/base/ad04ab7c-1136-11ec-aba2-26ca43a40802/crash.info
Traceback (most recent call last):
File "/omd/sites/xxx/bin/cmk", line 98, in <module>
exit_status = modes.call("--check", None, opts, args)
File "/omd/sites/xxx/lib/python3/cmk/base/modes/__init__.py", line 69, in call
return handler(*handler_args)
File "/omd/sites/xxx/lib/python3/cmk/base/modes/check_mk.py", line 1643, in mode_check
return checking.do_check(
File "/omd/sites/xxx/lib/python3/cmk/base/decorator.py", line 37, in wrapped_check_func
status, infotexts, long_infotexts, perfdata = check_func(hostname, *args, **kwargs)
File "/omd/sites/xxx/lib/python3/cmk/base/checking.py", line 195, in do_check
fetcher_messages = list(
File "/omd/sites/xxx/lib/python3/cmk/base/checkers/_checkers.py", line 247, in fetch_all
raw_data = source.fetch()
File "/omd/sites/xxx/lib/python3/cmk/base/checkers/_abstract.py", line 163, in fetch
return fetcher.fetch(self.mode)
File "/omd/sites/xxx/lib/python3/cmk/fetchers/_base.py", line 263, in fetch
return result.OK(self._fetch(mode))
File "/omd/sites/xxx/lib/python3/cmk/fetchers/_base.py", line 281, in _fetch
raw_data = self._fetch_from_io(mode)
File "/omd/sites/xxx/lib/python3/cmk/fetchers/snmp.py", line 323, in _fetch_from_io
persisted_sections = (self._section_store.load() if mode is Mode.CHECKING else
File "/omd/sites/xxx/lib/python3/cmk/fetchers/cache.py", line 95, in load
raw_sections_data = _store.load_object_from_file(self.path, default={})
File "/omd/sites/xxx/lib/python3/cmk/utils/store.py", line 204, in load_object_from_file
return ast.literal_eval(content)
File "/omd/sites/xxx/lib/python3.8/ast.py", line 59, in literal_eval
node_or_string = parse(node_or_string, mode='eval')
File "/omd/sites/xxx/lib/python3.8/ast.py", line 47, in parse
return compile(source, filename, mode, flags,
ValueError: source code string cannot contain null bytes
real 0m2.821s
user 0m2.441s
sys 0m0.370s
Wirklich weiter bringt mich die Ausgabe aber leider nicht.
Die Fehlermeldung βValueError: source code string cannot contain null bytesβ deutet auf ein Null-Byte in einem Python-Plugin hin. Liegt da irgendetwas komisches unterhalb von $OMD_ROOT/local?
Ich hatte schon mehrfach die fehlerhaften Hosts gelΓΆscht und neu angelegt.
Jetzt habe ich mit: find /opt/omd/sites/ | grep "Lancom10"
die betroffenen Router files gesucht und gelΓΆscht. AnschlieΓend habe ich sie neu hinzugefΓΌgt und siehe da, der SNMP Check funktioniert nu. Woohoo.
Danke fΓΌr deine Hilfe @r.sander , du hast mich erst auf die Idee gebracht
This topic was automatically closed 365 days after the last reply. New replies are no longer allowed. Contact an admin if you think this should be re-opened.