CMK version: 2.4.0p22
OS version: 24.04.4 LTS
Error message: Agent exited with code 1: Agent failed - please submit a crash report! (Crash-ID: 041a0150-1c68-11f1-a635-005056b69bf3)
Output of “cmk --debug -vvn hostname”: (If it is a problem with checks or plugins)
Ich habe die neuste Checkmk Version OMD - Open Monitoring Distribution Version 2.4.0p22.cre installiert und habe eine “Netap via Ontap Rest API” Regel zum Abfragen der API meiner Netapp ASA-A30 Version 9.18.1 angelegt. Leider habe ich folgenden Fehler erhalten, wenn ich in der Regel selbst alle Felder/APIs zum abfragen auswähle:
Agent exited with code 1: Agent failed - please submit a crash report! (Crash-ID: 041a0150-1c68-11f1-a635-005056b69bf3)
Traceback (most recent call last):
File “/omd/sites/SKS_DE/lib/python3/cmk/special_agents/v0_unstable/agent_common.py”, line 151, in_special_agent_main_core
return main_fn(args)
AAA
File “/omd/sites/SKS_DE/lib/python3/cmk/special_agents/agent_netapp_ontap.py”, line 1058, in agent_netapp_main
raise exc
File “/omd/sites/SKS_DE/lib/python3/cmk/special_agents/agent_netapp_ontap.py”, line 1054, in agent_netapp_main
write_sections(connection, logger, args)
File “/omd/sites/SKS_DE/lib/python3/cmk/special_agents/agent_netapp_ontap.py”, line 909, in write_sections
write_section(“volumes_counters”, fetch_volumes_counters(connection, volumes), logger)
File “/omd/sites/SKS_DE/lib/python3/cmk/special_agents/agent_netapp_ontap.py”, line 63, in write_section
for element in generator:
AAAAAAAAA
File “/omd/sites/SKS_DE/lib/python3/cmk/special_agents/agent_netapp_ontap.py”, line 215, in fetch_volumes_counters
for element in NetAppResource.CounterRow.get_collection(
AAAAA
File “/omd/sites/SKS_DE/lib/python3.12/site-packages/netapp_ontap/resource.py”, line 767, in _get_collection
utils.on_api_fail(erro)
File “/omd/sites/SKS_DE/lib/python3.12/site-packages/netapp_ontap/utils.py”, line 78, in on_api_fail
raise NetAppRestError(cause=erro) from None
netapp_ontap.error.NetAppRestError: Caused by HTTPError('404 Client Error: Not Found for url:
API not found CRIT
Wenn ich das Skript im Debug Modus laufen lasse bekomme ich folgendes:
Traceback (most recent call last):
File “/omd/sites/SKS_DE/lib/python3/cmk/special_agents/agent_netapp_ontap.py”, line 1071, in
main()
File “/omd/sites/SKS_DE/lib/python3/cmk/special_agents/agent_netapp_ontap.py”, line 1066, in main
return special_agent_main(parse_arguments, agent_netapp_main)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/omd/sites/SKS_DE/lib/python3/cmk/special_agents/v0_unstable/agent_common.py”, line 180, in special_agent_main
return _special_agent_main_core(
^^^^^^^^^^^^^^^^^^^^^^^^^
File “/omd/sites/SKS_DE/lib/python3/cmk/special_agents/v0_unstable/agent_common.py”, line 151, in _special_agent_main_core
return main_fn(args)
^^^^^^^^^^^^^
File “/omd/sites/SKS_DE/lib/python3/cmk/special_agents/agent_netapp_ontap.py”, line 1058, in agent_netapp_main
raise exc
File “/omd/sites/SKS_DE/lib/python3/cmk/special_agents/agent_netapp_ontap.py”, line 1054, in agent_netapp_main
write_sections(connection, logger, args)
File “/omd/sites/SKS_DE/lib/python3/cmk/special_agents/agent_netapp_ontap.py”, line 909, in write_sections
write_section(“volumes_counters”, fetch_volumes_counters(connection, volumes), logger)
File “/omd/sites/SKS_DE/lib/python3/cmk/special_agents/agent_netapp_ontap.py”, line 63, in write_section
for element in generator:
^^^^^^^^^
File “/omd/sites/SKS_DE/lib/python3/cmk/special_agents/agent_netapp_ontap.py”, line 215, in fetch_volumes_counters
for element in NetAppResource.CounterRow.get_collection(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/omd/sites/SKS_DE/lib/python3.12/site-packages/netapp_ontap/resource.py”, line 767, in _get_collection
utils.on_api_fail(erro)
File “/omd/sites/SKS_DE/lib/python3.12/site-packages/netapp_ontap/utils.py”, line 78, in on_api_fail
raise NetAppRestError(cause=erro) from None
netapp_ontap.error.NetAppRestError: Caused by HTTPError(‘404 Client Error: Not Found for url: https://sto-de-26-asa1:443/api/cluster/counter/tables/volume/rows?id=*%3Aiscsi_svm%3Aiscsi_svm_root%3A24fa3c60-0da2-11f1-8272-d039eae42143&fields=counters&counters.name=fcp.write_data|fcp.read_latency|iscsi.write_latency|read_latency|nfs.write_ops|fcp.read_ops|fcp.read_data|cifs.write_ops|iscsi.read_latency|nfs.write_latency|iscsi.read_ops|total_read_ops|cifs.read_latency|nfs.read_latency|iscsi.read_data|bytes_written|cifs.write_data|iscsi.write_data|iscsi.write_ops|fcp.write_latency|fcp.write_ops|nfs.read_ops|bytes_read|cifs.read_ops|write_latency|cifs.read_data|nfs.read_data|total_write_ops|nfs.write_data|cifs.write_latency’): API not found
Nach sehr viel herumprobieren, habe ich erkannt, dass ich folgende Felder aus der Regel entfernen muss:
Leider verstehe ich nicht ganz warum einige APIs hier nicht richtig abgefragt werden können und natürlich auch wenn es kein sauberes Error Handling gibt. Ich musste API für API testen um herauszufinden welche Abfragen funktionieren und welche nicht. Ist hier zufällig ein Update des agent_netapp_ontap.py geplant, sodass auch die Netapp ASA vollständig abgefragt werden kann? Oder muss ich manuelle Änderungen im Skript selbst durchführen?
Sonnige Grüße
Tim
