Netzwerk-Monitoring und -Management

Mit OpenNMS Netzwerke professionell überwachen

Mit dem kostenlosen Tool OpenNMS lassen sich komplexe Netzwerke mit zahlreichen Servern und Applikationen überwachen und managen - ohne dass hohe Lizenzkosten anfallen. Wir haben das Open-Source-Programm OpenNMS in einem Kurztest auf Praxistauglichkeit überprüft.

In Sachen Serverüberwachung und Netzkontrolle spielt im Open-Source-Bereich vor allem Nagios eine Rolle, aber auch OpenNMS ist ein weitverbreitetes System zur Netzwerküberwachung und Nagios sogar in einigen Bereichen überlegen. OpenNMS ist ebenfalls quelloffen und über die GPL kostenlos verfügbar. Allerdings sind bei der Einrichtung und im Betrieb einige Hürden zu überwinden, wie sich bei unserem Kurztest herausstellte.

OpenNMS und seine Verwaltungsoberfläche basieren auf Java. Daher ist auf den OpenNMS-Servern die Installation der Java Standard Edition (JSE) notwendig. Administratoren müssen allerdings genau darauf achten, welche Edition von Java mit der eingesetzten OpenNMS-Version kompatibel ist. Erscheint eine neue Version von Java, ist diese sehr oft nicht sofort mit OpenNMS kompatibel. Fallen bei der Installation oder dem Betrieb von OpenNMS-Probleme auf, hilft es meistens, die vorangegangene Java-Version zu installieren - also die nicht ganz aktuelle. Entsprechende Fehlermeldungen finden sich in der Datei manager.log im Verzeichnis /logs/daemon des OpenNMS-Installationsverzeichnisses.

OpenNMS versus Nagios

Zur Verwaltung verwenden Administratoren eine Weboberfläche und die Konfigurationsdateien. Die Lösung unterstützt vor allem SNMP zum Datenabruf und kann ganze Netzwerke auf neue Geräte zur Überwachung scannen. Der Vorteil von OpenNMS im Vergleich zu Nagios ist die bessere und ausführlichere Integration von SNMP, die allerdings erst mal konfiguriert sein will. OpenNMS kann wesentlich mehr SNMP-Traps abrufen und diese leichter in die Überwachung einbinden als Nagios. Dienste und SNMP-Abfragen lassen sich in OpenNMS ebenfalls etwas einfacher integrieren. Ferner ist OpenNMS in der Lage, auch Sensoren auf Servern zu überwachen - etwa die Temperatur des Prozessors. Für viele Überwachungstätigkeiten müssen Administratoren in Nagios erst ein Plug-in schreiben oder verwenden - eine Prozedur, die bei OpenNMS weitgehend entfällt.

Anschaulich: Die Administration von OpenNMS erfolgt primär über eine grafische Weboberfläche - dennoch sollte Linux-Know-how vorhanden sein, denn viele Einstellungen werden direkt in den Systemdateien vorgenommen.
Anschaulich: Die Administration von OpenNMS erfolgt primär über eine grafische Weboberfläche - dennoch sollte Linux-Know-how vorhanden sein, denn viele Einstellungen werden direkt in den Systemdateien vorgenommen.
Foto: Thomas Joos

Administratoren sind jedoch nicht unbedingt auf die SNMP-Daten angewiesen. Sie können die angebundenen Computer auch auf Basis anderer Protokolle wie JMX, HTTP, WMI oder JDBC abfragen. Es besteht zudem die Möglichkeit, auf den Clients den gleichen OpenSource-Agenten wie für Nagios zu installieren. Dieser trägt die Bezeichnung NSClient-Client und kann ebenfalls Daten zur Überwachungslösung schicken. Alle Daten speichert das Tool in einer SQL-Datenbank, wozu PostgreSQL genutzt wird.

Im Gegensatz zu Nagios lässt sich OpenNMS auch auf Windows-Servern installieren. Allerdings kann dies nicht darüber hinwegtäuschen, dass die Lösung eher im Linux-Bereich heimisch ist. In größeren Umgebungen sollte OpenNMS deshalb direkt auf Linux-Servern betrieben werden. Sind Konfigurationsänderungen erforderlich, ist das Linux-Wissen der Administratoren gefragt, denn häufig müssen Systemdateien bearbeitet werden. Leider lassen sich nicht alle Einstellungen über die Weboberfläche vornehmen.

Des Weiteren benötigt OpenNMS die Systemerweiterung JICMP. Diese stellt eine Schnittstelle zwischen Java und dem ICMP-Protokoll dar. Die Entwickler stellen hierzu eine FAQ zur Verfügung, über die Administratoren Hilfe erhalten, wenn bei der Installation und Einrichtung etwas nicht funktioniert. Die Oberfläche selbst erreicht der Benutzer über http://localhost:8990/opennms. Die Anmeldung erfolgt mit dem Benutzernamen admin und dem Kennwort admin. Zur Systemdiagnose dient der Befehl opennms -v status.