Monitoring mit Checkmk: Mit Python eigene Special Agents entwickeln
Fehlen Ihnen spezielle Monitoring-Agents in Checkmk und sind auch keine Plug-ins verfügbar, können Sie individuelle Special Agents auch selbst entwickeln.
- Ralf Mellis
Immer komplexere IT-Umgebungen bringen wachsende Abhängigkeiten mit, etwa bei der Virtualisierung. Wichtig ist, jederzeit den Status aller Systeme auf einen Blick beurteilen zu können, um gegebenenfalls auf Basis von Meldungen des Monitoringsystems Maßnahmen ergreifen zu können, bevor sich Probleme auf die Nutzer auswirken.
Eins dieser Systeme ist Checkmk der gleichnamigen Firma. Es ist immens flexibel und lässt sich allen Anforderungen an das Monitoring anpassen, da es über Skripte praktisch beliebig erweiterbar ist. Doch vor der Klärung der Frage, wozu hier Special Agents ins Spiel kommen, zunächst ein kleiner Rundumschlag bezüglich der Art und Weise, wie Checkmk an die zu überwachenden Daten kommt.
- Das Monitoringsystem Checkmk ist sehr flexibel und lässt sich über Skripte als Plug-ins fast beliebig erweitern.
- Die zentrale Komponente zur Informationsbeschaffung ist der Checkmk Agent, den man auf allen Systemen installiert.
- Lassen die zu ĂĽberwachenden Systeme keine Installation zu, kann ein individueller Special Agent die interessanten Daten ĂĽber eine vom Zielsystem bereitgestellte Schnittstelle abgreifen.
- Wer im Exchange-Portal von Checkmk, das unter anderem von der User-Community entwickelte Special Agents zum Download anbietet, fĂĽr seine Umgebung nicht fĂĽndig wird, kann seine Special Agents auch selbst erstellen.
Da ist zum einen der Checkmk Agent, der für alle gängigen Betriebssysteme verfügbar ist und auf dem Zielsystem installiert werden muss. Er liefert im Grundzustand alle wesentlichen Parameter des Systems, wie RAM-, CPU- und Festplattenauslastung sowie den Netzwerkdurchsatz aller Interfaces und vieles mehr. Will man spezielle Anwendungen auf dem Zielsystem überwachen, kann man den Agent – manuell oder zentral verwaltet und automatisiert per Agent Bakery – erweitern, damit er auch Daten zu SQL-Datenbanken, der AD-Replikation, DHCP-Pools et cetera zurückliefert und überwacht. Die Zahl der im Lieferumfang von Checkmk enthaltenen Erweiterungen ist Legion und wird stetig ausgebaut.
Das war die Leseprobe unseres heise-Plus-Artikels "Monitoring mit Checkmk: Mit Python eigene Special Agents entwickeln". Mit einem heise-Plus-Abo können sie den ganzen Artikel lesen und anhören.