Monitoring · 6 min read · Dec 05, 2025
Wie man Windows-Systeme mit Checkmk in einem Docker-Container überwacht

Die Verwendung eines Überwachungstools bietet Ihnen eine großartige Möglichkeit, die Betriebszeit und Zuverlässigkeit Ihrer Infrastruktur zu erhöhen. Tatsächlich ist Monitoring für jede Organisation unerlässlich. In meinem vorherigen Tutorial habe ich bereits die Bedeutung des Monitorings erwähnt und gezeigt, wie man Checkmk auf einem Linux-Server installiert. Jetzt verwende ich einen normalen PC mit Windows 10, um Checkmk in Docker auszuführen, und möchte Ihnen zeigen, wie Sie Checkmk auf einem normalen Computer ausführen können. Sie benötigen keine Überwachungs- oder Linux-Erfahrung. Dieses Tutorial eignet sich auch für Windows-Benutzer und bietet Ihnen eine einfache Einführung in die professionelle Überwachungswelt.
Anforderungen
Sie benötigen ein Host-System, das Docker-Container ausführen kann. Dieses Tutorial verwendet Docker Desktop Version 4.3.2 für Windows, das Sie als ersten Schritt installieren müssen, es sei denn, Sie verwenden eine andere Docker-Engine. Falls Sie Docker unter Windows verwenden, stellen Sie sicher, dass Ihr Host-System über genügend Hardware-Ressourcen verfügt: Als Linux-basiertes Tool hat Checkmk recht geringe Systemanforderungen, aber die Kombination aus Windows als Host-System und Container-Virtualisierung bringt einiges an Overhead mit sich. Außerdem muss der Host mit dem Internet verbunden sein. Dieses Tutorial basiert auf der Checkmk Raw Edition Version 2.0.0p17.
Erste Schritte
Als ersten Schritt müssen Sie Docker Desktop für Windows oder eine andere Docker-Engine Ihrer Wahl herunterladen und installieren. Ich habe Docker Desktop verwendet, weil es kostenlos für private Benutzer ist und einfach zu bedienen ist.
- Laden Sie Docker Desktop für Windows herunter und installieren Sie es.
- Je nach Ihrer Windows-Version müssen Sie nach der Installation von Docker Desktop auch das WSL2-Linux-Kernel-Update für Windows herunterladen und installieren.
- Nachdem Sie das WSL2-Linux-Kernel-Update-Paket heruntergeladen und installiert haben, öffnen Sie die Eingabeaufforderung. Sie finden diese im Startmenü und suchen nach “cmd”.
- Sie müssen WSL 2 als Standardversion festlegen, wenn Sie Linux-basierte Systeme wie Docker Desktop installieren. Verwenden Sie den Befehl:
wsl --set-default-version 2Installation der Checkmk Raw Edition auf Windows
Für dieses Tutorial werde ich die Checkmk Raw Edition verwenden, die Community-GPLv2-Edition, die auch auf Docker Hub verfügbar ist. Alternativ gibt es eine Testversion der Checkmk Enterprise Edition. Die Enterprise Edition bietet mehrere zusätzliche Funktionen, und die Testversion ermöglicht es Ihnen, alle Funktionen 30 Tage lang kostenlos zu nutzen. Das Tutorial wird für die Enterprise Edition recht ähnlich sein, der Hauptunterschied besteht darin, dass Sie die Enterprise Edition nicht von Docker Hub abrufen können, sondern sie von der Checkmk-Website herunterladen müssen, bevor Sie den nächsten Schritt ausführen. Wenn Sie die Checkmk Raw Edition verwenden, können Sie im Windows-Terminal bleiben und den folgenden Befehl verwenden, um die Raw Edition abzurufen:
docker container run -dit -p 8080:5000 --tmpfs /opt/omd/sites/cmk/tmp:uid=1000,gid=1000 -v monitoring:/omd/sites --name cmk_demo -v /etc/localtime:/etc/localtime:ro --restart always checkmk/check-mk-raw:2.0.0-latestIn dem Befehl habe ich die von der Checkmk-Anleitung für Docker empfohlenen Parameter hinzugefügt. Sie können diese natürlich anpassen, aber bevor Sie dies tun, sollten Sie die Anleitungsseite lesen. Warten Sie, bis Docker die Checkmk-Images heruntergeladen hat. Sie haben nun einen Container (in meinem Fall “cmk_demo”) erstellt, der Checkmk ausführt. Sie haben auch die Daten von der Site in diesem Container an einen persistenten Speicherort im Docker-Knotenspeichersystem gebunden. Ich habe das Volume “monitoring” genannt, Sie können auch andere Namen wählen, wenn Sie möchten.
Ihre Überwachung läuft jetzt bereits, aber Sie müssen das zufällig generierte Passwort für den Benutzer cmkadmin kennen. Standardmäßig generiert Checkmk einen ersten Benutzer “cmkadmin” mit einem zufälligen Passwort für Ihre Checkmk-Site. Sie finden dieses Passwort in den Container-Protokollen. Verwenden Sie den Befehl docker container logs und fügen Sie den Namen Ihrer Checkmk-Site in Ihre Windows-Eingabeaufforderung ein:
docker container logs cmk_demo
Machen Sie sich keine Sorgen um den Terminalbefehl zum Ändern Ihres Passworts. Sie könnten die CLI dieses Containers in Docker Desktop (nicht in der Windows-Eingabeaufforderung) öffnen und die Befehle “omd su cmk” und “htpasswd etc/htpasswd cmkadmin” verwenden. Aber es ist einfacher, das in der Benutzeroberfläche von Checkmk zu tun.
Kopieren Sie das Passwort, Sie werden es im nächsten Schritt benötigen. Wenn die Installation korrekt funktioniert hat, können Sie Ihre Checkmk-Site über den Link http://localhost:8080/cmk/check_mk/ in Ihrem Browser aufrufen.
Ändern Sie Ihr Passwort in Checkmk
- Melden Sie sich bei Checkmk mit dem Benutzer “cmkadmin” und dem Passwort an, das Sie zuvor aus der Eingabeaufforderung kopiert haben.
- Sie sehen ein leeres Dashboard, da Ihre Überwachung noch keine Hosts enthält. Bevor Sie diese hinzufügen, gehen Sie zuerst zu “Benutzer” im Menü auf der linken Seite und klicken Sie auf Passwort ändern.
- Geben Sie Ihr altes Passwort ein und bestätigen Sie das neue.
Fügen Sie localhost als ersten Host zu Checkmk hinzu
Als ersten Host sollten Sie Ihren Überwachungs-Host hinzufügen, der in diesem Fall ein Docker-Container ist. Checkmk ist ein anspruchsvolles Monitoring-Tool für Docker und Kubernetes, aber um zu beginnen, ist die einfachste Version in diesem Fall die Verwendung des bereits in Ihrem Checkmk-Container laufenden Checkmk Linux-Agenten.
- Gehen Sie in der linken Seitenleiste zu Setup -> Hosts und klicken Sie auf “Host hinzufügen”.
- Geben Sie “localhost” unter “Hostname” ein und klicken Sie auf “Speichern & zu Dienstkonfiguration gehen”.

- Warten Sie auf die automatisierte Dienstentdeckung. Checkmk überprüft jetzt, ob es Daten vom Agenten abrufen kann und ob neue Überwachungsdienste vorhanden sind.
- In meinem Fall hat Checkmk 13 Dienste und auch einige Labels erkannt. Klicken Sie auf die Schaltfläche “Alle beheben”, um all diese Dienste in Ihre Überwachung aufzunehmen.

In diesem Fall hat Checkmk die Dienste im Container erkannt, die vom Checkmk-Agenten bereitgestellt werden, aber die automatisierte Dienstentdeckung funktioniert auch mit SNMP oder anderen Protokollen, was Checkmk zu einem guten Tool für die Netzwerküberwachung macht. Die automatische Erkennung von Labels ist eine gute Möglichkeit, verschiedene Arten von Geräten zu verwalten, und Sie können natürlich auch Ihre eigenen Labels hinzufügen. Die Schaltfläche “Alle beheben” fügt alle erkannten Dienste und Host-Labels zu Ihrem Überwachungs-Dashboard hinzu und entfernt Dienste, die verschwunden sind. Natürlich können Sie die Dienste manuell verwalten, aber die Funktion “Alle beheben” macht es viel einfacher.
Überwachung von Windows-Systemen mit Checkmk
Da der Container auf meinem Windows-Laptop läuft, möchte ich Ihnen zeigen, wie Sie Windows-Systeme mit Checkmk überwachen können. Der beste Weg, Windows-Geräte zu überwachen, ist der Checkmk-Agent für Windows. Während der Linux-Agent bereits im Checkmk-Container lief, müssen Sie ihn zuerst auf Ihrem Windows-Rechner installieren, bevor Sie den Host in Ihre Überwachung aufnehmen.
- Gehen Sie zu Setup -> Agents und wählen Sie das passende Paket für Ihr Betriebssystem aus. In meinem Fall Setup -> Agents -> Windows -> check_mk_agent.msi
- Laden Sie den Agenten herunter und installieren Sie ihn, indem Sie darauf klicken. Führen Sie die .msi-Datei aus.

- Klicken Sie auf Setup -> Hosts und “Host hinzufügen” wie zuvor.
- Geben Sie den Namen Ihres Windows-Hosts unter “Hostname” in den “Basis-Einstellungen” und die IP-Adresse des Hosts im Feld neben “IPv4-Adresse” ein. Wenn Sie sich über die IP-Adresse Ihres Windows-Hosts nicht sicher sind, können Sie den Befehl ipconfig in der Windows-Eingabeaufforderung verwenden.
- Lassen Sie die anderen Bereiche unverändert und klicken Sie auf “Speichern & zu Dienstkonfiguration gehen”. Warten Sie auf die automatisierte Dienstentdeckung und klicken Sie auf “Alle beheben”.
Letzter Schritt: Änderungen in Checkmk aktivieren
Jetzt gibt es zwei Hosts in Ihrer Überwachung, aber Checkmk hat einen Sicherheitsmechanismus. Alle vorgenommenen Änderungen werden zuerst unter “Ausstehende Änderungen” aufgelistet, sodass Sie alle Änderungen überprüfen können, bevor sie Ihre Überwachung beeinflussen.
- Aktivieren Sie Ihre Änderungen, indem Sie auf das hervorgehobene Feld mit dem gelben Ausrufezeichen (!) in der oberen rechten Ecke klicken.
- Klicken Sie auf “Aktivieren auf ausgewählten Sites”, und Sie haben Ihre Hosts erfolgreich zu Ihrer Überwachung hinzugefügt.

Checkmk unterscheidet zwischen Setup als Konfigurationsumgebung, in der Sie die Hosts, Dienste und Einstellungen verwalten, und dem Bereich Monitor, in dem die tatsächliche operative Überwachung stattfindet. Neue Hosts und andere Änderungen in der Konfiguration wirken sich zunächst nicht auf die Überwachung aus. Sie müssen diese aktivieren, bevor sie in Produktion gehen.
Und das war’s. Klicken Sie im Menü auf der linken Seite auf Monitor -> Alle Hosts, um Ihre Hosts zu finden. Die Kombination aus Docker unter Windows ist recht unkonventionell, eignet sich jedoch hervorragend zum Testen von Checkmk oder zur Überwachung von Servern in Windows-Umgebungen. Wenn Sie größere Umgebungen überwachen möchten und nur Windows-Server haben, sollten Sie darüber nachdenken, die virtuelle oder physische Checkmk-Appliance für die Überwachung zu verwenden.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.