Mobile-Menu

Workshop: Monitoring mit Checkmk – Teil 16 Zusammenspiel: Integrationen von und in anderen Systemen

Von Mirco Lang 5 min Lesedauer

Anbieter zum Thema

Gemeinsam spielt es sich besser! Bei Business-Software sind Integrationen immer ein großes Thema, auch bei Checkmk. Was also lässt sich in die Monitoring-Plattform integrieren, wo wird sie selbst integriert?

Wie Checkmk mit Tools wie Prometheus, Grafana, Ansible oder Zammad interagiert – alle wichtigen Integrationen im Überblick.(Bild:  Lang | Checkmk)
Wie Checkmk mit Tools wie Prometheus, Grafana, Ansible oder Zammad interagiert – alle wichtigen Integrationen im Überblick.
(Bild: Lang | Checkmk)

Bei manchen Produken lässt sich die Frage nach Integrationen schnell beantworten. Jira – überall. Apple-App XY – vermutlich nirgends. Checkmk steht irgendwo dazwischen, schließlich ist es Open Source, agiert mitten in großen, heterogenen IT-Infrastrukturen und hat diverse APIs – ist aber nicht so omnipräsent wie Jira.

Hier möchten wir Ihnen eine Übersicht geben, welche Tools in Checkmk integriert sind beziehungsweise werden können und welche Tools wiederum eine einfache Anbindung von Checkmk erlauben. Dabei geht es explizit nicht um die „Check-Plug-ins“, also die über 2.000 Erweiterungen zum Überwachen einzelner Geräte, Datenbanken, Services und so weiter. Das muss hier kurz erwähnt werden, da die Plug-ins auf der Checkmk-Homepage eben mal Plug-ins und mal Integrations genannt werden.

Bildergalerie
Bildergalerie mit 6 Bildern

Auch nicht gemeint: Out-of-the-Box-Benachrichtigungsmethoden. Checkmk bringt gut ein Dutzend Möglichkeiten mit, Benachrichtigungen zu verschicken – etwa via Mail, an Telegram, Jira, Microsoft Teams und Spezialisten wie Pushover, Opsgenie und so weiter. All diese Anbindungen funktionieren über simple Konfigurationsdialoge, die in den meisten Fällen schlicht nach einer Art API-Key verlangen. In einigen Fällen, etwa Opsgenie, wird zudem die Aktivierung eines Checkmk-Plugins benötigt.

Integrationen in/von Checkmk

DataDog ist im Grunde eine direkte Konkurrenz zu Checkmk, aber natürlich haben beide ihre eigenen Stärken. Über die DataDog-Integration können „Events“ und „Monitors“ aus DataDog in Checkmk eingelesen und deren mögliche Zustände auf Checkmk-Zustände gemappt werden.

Prometheus verhält prinzipiell genauso wie DataDog: Es können Monitoring-Daten aus Prometheus in Checkmk importiert und angezeigt werden. Und das kann durchaus eine gute Idee sein. Auch Checkmk selbst kann Docker/Container überwachen, aber Prometheus ist hier oft die bereits laufende Standardlösung. Allerdings ist Prometheus nicht gut darin, Informationen über die unter Docker liegende Infrastruktur bereitzustellen. Über die Integration der Docker-Daten in Checkmk lassen sich Node- und Container-Daten besser kombinieren.

NagVis ist integrativer Bestandteil von Checkmk und etwas speziell. Zum einen passt die Optik so gar nicht zum Rest von Checkmk, zum anderen muss man NagVis erst mal finden: Das ist nämlich nur über das Sidebar-Snapin (ein Widget) erreichbar, das wiederum erst aktiviert werden muss. Die Erklärung ist simpel: NagVis ist ein eigenständiges, alteingesessenes Projekt des heutigen Checkmk-Chefentwicklers. Auch wenn NagVis etwas altbacken anmuten mag, ist es ein sehr schönes Tool zum Visualisieren von großen Zusammenhängen wie Standorten und Netzwerkknoten auf Karten. Aber auch im Kleinen kann NagVis helfen, beispielsweise zum Visualisieren von Netzwerkschnittstellen von Server-Racks.

InfluxDB und Graphite sind Spezialisten zum Speichern und Aufbereiten von Zeitreihendaten und können Checkmk jeweils als Datenquelle nutzen. Beide Integrationen sind nur in den kommerziellen Checkmk-Versionen verfügbar.

ntopng kann Checkmk um einen blinden Fleck ärmer machen – die Analyse des Netzwerkverkehrs. Ntopng dürfte den meisten Linux-Nutzern bekannt sein, nun, fortgeschrittenen Welchen. Die Verkehrsanalyse in Checkmk zu integrieren scheint ein sehr logischer Schritt, der in der Praxis allerdings drei kleine Häkchen hat: Checkmk muss in einer kommerziellen Version vorliegen, ntopng ebenso und die ntopng-Integration ist zudem selbst nur gegen Aufpreis zu beziehen.

Jaeger ist die wohl neueste Integration in Checkmk – und wird Sie tendenziell nicht interessieren. Jaeger ist ein Tracing-System, das einzelne Anfragen an Checkmk verfolgt, analysiert und darstellt. Damit lassen sich zum Beispiel Flaschenhälse im System identifizieren und beheben. Allerdings ist das weniger für Nutzer relevant als für Hersteller, und vielleicht für große Installationen mit vielen Anpassungen. Und entsprechend ist Jaeger zwar mittlerweile samt Web-Oberfläche integriert, aber für das Checkmk-interne Bug-Fixing gedacht. Aber wenn Sie sich mit den Checkmk-Interna beschäftigen wollen, dieses Werk zeigt, wie es funktioniert.

Robot Framework ist ein mächtiges System zur Automatisierung von Tests und über das Plugin Robotmk in Checkmk eingebunden – wenn auch leider nur in den kommerziellen Versionen und dort nur als kostenpflichtiges Zusatz-Abo verfügbar. Die Integration ermöglicht es, Roboter/Test-Suiten auf die Test-Hosts zu verteilen, dort laufen zu lassen und sämtliche Ergebnisse direkt in Checkmk auszuwerten.

Jetzt Newsletter abonnieren

Täglich die wichtigsten Infos zu Netzwerktechnik, IP-Kommunikation und UCC

Mit Klick auf „Newsletter abonnieren“ erkläre ich mich mit der Verarbeitung und Nutzung meiner Daten gemäß Einwilligungserklärung (bitte aufklappen für Details) einverstanden und akzeptiere die Nutzungsbedingungen. Weitere Informationen finde ich in unserer Datenschutzerklärung. Die Einwilligungserklärung bezieht sich u. a. auf die Zusendung von redaktionellen Newslettern per E-Mail und auf den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern (z. B. LinkedIn, Google, Meta).

Aufklappen für Details zu Ihrer Einwilligung

Ansible ist ebenfalls mit an Bord, allerdings etwas abseits. Auf Github pflegt Checkmk eine recht üppige Sammlung an Ansible-Skripten. Der Funktionsumfang reicht vom simplen Auflisten sämtlicher Hosts bis hin zum Verwalten von Nutzern und Instanzen. Die Ansible-Sammlung findet ausschließlich auf Github statt, weiteren Support dazu gibt es nicht.

Integrationen in Drittprogrammen

Grafana dürfte derzeit das bekannteste Tool zur grafischen Aufbereitung von Zeitreihendaten sein. Aus Daten werden Diagramme, aus Diagrammen werden Dashboards. Das geht zwar auch in Checkmk direkt, allerdings leistet Grafana hier zum einen mehr, und kann zum anderen eben auch viele weitere Datenquellen anzapfen – bis hin zum simplen Excel-Sheet.

Zammad ist ein Helpdesk-System und bietet eine simple Integration von Checkmk an. Im Grunde zeigt die Doku lediglich, wie ein Skript auszusehen hat, das Checkmk als Benachrichtigungsmethode nutzen kann, um letztlich Zammad mit relevanten Informationen zu speisen. Zammad verdeutlicht sehr schön das grundsätzliche Vorgehen zur Anbindung von Benachrichtigungs-Apps, die nicht bereits integriert sind.

CMDBsyncer ist eine Open-Source-Tool zum Synchronisieren und Verwalten von Hosts in Checkmk sowie vielen weiteren Produkten/Technologien, etwa Netbox, PRTG, Ansible, JSON etc. Der Fokus liegt hier jedoch auf Checkmk – sicherlich kein Zufall, stammt CMDBsyncer doch von ehemaligen Checkmk-Mitarbeitern. Einfach gesagt, setzt das Tool die Hosts in den Mittelpunkt und ermöglicht den angebundenen Lösungen, ihre Aufgaben wie Monitoring, Inventurisierung oder Konfiguration zu erledigen.

OpenITCOCKPIT bietet eine eher unübliche Integration, gibt aber einen schönen Einblick in die Nagios-Welt. Schließlich war Nagios der erste Kern von Checkmk und ist es in der Open-Source-Version (Checkmk RAW) immer noch. OpenITCOCKPIT basiert ebenfalls auf Nagios als Kern, neben Naemon und Prometheus. Der Name zeigt schon, wo es hin geht, ein Cockpit, eine hübsche Weboberfläche. Und hier kann Checkmk, genauer gesagt der Agent, als Lieferant für Daten eingebunden werden.

Nagstamon ist ein wirklich nettes kleines Tool für den Desktop: Es verbindet sich mit Checkmk und/oder weiteren Monitoring-Systemen wie Nagios, Icinga, Zabbix, Prometheus etc. und zeigt Statusdaten schön übersichtlich auf dem Arbeitsplatz. Dazu gesellen sich Filter, Benachrichtigungen und – Achtung – manuell definierte Aktionen! Aber schon Standardaktionen können den Alltag vereinfachen, etwa, um mal eben eine Wartungszeit zu starten oder ein Problem zu aktzeptieren. Auf den ersten Blick wirkt Nagstamon tatsächlich wie ein simpler Nagios-Status-Monitor, aber es steckt schon mehr dahinter.

I-doit kann als CMDB auf Checkmks Inventurdaten zurückgreifen und anders herum anhand eigener Daten die Konfiguration für Checkmk erstellen – sprich: Ein Host ließe sich beispielsweise wahlweise in i-doit oder Checkmk anlegen, das jeweils anderes System wird entsprechend synchronisiert. Kostenpflichtig, aber interessant.

Es gibt viele weitere Systeme, die sich anbinden lassen, häufig geschieht dies weniger über fertige Plugins und Integrationen, sondern über Anleitungen zur Verknüpfung zweier APIs. Versio.io bietet etwa einen Datenimport von Checkmk, Derdack beschreibt die Anbindung von Checkmk als Quelle für Benachrichtigungen, GroupAlarm bietet für denselben Zweck anpassbare Workflow-Vorlagen und so weiter.

(ID:50613447)