Checkmk

Aus Agilos Wiki
Version vom 2. Februar 2026, 14:33 Uhr von Luca Preisinger (Diskussion | Beiträge) (→Benachrichtigungen)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen


Was ist Checkmk?

[Bearbeiten]

Checkmk ist eine Software zum überwachen von Server, Netzwerke, Applikationen und ähnliches. Über „Agenten“ lassen sich die einzelnen „Hosts“ gebündelt auf einer Web-Oberfläche überwachen und kontrollieren. Es gibt dabei 5 verschiedene Editionen:

- Raw: Ist eine kostenlose Edition, die 100% Open-Source ist und die einfachste Edition von Checkmk.
- Enterprise: Ist die Edition, die für den Professionellen gebrauch gedacht ist. Sie hat die gleichen Funktionen wie die Raw Edition, und bietet noch weitere Funktionen an, wie zum Beispiel den Monitoring-Agent, der Informationen über die Zielsysteme beschafft, eine große Anzahl an Dashlets die dem Dashboard hinzugefügt werden können und vieles mehr.
- Cloud: Ist eine erweiterte Edition von der Enterprise Edition, die in Cloud-Umgebungen nützlich ist, die mit speziellen Plugins, Dashboard und ähnlichem.
- Free/Trial: Ist die gleiche Edition wie die Cloud Version, die allerdings für 30 Tage kostenlos ist, und ab dem Punkt dann entweder käuflich erworben werden kann, oder aber weiterhin kostenlos als Free Version genutzt werden kann, dann allerding nur mit einer Instanz und maximal 750 Services.
- MSP (Managed Service Provider): Ist für die Nutzung mit mehreren Kunden gedacht. Dadurch kann man mehrere Server von Kunden auf einem Dashboard haben, und kann seinen Kunden dann genau Zugriff auf die Services haben lassen, für die sie zuständig sind/die zu ihnen gehören.

Je nachdem, für welchen Zweck man Checkmk nutzen möchte, ist eine Edition besser als die andere.


Begriffe die im Laufe des Eintrages auftreten

[Bearbeiten]
Name Beschreibung
Site Damit ist die Instanz gemein, mit der wir uns Verbinden und über die alles angezeigt wird.
Host Der Host ist der Server, den wir hauptsächlich beobachten, und über den wir Informationen wollen.
Agent Der Agent ist die Verbindung zwischen unserem CheckMK Server und dem überwachten Server.
SNMP Simple Network Management Protokol dient zum Überwachen von Netzwerkgeräten.
Service Services geben die Informationen an, die wir von einem Host wollen. Z.B. Hardware, Auslastung, etc.

Einrichtung eines Checkmk Servers

[Bearbeiten]

Installation von CheckMK

[Bearbeiten]

1. Checkmk öffnen und das richtige System auswählen.

2. Auswahl der Edition

3. Auswahl der Plattform

4. Checkmk downloaden und auf Server installieren.

Erstellen einer Site

[Bearbeiten]

1. Terminal auf Server aktivieren

2. Den Befehl „omd create Name der Site“ eingeben.

3. Admin und Passwort rauskopieren/aufschreiben

4. Den Befehl „omd start Name der Site“ eingeben und Start der Site auslösen.

5. Im Browser „IP des Servers/Name der Site“ eingeben.

6. Unter „Setup“ und dann „Users“ Password des Admin ändern.

Anlegen eines Agenten/Host

[Bearbeiten]

1. Checkmk WATO auf „Setup“ -> "Agents" -> „Windows, Linux, Solaris, AIX“

2. Agent für richtiges Betriebssystem aussuchen und Herunterladen.

3. Datei auf Ziel-Computer laden und installieren.

4. In Checkmk auf "Setups" -> "Hosts" -> "Hosts"

5. "Add host" auswählen, dem Host ein Namen geben und IP-Adresse des Computer eintrage

6. Alle angaben mit „Save & view folder“ speichern

Registrierung eines Hostes

[Bearbeiten]

1. Im Terminal des Servers den Befehl „cmk-agent-ctl register --hostname Name des Hosts --server Name/IP des Servers --site Name der Site --user Name des Users“

2. Passwort des Nutzers eingeben und Host ist angelegt.

3. Auf Checkmk selbst auf „Setup“ -> “Hosts“ -> “Hosts“ gehen.

4. Neuen Host suchen und mit Stift-Symbol bearbeiten.

5. Funktion „Save & run connection test“ ausführen und Verbindungen durchlaufen lassen.

6. Abschließend „Save & go to host properties“ auswählen.

Einrichtung von Services

[Bearbeiten]

1. Auf den Host gehen und „Save & run service discovery“ auswählen.

2. Den Punkt „Monitor undecided services“ auswählen und alle Services auswählen.

3. "Accept all" auswählen um alle änderungen durchzuführen.

Status der Services:

Undecided: Es wurde nicht entschieden, ob der Service überwacht werden soll.
Monitored: Der Service wird überwacht.
Disabled: Es wurde entschieden, den Service nicht zu überwachen.
Vanished: Der Service wurde überwacht, ist aber verschwunden.

Änderungen aktivieren

[Bearbeiten]

Änderungen in Checkmk müssen immer mit dem gelben Kreis/Dreieck am oberen Bildschirm akzeptiert werden.

Einfach den Kreis/Dreieck anklicken und auf „Activate on selected sites“ klicken, damit werden alle Änderungen gespeichert.

Eine Webseite monitoren:

[Bearbeiten]

1. Auf "Setup" gehen und „HTTP, TCP, Email, ...“ auswählen.

2. Mit "Check HTTP" eine Regel erstellen.

3. "Servicename" ist der Name der Seite, "Hostname" die IP-Adresse/DNS.

4. Haken bei "Virtual Host" setzen und "Use SSL/HTTPS/ auswählen.

5. Auf der Seite, die wir überwachen wollen den Quellcode aufrufen und einen String raussuchen und kopieren.

6. Den String in "Fixed string to expect in the content“ eintragen.

7. Abspeichern und fertig.

Zusatz: Kontrolle des Zertifikates

8. Erstellte Regel kopieren und bearbeiten.

9. Auf "SSL Zertifikat" umstellen und einstellen ab wann "warning" und "critical" eintritt.

Monitoring von Checkmk

[Bearbeiten]

Analyze configuration

[Bearbeiten]

Die Analyze configuration erlaubt dir, Fehler in der Einstellung von Checkmk zu finden. Du erreichst ihn unter „Setup“ -> „Maintenance“ und dort dann „Analyze configuration“. Hier findet man Tests und die passenden Ergebnise, die durchgeführt wurden. Das blaue Icon liefert zusätzliche Informationen, mit genaueren Infos zum Test. Wenn hier eine Warnung auftritt, kann man die Werte ändern, um es zu personalisieren. Änderungen müssen wieder über das Gelbe Symbol oben akzeptiert werden. Zum Schluss noch die Test mit dem Werkzeug Symbol als gesehen makieren, und der Test wird wieder "OK".

Problem erkennen

[Bearbeiten]

Probleme in Checkmk sind alle Zustände in denen ein Server oder ein Host nicht auf "OK" steht.

1. Problem Host/Service auswählen.

2. Problem wird angezeigt und man kann ihn bearbeiten.

3. Über „Acknowledge problems“ kann man Probleme als erledigt markieren, dazu muss man ein Kommentar eingeben.

4. Problem wird nicht mehr als "unhandeld Problem" angezeigt.

5. Sollte das Problem doch noch weiter bestehen, kann man, mit erneuter Auswahl des Problemes, „Remove acknowledgement“ auswählen und das Problem ist wieder "unhandeld".

Zusatz: Sonderstatus Kommentar "sticky" - Problem wird als Handeld angezeigt, selbst wenn sich der Status ändert. "persistent comment" - Lässt das Kommentar an dem Problem angepinnt, selbst wenn das Problem behiben wird.

Wartungszeiten

[Bearbeiten]

Wartungszeiten werden genutzt um gezielte Downtimes von Services und Hosts einzurichten, damit diese keine Fehlermeldungen erzeugen.

1. Über "Monitor" auf "All Hosts" gehen und dann den Bestimmten Host auswählen.

2. Über der Tabelle auf den Hostnamen klicken und dann auf "schedule downtime"

3. Grund des Downtime als Kommentar einfügen und dann die Länge der Downtime, diese kann eingestellt werden wie man sie braucht.

4. Wenn ein Host in Downtime wechselt taucht ein kleines blaues Symbol auf, unter der man die Zeit theorethisch verlängern könnte.

Zusatz: Mehrere Hosts mit Regeln in Downtime setzen

5. Über "Setup" nach "Downtime suchen.

6. Mit "Recurring downtimes for hosts" stellt man die Regeln ein.

7. Name vergeben, Erster und letzter Einsatz der Regel/Downtime und Intervall, wann Downtime eingesetzt werden soll. (Zusätzliche einstellung, welche Host betroffen sind.)

Bulk action - Bearbeitung mehrere Hosts/Services gleichzeitig

[Bearbeiten]

1. Auf "Setup" gehen und dann "Hosts" auswählen.

2. "Show Checkboxs" auswählen und dann die zu bearbeitenden "Hosts" auswählen.

3. Mit den Punkten hier dann die Änderungen an den ausgewählten Hosts vornehmen.

Wichtig zu beachten: Hier gibt man nur an, was man ändern möchte. Nur weil man ein Punkt weglässt, heißt es nicht, dass dieser Wert wieder auf seinen Ursprünglichen zurückfällt. Dafür braucht man die Funktion „remove explicit attribute settings“. Hier gibt man dann die Punkte an, die man entfernen möchte.

Netzwerk Topologie

[Bearbeiten]

Mit der Netzwerk Topologie wird der Pfad von Checkmk zu einem Host dargestellt. Dadurch weiß Checkmk wann ein Host nicht mehr erreichbar ist und wann er wirklich Down ist.

1. Auf "Setup" und dann "Hosts" gehen.

2. Den benötigten Host aufrufen und einen Switch als "Hosts" angeben. Man kann auch mehrere "Parents" eintragen.

Benachrichtigungen

[Bearbeiten]

1. E-Mail oder Handynummer auf Konto hinterlegen. Evtl. gleich auch einer "Contact Group" hinzufügen.

2. Dann über "Setup" nach „Assignment of services to contact groups“ suchen.

3. Hier dann die Kontaktgruppe auswählen und unter "Conditions" die Hosts und Services eingeben, von denen die Benachrichtigungen kommen sollen.

4. Mit "Setup" und "Notifications" werden die Benachrichtigungen eingestellt.

5. Über "Show analysis" werden die 10 letzten Benachrichtigungen angezeigt und darüber lassen sich neue Benachrichtigungsregeln testen.

Zusatz: Notification Bulking

"Notification Bulking" fasst mehrere Nachrichten an die gleiche Person in einer zusammen. Mit der Angabe, wie lange das Intervall sein soll, werden alle Nachrichten an diese Person gesammelt und dann erst abgeschickt.

Logfiles in Checkmk

[Bearbeiten]

Um die Logs zu sehen, muss der Logwatcher auf dem Server installiert werden.

1. Mit "Setup" sucht man unter "Agents" nach "Windows, Linux, Solaris, AIX", dort ruft man die "Agent rules" auf.

2. Filtern nach "log" und man findet "Text logfiles (Linux, Solaris, Windows)"

3. Es wird eine neue Regel erstellt, in der wir einstellen, welche Logs genau betrachtet werden.

4. Danach geht man zurück und wählt "Bake Agent" aus und laden den Agenten herunter.

5. Den Agenten dann auf dem Server installieren.

6. Zurück in Checkmk, die "Hosts" aufrufen und neue "discovery" aufrufen.

7. Wenn neue Services, die Log Files, gefunden wurden, diese Änderungen abspeichern und akzeptieren.

8. Ab jetzt sind die Logs unter den Hosts auffindbar. Über die "Drei Striche" der Log-Service kann man "Open Log" auswählen und die Details anzeigen.

9. Sollte ein Log auf Warn/Crit stehen, dann muss man "Open Log" auswählen und dann "clear log" ausführen, dann wechselt der Zustand wieder auf "OK".

Zusatz: Warning/Critial Log bearbeiten. Logfiles von Windows werden alle angezeigt. Um dies etwas einzugrenzen muss man "Setup" auswählen und "logfile patterns" auswählen. Hier kann man einstellen, dass ausgewählte Logs, immer einen bestimmten Zustand haben sollen.

Erweiterungen für Checkmk

[Bearbeiten]

MKP - Checkmk Packages

[Bearbeiten]

MKP sind Erweiterungen für Checkmk, die es Standartmäßig nicht in Checkmk gibt.

1. Suche eine Gewünschten Package über exchange.checkmk.com (Darauf achten, dass das Package auch mit unserer Checkmk Version verfügbar ist)

2. Auf "Setup" und nach „extension packages“ suchen.

3. "upload packages" und dann "file to search" auswählen.

4. Datei suchen, die man heruntergeladen hat und mit "upload" installieren.

5. Änderung akzeptieren und fertig.

Wichtig: Sollte man ein Service Package heruntergeladen haben, dann muss man für die Hosts wieder eine "discovery" starten.

Agent bakery

[Bearbeiten]

Mit der "Agent bakery" können wir Einstellungen der Agents direkt als Paket zusammengefasst auf die Host aufspielen. Dazu kann man "Tags" benutzen, um zu bestimmen, welche Hosts nun welche Einstellungen bekommen. Dazu gehen wir auf "Windows, Linux, Solaris, AIX", dort haben wir unter "Agents" den Punkt "Automatic updates". Hier sieht man einmal, was alles gemacht werden muss, damit die Agenten automatisch geupdatet werden können. Über den "signatur key" sorgt man dafür, dass die Automatischen Updates geschützt sind. Und jeder Agent fragt diese ab, bevor er ein Update des Agenten durchzieht.