Skip to content

Commit bd86de5

Browse files
committed
added a chapter about auxiliary processes
1 parent 16865fa commit bd86de5

File tree

2 files changed

+51
-25
lines changed

2 files changed

+51
-25
lines changed

src/onprem/de/cmc_migration.asciidoc

Lines changed: 35 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ xref:cmc_files#[Dateien und Verzeichnisse des CMC]
1616
== Umstellung von Nagios auf CMC
1717

1818
Neue Instanzen werden von den kommerziellen Editionen automatisch mit dem xref:cmc#[{CMK} Micro Core (CMC)] als Kern erzeugt.
19-
Wenn Ihre Instanz von einer älteren Version stammt, können Sie diese nachträglich von Nagios auf CMC umstellen.
19+
Wenn Ihre Instanz von einer älteren Version stammt, können Sie diese nachträglich von Nagios auf CMC umstellen.
2020
Der Vorgang an sich ist dabei sehr einfach:
2121

2222
Stoppen Sie zunächst Ihre {CMK}-Instanz:
@@ -40,15 +40,15 @@ Vergessen Sie danach nicht das Starten:
4040
{c-omd} omd start
4141
----
4242

43-
*Achtung:* Der aktuelle Status des Kerns (aktueller Zustand von Hosts und Services, etc.) wird dabei _nicht_ übernommen.
44-
Sobald jeder Check einmal ausgeführt wurde, hat das System den Status aber ohnehin wieder ermittelt.
45-
Dabei werden alle Hosts und Services, die nicht {UP} bzw. {OK} sind, *neu benachrichtigt.*
46-
Wenn Sie das nicht wünschen, dann schalten Sie vor der Umstellung die Benachrichtigungen (_notifications_) ab --
43+
*Achtung:* Der aktuelle Status des Kerns (aktueller Zustand von Hosts und Services, etc.) wird dabei _nicht_ übernommen.
44+
Sobald jeder Check einmal ausgeführt wurde, hat das System den Status aber ohnehin wieder ermittelt.
45+
Dabei werden alle Hosts und Services, die nicht {UP} bzw. {OK} sind, *neu benachrichtigt.*
46+
Wenn Sie das nicht wünschen, dann schalten Sie vor der Umstellung die Benachrichtigungen (_notifications_) ab --
4747
mit dem Snapin xref:user_interface.html#master_control[Master control] der Seitenleiste.
48-
xref:basics_downtimes#[Wartungszeiten] und Kommentare werden aber übernommen, ebenso wie historische
48+
xref:basics_downtimes#[Wartungszeiten] und Kommentare werden aber übernommen, ebenso wie historische
4949
Messdaten in den xref:graphing.html#rrds[RRDs].
5050

51-
Die Historie der Ereignisse (Nagios-Log) wird vom CMC in einem kompatiblen Format, allerdings an einer anderen Stelle (`var/check_mk/core/history`) gepflegt.
51+
Die Historie der Ereignisse (Nagios-Log) wird vom CMC in einem kompatiblen Format, allerdings an einer anderen Stelle (`var/check_mk/core/history`) gepflegt.
5252
Das Log-Archiv befindet sich in `var/check_mk/core/archive`.
5353
Wenn Sie eine Übernahme der historischen Ereignisse (z.B. für die xref:availability#[Verfügbarkeit]) wünschen, so kopieren Sie die nötigen Dateien auf der Kommandozeile:
5454

@@ -78,30 +78,43 @@ Nagios wird aber seinen alten Zustand von vor der Migration zu CMC wieder einles
7878
Um den CMC so schlank und effizient wie möglich zu halten und an wichtigen Stellen zu modernisieren, wurden nicht alle Funktionen von Nagios 1:1 nachprogrammiert.
7979
Das bedeutet, dass Sie eventuell an einigen Stellen Ihre Konfiguration anpassen müssen.
8080

81-
Grundsätzlich kann der CMC keine Nagios-Konfigurationsdateien einlesen.
82-
Sollten Sie also Teile der Nagios-Dateien von Hand geschrieben haben oder Konstrukte wie `extra_nagios_conf` in der Datei `main.mk` verwenden, so können diese nicht verarbeitet werden.
83-
Wenn Sie immer mit dem xref:wato#setup_menu[Setup] der Weboberfläche gearbeitet haben, ist keine Anpassung notwendig.
81+
Grundsätzlich kann der CMC keine Nagios-Konfigurationsdateien einlesen.
82+
Sollten Sie also Teile der Nagios-Dateien von Hand geschrieben haben oder Konstrukte wie `extra_nagios_conf` in der Datei `main.mk` verwenden, so können diese nicht verarbeitet werden.
83+
Wenn Sie immer mit dem xref:wato#setup_menu[Setup] der Weboberfläche gearbeitet haben, ist keine Anpassung notwendig.
8484

8585
In den folgenden Abschnitten finden Sie eine Aufstellung aller Dinge, die Sie eventuell von Hand in Nagios konfiguriert haben und die beim CMC nicht oder anders umgesetzt sind.
8686

8787

88+
=== Hilfsprozesse
89+
90+
Mit der Verwendung des CMC ändert sich die Art und Weise, wie Daten eingesammelt und anschließend geprüft werden, grundlegend.
91+
Deshalb ist es bei einer Umstellung auf den CMC - besonders bei Instanzen mit mehreren tausend Hosts - wahrscheinlich erforderlich, die Zahl der voreingestellten {CMK} Checker und Fetcher zu prüfen und anzupassen.
92+
Einen ersten Hinweis darauf kann schon die Funktion xref:analyze_configuration#[Analyze configuration] liefern.
93+
Wir empfehlen allerdings dringend, das Kapitel xref:cmc_differences#aux_processes[Hilfsprozesse] im Handbuch zu lesen.
94+
95+
Und für alle, die es eilig haben:
96+
97+
* [.guihint]#Maximum concurrent {CMK} checkers# = Anzahl an Prozessorkernen Ihres Servers
98+
* [.guihint]#Maximum concurrent {CMK} fetchers# = Jeder Fetcher benötigt *ungefähr* 50 MB Arbeitsspeicher - also gerne hochdrehen.
99+
100+
88101
=== Event Handler
89102

90-
Der CMC unterstützt keine klassischen Nagios Event Handler.
103+
Der CMC unterstützt keine klassischen Nagios Event Handler.
91104
Die kommerziellen Editionen haben aber dafür die sogenannten xref:alert_handlers.html[Alert Handler], die deutlich flexibler sind.
92105
Sie können über [.guihint]#Setup > Events > icon:icon_alert_handlers[] Alert handlers# konfiguriert werden.
93106

94107

95-
=== Service-Abhängigkeiten
108+
=== Service-Abhängigkeiten
96109

97-
Service-Abhängigkeiten (_service dependencies_) werden vom CMC aktuell nicht unterstützt.
98-
// Es ist möglich, dass das später noch implementiert wird.
110+
Service-Abhängigkeiten (_service dependencies_) werden vom CMC aktuell nicht unterstützt.
111+
// Es ist möglich, dass das später noch implementiert wird.
99112
Da Serviceabhängigkeiten in Nagios umständlich zu konfigurieren und sehr intransparent für den Benutzer sind, ist auch nicht geplant, sie in dieser Form umzusetzen.
100113

101114

102115
=== Event-Broker-Module
103116

104-
xref:livestatus#[Livestatus] und die Verarbeitung von Performance-Daten sind im CMC fest integriert.
117+
xref:livestatus#[Livestatus] und die Verarbeitung von Performance-Daten sind im CMC fest integriert.
105118
Andere Module können nicht geladen werden.
106119

107120

@@ -112,18 +125,18 @@ Die Eskalation von Benachrichtigungen wird nicht mehr im Kern gesteuert, sondern
112125

113126
=== Zeitperioden
114127

115-
Bei den xref:timeperiods#[Zeitperioden] (_time periods_) sind einige der Ausnahmedefinitionen, welche in Nagios funktionieren, nicht möglich.
128+
Bei den xref:timeperiods#[Zeitperioden] (_time periods_) sind einige der Ausnahmedefinitionen, welche in Nagios funktionieren, nicht möglich.
116129
Aktuell wird nur das Format `YYYY-MM-DD`, also z.B. `1970-12-18`, unterstützt, nicht aber ein Format wie `february -2`.
117130
Mit [.guihint]#Setup > General > icon:icon_timeperiods[] Time periods# gibt es aber die Möglichkeit, Kalenderdateien im iCal-Format zu importieren.
118131

119132

120133
=== Konfigurationsvariable legacy_checks
121134

122-
Die Konfigurationsvariable `legacy_checks`, mit der in alten {CMK}-Versionen aktive Checks konfiguriert wurden, gibt es nicht mehr.
135+
Die Konfigurationsvariable `legacy_checks`, mit der in alten {CMK}-Versionen aktive Checks konfiguriert wurden, gibt es nicht mehr.
123136
Natürlich können Sie auch mit dem CMC aktive Checks ausführen, nur in einer etwas anderen Form.
124137

125-
Der Grund ist, dass die `legacy_checks` sich auf Kommandos beziehen, die man von Hand in der Nagios-Konfiguration anlegt und die dem CMC folglich nicht bereitstehen.
126-
Anstelle dessen können Sie die moderneren `custom_checks` verwenden.
138+
Der Grund ist, dass die `legacy_checks` sich auf Kommandos beziehen, die man von Hand in der Nagios-Konfiguration anlegt und die dem CMC folglich nicht bereitstehen.
139+
Anstelle dessen können Sie die moderneren `custom_checks` verwenden.
127140
Diese verwalten sie mit dem Regelsatz [.guihint]#Integrate Nagios plugins#, den Sie in [.guihint]#Setup > Services > Other services# finden -- und übrigens auch ohne CMC nutzen können.
128141

129142
Folgendes Beispiel zeigt, wie Sie einen bestehenden Legacy-Check ...
@@ -170,12 +183,12 @@ Die neue Methode funktioniert auch mit Nagios als Kern, so dass Sie nach der Ums
170183
Der CMC verwendet für Host-Checks als Standard xref:cmc_differences.html#smartping[Smart Ping].
171184
Das bedeutet, dass nach einer Umstellung vom Nagios Kern,
172185

173-
* die Host-Checks zunächst keine Performance-Daten mehr liefern und
186+
* die Host-Checks zunächst keine Performance-Daten mehr liefern und
174187
* die manuell erzeugten Ping-Checks auf Hosts ohne sonstige Checks per Default Performance-Daten erzeugen.
175188

176189
Wenn Sie die Ping-Performance-Daten für einzelne oder alle Hosts benötigen, dann empfehlen wir einen xref:active_checks#[aktiven Check] per Ping für die gewünschten Hosts hinzuzufügen mit dem Regelsatz [.guihint]#Check hosts with PING (ICMP Echo Request)#.
177190

178191
Wenn Sie die bestehenden xref:graphing.html#rrds[Round-Robin-Datenbanken (RRDs)] weiterführen möchten, können Sie einfach -- während der Kern angehalten ist -- die Dateien in den Verzeichnissen `var/pnp4nagios/perfdata/<hostname>`, die mit `pass:[_HOST_]` beginnen umbenennen: von `pass:[_HOST_*]` nach `pass:[PING*]`.
179192

180-
Alternativ können Sie Smart Ping auch mit dem Regelsatz [.guihint]#Host Check Command# abschalten und durch einen klassischen Ping ersetzen, der intern wie gehabt mit `check_icmp` arbeitet.
181-
In diesem Fall müssen Sie die RRDs nicht umbenennen, verzichten aber auf die Vorzüge von Smart Ping.
193+
Alternativ können Sie Smart Ping auch mit dem Regelsatz [.guihint]#Host Check Command# abschalten und durch einen klassischen Ping ersetzen, der intern wie gehabt mit `check_icmp` arbeitet.
194+
In diesem Fall müssen Sie die RRDs nicht umbenennen, verzichten aber auf die Vorzüge von Smart Ping.

src/onprem/en/cmc_migration.asciidoc

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,16 +83,29 @@ If you have always worked with the xref:wato#setup_menu[Setup] of the web interf
8383
In the following sections you will find a summary of all items that could have been manually configured in Nagios, but which cannot be realized (or for which a different procedure is needed) in the CMC:
8484

8585

86+
=== Auxiliary processes
87+
88+
Using the CMC fundamentally changes the way in which data is collected and subsequently checked.
89+
Therefore, when switching to the CMC - especially for instances with several thousand hosts - it is probably necessary to check and adjust the number of preset {CMK} checkers and fetchers.
90+
The xref:analyze_configuration#[Analyze configuration] function can provide an initial indication of this.
91+
However, we strongly recommend reading the chapter xref:cmc_differences#aux_processes[auxiliary processes] in the manual.
92+
93+
And for all those who are in a hurry:
94+
95+
* [.guihint]#Maximum concurrent {CMK} checkers# = number of processor cores on your server
96+
* [.guihint]#Maximum concurrent {CMK} fetchers# = Each fetcher requires *approximately* 50 MB of memory - so feel free to crank it up.
97+
98+
8699
=== Event handler
87100

88-
The CMC supports no conventional Nagios event handler.
101+
The CMC supports no conventional Nagios event handler.
89102
The commercial editions however have the so-called xref:alert_handlers.html[alert handlers] for this function, which are markedly more flexible.
90103
They can be configured via [.guihint]#Setup > Events > icon:icon_alert_handlers[] Alert handlers#.
91104

92105

93106
=== Service dependencies
94107

95-
This is not currently supported by the CMC.
108+
This is not currently supported by the CMC.
96109
// It is possible that it may be implemented in the future.
97110
Because service dependencies are laborious to configure in Nagios, and are not very transparent for the user, there are no plans to implement them in this form.
98111

@@ -121,7 +134,7 @@ The `legacy_checks` configuration variable used for configuring active checks in
121134
You can naturally execute active checks with the CMC, but in a somewhat different form.
122135

123136
The reason for this is that the `legacy_checks` refer to commands that are manually defined in the Nagios configuration and which are consequently not available to the CMC.
124-
In lieu of these you can use the more modern `custom_checks`.
137+
In lieu of these you can use the more modern `custom_checks`.
125138
You manage these with the [.guihint]#Integrate Nagios plugins# rule set, which you can find in [.guihint]#Setup > Services > Other services# -- and by the way, you can also use these without the CMC.
126139

127140
The following example shows how to change an existing legacy check ...

0 commit comments

Comments
 (0)