Seit Freitag kann die kommende Version von openITCOCKPIT 4 als Beta ausprobiert werden. Die wichtigsten Neuerungen sind unter anderem das komplett überarbeitet Webinterface, das neue Backend sowie der eigene Agent.
Der openITCOCKPIT Agent ist für mich gleichzeitig auch eine der wichtigsten Neuerungen. So können auch unerfahrene Benutzer einfach in die Welt des Monitorings einsteigen. Wie das funktioniert zeige ich heute.
Als erstes muss natürlich eine Installation von openITCOCKPIT 4 Beta erfolgen. Eine Anleitung dafür gibt es auf der Downloadseite. Nach der Installation und Grundeinrichtung kann direkt mit der Verwendung des openITCOCKPIT Agents begonnen werden. Der Agent erlaubt dabei das einfache Überwachen von Windows, Linux und macOS.
Windows überwachen
Als erstes sollte der openITCOCKPIT Agent auf dem Zielsystem installiert werden. Dafür einfach die Installationsdatei von der Webseite Herunterladen und installieren. Der Installer steht als MSI-Datei zur Verfügung und kann entweder per Doppelklick oder CMD ausgeführt werden.
Windows-Firewall konfigurieren
Wenn die Windows-Firewall auf dem System läuft, müssen für den Agent noch eingehende Verbindungen erlaubt werden. Dazu einfach in den Einstellungen eine neue Regel für diesen Dateipfad erstellen:
%ProgramFiles%\it-novum\openitcockpit-agent\openitcockpit-agent-python3.exe
1. Neuen Host in openITCOCKPIT erstellen
Nachdem der openITCOCKPIT Agent erfolgreich installiert wurde, kann nun ein neuer Host in openITCOCKPIT erstellt werden. Dazu wie gewohnt im Menü auf Hosts
und dann auf New
klicken.
Insgesamt müssen nur 4 Felder ausgefüllt werden. Als Container setze ich /root
. Dies hat etwas mit den Berechtigungen zu tun und wird hier genauer erklärt.
Als Hosttempalte wähle ich default host
.
Bei Hostname trage ich Windows-PC
ein und die IP-Adresse setzte ich auf 192.168.1.220
.
Sonst müssen keine weiteren Angeben gemacht werden!
Klickt nun ganz unten auf Create host and setup agent
.
2.
Jetzt kommt ihr in einen Wizard welcher euch die Einrichtung des Monitorings erleichtern soll.
Im ersten Schritt wählt ihr den Pull Mode
. Darauf werde ich später nochmal eingehen.
3.
Im nächsten Schritt kann die Konfiguration des Agenten angepasst werden.
Wir bleiben in diesem Beispiel bei dem Standard sodass wir einfach auf Next
klicken können.
4.
Auch der 4. Schritt kann einfach mit Next
bestätigt werden. Hier wird nochmal erklärt, wie der openITCOCKPIT Agent
installiert werden kann.
5.
Dies ist der wichtigste Schritt. Hier wählt ihr aus, welche Dienste auf dem System alles überwacht werden sollen. CPU und Arbeitsspeicherauslastung wurden vom System automatisch vorausgewählt. Ich habe bei mir noch zusätzlich die Festplatte C sowie einige Dienste und Prozesse ausgewählt.
Um die Dienste zu Überwachen bestätigt wieder mit Next
.
Ab jetzt kann der Wizard verlassen werden. Um Änderungen zu übernehmen muss die Konfiguration noch aktualisiert werden.
Klickt dazu einfach oben im Menü auf die zwei Pfeile
und anschließend auf Launch refresh
.
Jetzt werden meine Services auch schon überwacht. Natürlich erstellen alle Checks auch nützliche Graphen.
Linux überwachen
Auch auf Linux muss der openITCOCKPIT Agent zuerst installiert werden. Dafür einfach die Installationsdatei von der Webseite Herunterladen und installieren.
Die Installation unterscheidet sich je nach Distribution nur durch den Paketmanager.
Docker Überwachen
Da ich auf dem Linux-System Docker betreibe und die laufenden Docker-Container überwachen möchte, muss ich noch eine kleine Anpassung
der Konfiguration des Agents durchführen.
Dazu öffne ich die Datei /etc/openitcockpit-agent/config.cnf
und setze den Wert dockerstats = true
.
Um die Einstellungen zu übernehmen muss der Agent einmal neugestartet werden: systemctl restart openitcockpit-agent
.
Jetzt erstelle ich in openITCOCKPIT einen neuen Linux PC
wie auch für Windows.
Anschließend wähle ich wieder alle Services aus, welche ich überwachen möchte.
Ich verlasse den Wizard über die zwei Pfeile
oben im Menü um und klicke wieder auf Launch refresh
um die Konfiguration zu aktivieren.
Schon ist mein Linux Host im Monitoring.
macOS überwachen
Bei macOS funktioniert das Monitoring genau gleich wie bei Windows und Linux. Der Funktionsumfang des Agenten ist auf jedem Betriebssystem gleich. Leider habe ich gerade keinen Mac zur Hand.
Push und Pull Mode
Der Agent kann über HTTP oder HTTPS abgefragt werden. Im Pull-Mode sendet openITCOCKPIT eine Anfrage an den Agenten.
Beim Push-Mode sendet der Agent in einem einstellbaren Intervall seine Ergebnisse an den openITCOCKPIT Server. Je nach Einsatzgebiet hat jeder Modus seine Vor- und Nachteile. Das Schöne ist, man kann beide Modi nutzen. Ein Host kann im Pull-Mode abgefragt werden, ein andere Host, welcher hinter einem NAT sitzt kann seine Ergebnisse einfach an den openITCOCKPIT Server pushen. Und HTTP erlaubt heute fast jede Firewall-Regel.
Custom Checks
Der Agent unterstützt auch das Ausführen von Nagios kompatiblen Plugins und kann so ein check_by_ssh oder check_nrpe überflüssig machen.
Mehrsprachigkeit
openITCOCKPIT unterstützt nur auch die Sprachen Deutsch, Französisch und Englisch. Weitere Sprachen können gerne von der Community ergänzt werden. Dafür steht eine Anleitung der Entwickler zur Verfügung.