Skip to content

Commit c37ce74

Browse files
thomaskoslowskiMattias Schlenker
authored andcommitted
dictionary, formal updates, pick-24
1 parent ee1059d commit c37ce74

File tree

2 files changed

+10
-12
lines changed

2 files changed

+10
-12
lines changed

src/onprem/de/devel_special_agents.asciidoc

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
// -*- coding: utf-8 -*-
22
// IGNORE Anwendungs
33
// NONASCII °
4-
// SKIPCOMMITS 2025-09-02
54
include::global_attr.adoc[]
65
= Spezialagenten entwickeln
76
:revdate: 2025-02-24
@@ -13,7 +12,7 @@ xref:devel_intro#[Erweiterungen für {CMK} entwickeln]
1312
xref:datasource_programs#[Datenquellprogramme]
1413
xref:wato_monitoringagents#[Monitoring-Agenten]
1514
xref:wato_services#[Services verstehen und konfigurieren]
16-
xref:cmk_commandline#[{CMK} auf der Kommandozeile]
15+
xref:cmk_commandline#[{CMK} auf der Befehlszeile]
1716
xref:mkps#[{CMK}-Erweiterungspakete (MKPs)]
1817
{related-end}
1918

@@ -33,7 +32,7 @@ Danach beendet sich der Spezialagent.
3332
Dies erlaubt es Ihnen, Spezialagenten in beliebigen Programmiersprachen zu implementieren.
3433
Allerdings bedeuten kurz laufende Prozesse, dass _Just-in-time_-kompilierte Sprachen wie Java eher weniger geeignet sind als kompilierte Sprachen oder schnell startende interpretierte Sprachen.
3534

36-
Die Konfiguration der gestarteten Prozesse erfolgt über Kommandozeilenparameter beim Aufruf des Spezialagenten.
35+
Die Konfiguration der gestarteten Prozesse erfolgt über Befehlszeilenparameter beim Aufruf des Spezialagenten.
3736
Hierfür bestimmen Sie, in welcher Weise GUI-Elemente wie Texteingabefelder oder Checkboxen auf bestimmte Parameter abgebildet werden.
3837

3938
Die Code-Beispiele dieses Artikels finden Sie in unserem link:https://github.com/Checkmk/checkmk-docs/tree/2.3.0/examples/devel_special_agents[GitHub-Repository^] und den fertig gebauten Open-Meteo-Spezialagenten zudem als link:https://exchange.checkmk.com/p/ometemp[MKP in der {CMK}-Exchange^].
@@ -219,7 +218,7 @@ Wie im vorherigen Beispiel legen Sie als erstes die xref:prepare_env[benötigten
219218
220219
Jetzt, wo echte Daten verarbeitet werden sollen, müssen Sie sich zudem einige Gedanken machen, beispielsweise zur Programmiersprache und der Vorverarbeitung.
221220
Unser Beispiel fragt eine öffentliche API ab und erhält JSON-Daten.
222-
Das könnte man in der Shell mit einem `curl`-Kommando erledigen.
221+
Das könnte man in der Shell mit einem `curl`-Befehl erledigen.
223222
Da aber {CMK} ein gut ausgestattetes Python mitbringt, liegt es nahe, dieses zu verwenden.
224223
225224
Die nächste Entscheidung betrifft die Aufarbeitung der Daten.
@@ -232,8 +231,8 @@ Letzteres ist dann der Fall, wenn Daten so aufbereitet werden können, dass sie
232231
233232
Unser Beispiel reicht die JSON-Antwort einfach durch.
234233
Das Parsen findet dann im agentenbasierten Check-Plugin statt.
235-
Die Übergabe von Längen- und Breitengrad erfolgt durch die Kommandozeilenargumente `--latitude` und `--longitude`.
236-
Um Kommandozeilenargumente besser einlesen zu können, verwenden wir die Bibliothek `argparse`.
234+
Die Übergabe von Längen- und Breitengrad erfolgt durch die Befehlszeilenargumente `--latitude` und `--longitude`.
235+
Um Befehlszeilenargumente besser einlesen zu können, verwenden wir die Bibliothek `argparse`.
237236
Da Open-Meteo den Längen- und Breitengrad in die URL kodiert unterstützt, genügt eine URL mit Platzhaltern.
238237
Probieren Sie diese URL mit _Ihrem aktuellen_ Längen- und Breitengrad ruhig einmal im Browser aus.
239238

@@ -273,14 +272,14 @@ Zur Erinnerung: Dieses Skript darf keine Dateiendung haben.
273272
====
274273

275274
Die Agentensektion `ometemp` enthält schlussendlich nur das empfangene JSON-Objekt.
276-
Testen Sie den Spezialagenten, indem Sie ihn auf der Kommandozeile aufrufen.
275+
Testen Sie den Spezialagenten, indem Sie ihn auf der Befehlszeile aufrufen.
277276

278277
[{shell}]
279278
----
280279
{c-omd} ~/local/lib/python3/cmk_addons/plugins/ometemp/libexec/agent_ometemp --latitude 48.1305 --longitude 11.5953
281280
----
282281

283-
Ihre Ausgabe auf der Kommandozeile sollte nun in etwa so aussehen:
282+
Ihre Ausgabe auf der Befehlszeile sollte nun in etwa so aussehen:
284283

285284
[{shell-raw}]
286285
----
@@ -433,7 +432,7 @@ special_agent_ometemp = SpecialAgentConfig(
433432
434433
[IMPORTANT]
435434
====
436-
Das hier gezeigte Beispiel übergibt Passwörter im Klartext als Kommandozeilenargumente.
435+
Das hier gezeigte Beispiel übergibt Passwörter im Klartext als Befehlszeilenargumente.
437436
Ohne weitere Maßnahmen sind diese Passwörter beispielsweise aus der Prozesstabelle auslesbar.
438437
Sie können die Angriffsfläche minimieren, indem Sie den Eintrag in der Prozesstabelle gleich beim Programmstart ändern.
439438
Unter Python geht dies zum Beispiel mit dem link:https://pypi.org/project/setproctitle/[Modul `setproctitle`^].
@@ -578,7 +577,7 @@ Möglicherweise gibt es auch ein Problem in der Aufrufkonfiguration oder am eige
578577
Dies wird zum Beispiel sichtbar, weil beim [.guihint]#Activate changes# ein gelber Warnhinweis angezeigt wird.
579578
580579
Überprüfen Sie dann die Datei `server_side_calls/special_agent.py` entsprechend der Angaben aus der Fehlermeldung.
581-
Behebt das den Fehler nicht, so können Sie wieder auf der Kommandozeile nach Fehlermeldungen suchen:
580+
Behebt das den Fehler nicht, so können Sie wieder auf der Befehlszeile nach Fehlermeldungen suchen:
582581
583582
[{shell}]
584583
----
@@ -627,7 +626,7 @@ In der Datei `server_side_calls/special_agent.py` wird wohl versucht, auf ein El
627626
=== Agentenausgabe überprüfen
628627
629628
Eine weitere Fehlerquelle kann es sein, dass Ihr Check-Plugin keine Daten ausgibt.
630-
Auch dies können Sie auf der Kommandozeile überprüfen:
629+
Auch dies können Sie auf der Befehlszeile überprüfen:
631630
632631
[{shell}]
633632
----

src/onprem/en/devel_special_agents.asciidoc

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
// -*- coding: utf-8 -*-
22
// IGNORE pre
33
// NONASCII °
4-
// SKIPCOMMITS 2025-07-23
54
include::global_attr.adoc[]
65
= Developing special agents
76
:revdate: 2025-03-10

0 commit comments

Comments
 (0)