IT & KIInfrastruktur & Netzwerk
Monitoring: Tools zur Überwachung unserer Infrastrukturen und Anwendungen
· Michel Aguilera

Infrastrukturen und Anwendungsumgebungen werden immer komplexer. Das erfordert, das Ganze im Auge behalten zu können und sicherzustellen, dass sich Reaktionen bei Ausfällen problemlos automatisieren lassen. In diesem Artikel versuchen wir, einige Lösungen vorzustellen, die diesen Gesamtüberblick über all unsere Komponenten ermöglichen, ob physisch oder in der Cloud. Ein Überblick über die angesagten Produkte.
Ein Auge….auf alles!
Das Monitoring oder die Überwachung von Infrastrukturen besteht darin, das ordnungsgemäße Funktionieren der IT-Lösungen in einer Unternehmens- oder Betriebsumgebung kontrollieren zu können. Für diese Art der Überwachung gibt es in der IT-Welt Standards (sowohl bei den Netzwerkprotokollen als auch innerhalb der Betriebssysteme). Diese Standards ermöglichen es uns, Nutzungsdaten in Echtzeit zu erfassen und die Administratoren über den Gesamtzustand zu benachrichtigen. Anschließend legt man automatische Regeln fest, um bekannte oder wiederkehrende Probleme zu beheben und so die zentrale Verwaltung zu erleichtern.

Zunächst muss man verstehen, wie die Überwachungsaktionen auf den Quellelementen (also auf Rechnern oder Anwendungen) definiert werden. Jedes zu überwachende Element ist über ein Protokoll (zum Beispiel SNMP oder WMI) und über eine Identitätsverwaltung mit Administratorrechten (auch Administrationsprofil genannt) zugänglich. SNMP beispielsweise ermöglicht es über eine Austauschdefinition, entweder einen Zustand auszulesen oder mit dem überwachten Objekt zu interagieren.

Diese dem Monitoring gewidmeten Netzwerkprotokolle sind als Zugangswege zu Informationen über den Betriebszustand zu verstehen. Ist zum Beispiel ein Rechner nicht mehr im Netzwerk vorhanden (oder gilt als ausgeschaltet), versucht man, seine Präsenz zu testen (PING und ICMP-Antwort), und je nach Ergebnis meldet man die Situation dem Administrator der Umgebung. Man kann auch Windows über WMI abfragen und es – mit dem richtigen Benutzer und den nötigen Rechten – fragen, ob eine bestimmte Anwendung oder ein bestimmter Dienst läuft oder gestoppt ist. All diese Situationen lassen sich auf verschiedene Weise (über Protokolle) oder durch die Installation von Agenten (kleinen, spezifischen Kontrollprogrammen) anwenden und überprüfen, die die Informationen entweder in Echtzeit oder zu geplanten Zeitpunkten weiterleiten.
Es gibt zahlreiche Tools in diesem Bereich. Verschiedene Websites listen diese Tools auf, zum Beispiel: https://www.monitoring-fr.org Beginnen wir mit einer Reihe von Tools. Das erste ist PRTG. Die Firma Paessler, die diese Lösung anbietet, hat eine Überwachungsplattform entwickelt, die unter Windows läuft. Über die Standard-Administrationsprotokolle lassen sich sowohl physische Komponenten als auch Anwendungen aller Art verwalten.

In derselben Richtung unter Windows Server gibt es auch die Lösung ManageEngine OpManager. Das Produkt ist in verschiedenen Versionen erhältlich (kostenlos für das Basismodul und kostenpflichtige Versionen für erweiterten Support mit zusätzlichen Funktionen).

Ebenfalls sehr beliebt sind die Lösungen von SolarWinds, die eine sehr ausgefeilte Überwachung mit informationsreichen Oberflächen bieten.

Einführungsvideo (auf Englisch):
Der Hauptnachteil dieser Lösungen besteht darin, dass man einen Windows-Server eigens für die Überwachung abstellen muss (was je nach Umgebung als schwerfällige Lösung gelten kann). Das führt uns dazu, Produkte einzusetzen oder in Betracht zu ziehen, die in Container-Systemen laufen können.

Kommen wir zu einer Lösung, die unter Linux läuft: Zabbix, eine webbasierte Administration, die Netzwerkanalysen durchführen kann, um die zu überwachenden Elemente zu erkennen, und zudem die Möglichkeit bietet, sich mit APIs zu verbinden, um das Funktionieren von Anwendungen (on premise oder als SaaS) zu analysieren. Hier ein Video zur Einrichtung in einem LXC:
Wie Sie sehen, lässt sich die erste Inbetriebnahme sehr schnell erledigen und ermöglicht eine zentrale Verwaltung der Lösungen.
In der Open-Source-Welt gibt es sehr viele Möglichkeiten. Um nur einige zu nennen: Nagios, NetData (diese beiden basieren auf Linux und können wie Zabbix im Container laufen). Es gibt auch ZenOss oder Centreon, das auch kommerzielle Angebote umfasst.

Der Konfigurationsaufwand ist größer, je nach Komplexität der zu überwachenden Infrastruktur oder der Verwaltungsregeln, die Sie einführen möchten. Es empfiehlt sich, die Verwaltungskonzepte zu planen und festzulegen, bevor man das passende Tool auswählt und sich an die Inbetriebnahme macht.
Es kann auch vorkommen, dass in manchen Fällen mehrere Überwachungstools nötig sind, um alle betrieblichen Fälle abzudecken. Und das kann manchmal dazu führen, dass man den Überblick über das Ganze verliert. Dann muss man sich auf sogenannte Informationsaggregatoren für die Überwachung stützen.
Das ist die Aufgabe einer Lösung wie Grafana.

Grafana kann verschiedene Datenquellen gleichzeitig verwalten, sie analysieren und angereicherte Kontrollpanels (Dashboards) erstellen; zudem lassen sich damit Prozesse zur Störungsbehebung automatisieren oder erweiterte Benachrichtigungen für Administratoren einrichten. Hier das Video ihrer Konferenz 2019, das die Nutzung der Konsole und die Erstellung von Dashboards in Grafana zeigt:
Kurz gesagt…alles unter Kontrolle?
Wie Sie sehen konnten, ist die Zahl der vorhandenen Produkte recht groß. Die Schwierigkeit, sich im Dschungel der Lösungsangebote zurechtzufinden, besteht darin, eine sehr genaue Vorstellung davon zu haben, was man überwachen muss, wie viel Zeit man dafür aufwenden kann und wie wir die Wiederherstellungsprozesse bei einem Ausfall unserer Systeme automatisieren möchten. Man nennt das einen Notfallplan oder DRP (Disaster Recovery Plan). Es ist wichtig, sich auf Überwachungstools zu stützen, um reaktionsschneller zu werden und Probleme rasch zu erkennen. Die Bedarfsanalyse erfordert die Unterstützung durch Fachleute, die Ihre Situation verstehen, analysieren und die richtigen Alternativen vorschlagen können.