heckMK ist ein Netzwerk-Überwachungssystem, welches man problemlos auf den eigenen Server installiert und somit das interne Heimnetzwerk stetig auf eventuelle Fehler überwachen kann. Dafür werden diverse Agenten, Scripte und auch SNMP (Simple Network Management Protocol) verwendet.
Eine recht beliebte Überwachung ist der eigene PVE Proxmox-Server, welcher über einen installierten Linux-Agenten mit dem CheckMK-Server verbunden werden kann und entsprechend überwacht wird. Proxmox ist eine Server-Virtualisierungs-Plattform unter Debian (KVM- und Container Virtualisierung).
Proxmox Monitoring mit Checkmk
Die Einrichtung und Installation auf dem PVE Node (Proxmox) und dem Checkmk-Server schrittweise für Dich erklärt:
Der Proxmox PVE Server (hier beispielhaft mit IP: 192.168.178.122). Erstelle auf dem Node einen neuen User checkmk
und weise ihm dann die neue Gruppe Read_Only
zu. (Vorher die Gruppe natürlich erstellen)
Ausgehend davon, das Du Kenntnis in der Bedienung vom Backend Proxmox PVE
hast, schildere ich nun nicht weiter die weitere Vorgehensweise im PVE.
Unter den Node-Rechten vergib der Gruppe Read_Only die Rolle PVEAuditor
mit Pfad /
. Entsprechend nun hat der User checkmk@pve die Leserechte für den Rootpfad /
und die Zugriffsrechte als PVEAuditor.
Checkmk Monitoring-Agent installieren
wget https://cmk.dein-cmk-server.de/cmkadmin/check_mk/agents/check-mk-agent_2.2.0p12-1_all.deb
Wichtig hier per wget ist, das die CheckMK-URL inklusive der CMK-Side (hier im Beispiel: cmkadmin) bereits eingerichtet abrufbar ist. Weitere Hilfe dazu findest Du auch hier.
Entpacken und installieren
dpkg -i check-mk-agent_2.2.0p12-1_all.deb
Auf dem Proxmox-Node wäre dies nun an Settings erledigt. Nun kannst Du Dich dem Checkmk-Server widmen. (Hier im Beispiel IP: 192.168.178.250
)
Proxmox PVE mit Checkmk einrichten
Host auf Checkmk-Server erstellen
Host-IP: 192.168.178.122
Den Proxmox-Node in das Checkmk-Monitoring aufnehmen und im Bereich ‚Monitoring Agenten‘ die Option Configured API integrations and Checkmk agent
auswählen. Wichtig hierbei ist, das der Hostname nur die IP-Adresse als Namen hat, damit später die Registrierung auf dem PVE funktioniert!
API-Integration (Spezialagent) einrichten
Suche bitte im Setup-Menü nach Proxmox und wähle VM, Cloud, Container die Regel Proxmox VE aus
Erstelle eine neue Agent-Regel für den eben neu erstellten PVE-HOST: 192.168.178.122 (hier im Beispiel) / Achte bitte darauf, deine eigene Netzwerkumgebung zu verwenden. Dieses HowTo dient dir nur als Hilfestellung 🙂
Verwende bitte das für den Benutzer checkmk@pve
unter Proxmox vergebene Passwort bei der Einrichtung.
Authentifizierung deines PVE-Node (192.168.178.122). Hier muss nun der Proxmox-NODE für den Checkmk-Server bekanntgegeben werden und demnach eine Registrierung erfolgen. Dies erfolgt nun mit folgendem Befehl auf der Konsole des Proxmox-PVE Servers.
Registrierung deines Proxmox-Node für Checkmk
root@pve:~# cmk-agent-ctl register --server 192.168.178.250 --site cmksite --user cmkadmin --hostname 192.168.178.122
192.168.178.250: -> CheckMK-Server
cmksite: -> Dies ist der Name der eingerichteten CMK-Instanz vom Checkmk-Server
cmkadmin: -> Admin-Name der Checkmk-Instanz
192.168.178.122: -> Host IP – Proxmox PVE Server
So sollte es dann im CheckMK aussehen, wenn alles funktioniert hat 🙂
Gutes Gelingen… , falls nicht, ab in die Kommentare. Viel Spass 🙂