Skip to content

Commit 97f517a

Browse files
thomaskoslowskiMattias Schlenker
authored andcommitted
formal changes, pick-24
1 parent 26a5532 commit 97f517a

File tree

2 files changed

+26
-24
lines changed

2 files changed

+26
-24
lines changed

src/common/de/devel_intro.asciidoc

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
// -*- coding: utf-8 -*-
22
// IGNORE
3-
// SKIPCOMMITS 2025-07-23
3+
// NONASCII
44
include::global_attr.adoc[]
55
= Erweiterungen für {CMK} entwickeln
6-
:revdate: 2023-10-10
76
:title: Erweiterungen für {CMK} entwickeln
87
:description: Für unterschiedlich komplexe Anwendungsszenarien können Sie {CMK} um diverse Arten von Komponenten selbst erweitern, die hier vorgestellt werden.
98

@@ -39,14 +38,11 @@ endif::[]
3938
Dennoch kommt es immer wieder vor, dass eine Hardware zu neu ist, eine Software zu exotisch oder eine firmeninterne Eigenentwicklung zu individuell, als dass schon jemand Bedarf für die Integration in {CMK} gesehen hätte.
4039
Sind Sie an diesem Punkt angelangt, ist es an der Zeit, sich mit der Programmierung eigener Erweiterungen zu befassen.
4140

42-
Dieser Artikel zeigt eine Übersicht der
43-
ifdef::saas[]
44-
in {CE} (SaaS)
45-
endif::[]
46-
zur Verfügung stehenden Möglichkeiten.
41+
Dieser Artikel zeigt eine Übersicht der zur Verfügung stehenden Möglichkeiten.
4742

48-
// TK: Den folgenden Satz würde ich rausnehmen in der saas. Vielfältig ist anders ;-)
43+
ifdef::onprem[]
4944
Und die sind vielfältig:
45+
endif::[]
5046
In manchen Fällen genügt es beispielsweise, ein Backup-Skript um wenige Zeilen zu erweitern, um Erfolg oder Misserfolg in einer gut in {CMK} darstellbaren Form auszugeben – damit ist die „Eigenentwicklung“ mitunter in wenigen Minuten abgeschlossen.
5147
ifdef::onprem[]
5248
In anderen Fällen werden Sie darauf angewiesen sein, mit umfangreichen Graphen Lastsituationen zu visualisieren – dann lohnt es sich auch, einige Stunden mehr zu investieren.
@@ -55,22 +51,25 @@ endif::[]
5551
ifdef::saas[]
5652
[TIP]
5753
====
58-
Beachten Sie, dass {CE} (SaaS) derzeit _nicht_ mit selbst erstellten oder aus der link:https://exchange.checkmk.com/[{CMK} Exchange^] bezogenen Paketen erweitert werden kann.
54+
Beachten Sie, dass {CE} derzeit _nicht_ mit selbst erstellten oder aus der link:https://exchange.checkmk.com/[{CMK} Exchange^] bezogenen Paketen erweitert werden kann.
5955
====
6056
endif::[]
6157

58+
59+
[#own_programs]
6260
== Erweiterungsmöglichkeiten mit eigenen Programmen
6361

64-
// TK: Den folgenden Satz würde ich auch einfach rausnehmen in der saas. Datenerhebung und Auswertung fehlen ja auch in Kap. 2.2
62+
ifdef::onprem[]
6563
Die folgenden Abschnitte zeigen, welche Verfahren in {CMK} möglich sind, eigene Erweiterungen zu integrieren, und wo dabei jeweils die Datenerhebung und die Auswertung erfolgt.
64+
endif::[]
6665

6766

6867
[#local_checks]
6968
=== Lokale Checks
7069

71-
Die wahrscheinlich einfachste Art und Weise, {CMK} zu erweitern, sind xref:localchecks#[lokale Checks.]
70+
Die wahrscheinlich einfachste Art und Weise, {CMK} zu erweitern, sind xref:localchecks#[lokale Checks].
7271
Ein Programm, welches vom Agentenskript des überwachten Hosts ausgeführt wird, gibt in einer Zeile Namen, Zustand und weitere Informationen aus.
73-
Für lokale Checks unterstützt {CMK} die automatische xref:glossar#service_discovery[Service-Erkennung.]
72+
Für lokale Checks unterstützt {CMK} die automatische xref:glossar#service_discovery[Service-Erkennung].
7473
Die Programmierung ist in beliebigen Sprachen möglich, ohne eine API erlernen zu müssen.
7574

7675
* *Ausführung:* Vollständig auf dem überwachten Host. Sie müssen selbst sicherstellen, dass gegebenenfalls auf allen Hosts, die einen lokalen Check erhalten, der passende Interpreter verfügbar ist.
@@ -92,7 +91,7 @@ Die Ermittlung des Zustands kann dabei sehr flexibel erfolgen.
9291
So ist die Verwendung unterer und oberer Schwellwerte möglich.
9392
Zudem können mehrere Services erzeugt und der Status eines Services durch mehrere Überprüfungen bestimmt werden.
9493
Des Weiteren ist die Ermittlung von Trends und Einbeziehung älterer Werte möglich.
95-
Native Check-Plugins unterstützen die automatische Erstellung von xref:glossar#label[Labels] und die xref:inventory#[HW-/SW-Inventur.]
94+
Native Check-Plugins unterstützen die automatische Erstellung von xref:glossar#label[Labels] und die xref:inventory#[HW-/SW-Inventur].
9695

9796
* *Ausführung:* Agentenplugin zur Datensammlung in beliebiger Programmiersprache auf dem überwachten Host, weitere Auswertung durch Check-Plugin auf dem {CMK}-Server unter Verwendung der Check-API.
9897
* *Schwellwerte:* Beliebige Kombination von Schwellwerten für jeden Service.
@@ -106,7 +105,7 @@ ifdef::onprem[]
106105
Eine Erweiterung der agentenbasierten Check-Plugins sind xref:devel_special_agents#[Spezialagenten:]
107106
Hier sammelt kein Agentenplugin die Rohdaten ein, sondern ein Programm, das auf dem {CMK}-Server läuft und Daten aus einer anderen Quelle abfragt und in das Agentenformat von {CMK} umwandelt.
108107
Spezialagenten kommen beispielsweise zum Einsatz, wenn ein zu überwachendes Gerät fürs Monitoring relevante Daten als JSON oder XML über eine REST-API bereitstellt.
109-
Beispiele für den Einsatz von bei {CMK} mitgelieferten Spezialagenten finden Sie in der Überwachung von xref:monitoring_aws#[AWS], xref:monitoring_azure#[Azure] oder xref:monitoring_vmware#[VMware.]
108+
Beispiele für den Einsatz von bei {CMK} mitgelieferten Spezialagenten finden Sie in der Überwachung von xref:monitoring_aws#[AWS], xref:monitoring_azure#[Azure] oder xref:monitoring_vmware#[VMware].
110109

111110
Bei der Programmierung greifen Sie auf zwei APIs zu: Für die Konfiguration von Ports oder ähnlichem stellt {CMK} eine API bereit, die erlaubt, solche Einstellungen im Setup zu bestimmen.
112111
Für die Datenabfrage selbst verwenden Sie die REST-API der externen Quelle.
@@ -121,7 +120,7 @@ ifdef::onprem[]
121120
[#check_plugins_snmp]
122121
=== Native SNMP-basierte Check-Plugins
123122

124-
Eine Variante der agentenbasierten Check-Plugins sind die xref:devel_check_plugins_snmp#[Check-Plugins für SNMP.]
123+
Eine Variante der agentenbasierten Check-Plugins sind die xref:devel_check_plugins_snmp#[Check-Plugins für SNMP].
125124
Der Unterschied besteht hier darin, dass keine Agentensektion angefordert und ausgewertet wird, sondern bestimmte SNMP-OIDs, die explizit vom SNMP-Agenten angefordert werden.
126125

127126
* *Ausführung:* Datensammlung und weitere Auswertung durch Check-Plugin auf dem {CMK}-Server unter Verwendung der Check-API.

src/common/en/devel_intro.asciidoc

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
// -*- coding: utf-8 -*-
22
// IGNORE pre
3-
// SKIPCOMMITS 2025-07-23
3+
// NONASCII
44
include::global_attr.adoc[]
55
= Developing extensions for {CMK}
6-
:revdate: 2023-11-07
76
:title: Developing extensions for {CMK}
87
:description: You can extend {CMK} with a range of types of components to cover scenarios of varying complexity. The development of such extensions is described here.
98

@@ -32,19 +31,18 @@ ifdef::saas[]
3231
xref:monitoring_logfiles#[evaluation of log messages]
3332
endif::[]
3433
and the xref:monitoring_jobs#[monitoring of recurring tasks], {CMK} is the ideal out-of-the-box solution for a wealth of monitoring tasks.
34+
ifdef::onprem[]
3535
Should a plug-in for a very specialized use not be available, the {CMK} community will be happy to help with custom developments provided via the link:https://exchange.checkmk.com/[{CMK} Exchange^].
36+
endif::[]
3637

3738
Nevertheless, there are always situations where a piece of hardware is too new, a piece of software is too exotic, or an organization's own development is too individual for anyone to have already recognized the need for its integration into {CMK}.
3839
If you have reached this point, it is time to start programming your own extensions.
3940

40-
ifdef::onprem[]
4141
This article provides an overview of the options available.
42-
endif::[]
43-
ifdef::saas[]
44-
This article provides an overview of the options available in {CE} (SaaS).
45-
endif::[]
4642

47-
These options are manifold:
43+
ifdef::onprem[]
44+
These options are manifold:
45+
endif::[]
4846
In some cases, for example, it is sufficient to extend a backup script by a few lines in order to output success or failure in a form that can be easily displayed in {CMK} -- this means that the 'in-house development' can sometimes be completed in just a few minutes.
4947
ifdef::onprem[]
5048
In other cases you will need to visualize load situations with extensive graphs -- in such a situation it is worth investing a few hours more.
@@ -53,13 +51,18 @@ endif::[]
5351
ifdef::saas[]
5452
[TIP]
5553
====
56-
Please note that {CE} (SaaS) currently can _not_ be extended with self-made packages or packages obtained from the link:https://exchange.checkmk.com/[{CMK} Exchange^].
54+
Please note that {CE} currently can _not_ be extended with self-made packages or packages obtained from the link:https://exchange.checkmk.com/[{CMK} Exchange^].
5755
====
5856
endif::[]
5957

58+
59+
[#own_programs]
6060
== Extension possibilities using own programs
6161

62+
ifdef::onprem[]
6263
The following sections show which procedures for integrating your own extensions into {CMK} are possible, and where the data collection and evaluation takes place in each case.
64+
endif::[]
65+
6366

6467
[#local_checks]
6568
=== Local checks

0 commit comments

Comments
 (0)