Serverüberwachung · 5 min read · Nov 02, 2025
Serverüberwachung mit OpenNMS auf Ubuntu 16.04
OpenNMS ist eine kostenlose und Open-Source-Netzwerküberwachungs-Webanwendung, die verwendet werden kann, um unbegrenzt viele Geräte in einer einzigen Instanz zu überwachen. OpenNMS erkennt und überwacht automatisch Dienste oder Knoten in Ihrem Netzwerk. Sie können auch bestimmte Geräte oder Dienste hinzufügen, die überwacht werden sollen. OpenNMS ist in Java geschrieben, sodass es auf jeder Plattform ausgeführt werden kann.
OpenNMS bietet eine Reihe von Funktionen, von denen einige unten aufgeführt sind:
- Unterstützung mehrerer Betriebssysteme, einschließlich Windows, Mac, Linux/Unix und Solaris.
- Leistungsmanagement und Fehlermanagement.
- Benachrichtigungen per E-Mail senden.
- Bereitstellung eines webbasierten, anpassbaren Dashboards.
- In der Lage, 125.000 Syslog-Nachrichten pro Minute kontinuierlich zu verarbeiten.
- Enthält ein fortschrittliches Bereitstellungssystem zum Hinzufügen von Geräten zum Managementsystem.
In diesem Tutorial werden wir Schritt für Schritt die Installation von OpenNMS auf einem Ubuntu 16.04-Server durchgehen.
Voraussetzungen
- Ein Server, der Ubuntu 16.04 ausführt.
- Ein Nicht-Root-Benutzer mit Sudo-Rechten, der auf Ihrem Server eingerichtet ist.
- Eine statische IP-Adresse 192.168.0.187, die auf Ihrem Server eingerichtet ist.
Erste Schritte
Lassen Sie uns damit beginnen, Ihr System auf die neueste stabile Version zu aktualisieren. Sie können dies tun, indem Sie den folgenden Befehl ausführen:
sudo apt-get update -y
sudo apt-get upgrade -yNachdem Sie das System aktualisiert haben, müssen Sie einen ordnungsgemäßen vollständig qualifizierten Domainnamen festlegen. Sie können dies tun, indem Sie die Datei /etc/hosts bearbeiten:
sudo nano /etc/hostsFügen Sie die folgende Zeile hinzu:
192.168.0.187 server.opennms.local serverÖffnen Sie als Nächstes die Datei /etc/hostname:
sudo nano /etc/hostnameFügen Sie die folgende Zeile hinzu:
server.opennms.localSpeichern Sie die Datei, wenn Sie fertig sind, und starten Sie dann Ihr System neu, um diese Änderungen anzuwenden.
1 PostgreSQL installieren
OpenNMS benötigt PostgreSQL für Datenbankzwecke. Sie können PostgreSQL installieren, indem Sie den folgenden Befehl ausführen:
sudo apt-get install postgresql -yNachdem Sie PostgreSQL installiert haben, müssen Sie den Benutzerzugriff auf die Datenbank erlauben. PostgreSQL erlaubt nur eine Verbindung, wenn Sie mit dem lokalen Kontonamen angemeldet sind, der mit dem PostgreSQL-Benutzer übereinstimmt. Da OpenNMS als Root ausgeführt wird, müssen Sie die Konfiguration ändern, um den Root-Benutzer zuzulassen.
Sie können dies tun, indem Sie die Datei pg_hba.conf bearbeiten.
sudo nano /etc/postgresql/9.5/main/pg_hba.confSuchen Sie die folgenden Zeilen:
local all all local
host all all 127.0.0.1/32 md5
host all all ::1/128 md5Ändern Sie sie so, dass sie wie folgt aussehen:
local all all trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trustSpeichern und schließen Sie die Datei, wenn Sie fertig sind, und starten Sie dann den PostgreSQL-Dienst neu und aktivieren Sie ihn, damit er beim Booten gestartet wird, mit dem folgenden Befehl:
sudo systemctl restart postgresql
sudo systemctl enable postgresqlSobald Sie fertig sind, können Sie mit der Installation von Java fortfahren.
2 Java installieren
OpenNMS unterstützt Java 8 noch nicht, es wird dringend empfohlen, Java 7 zu verwenden. Um Java 7 zu installieren, müssen Sie PPA zur apt-Quellenliste hinzufügen. Sie können dies tun, indem Sie den folgenden Befehl ausführen:
sudo add-apt-repository ppa:webupd8team/javaAktualisieren Sie als Nächstes Ihr Repository, indem Sie den folgenden Befehl ausführen:
sudo apt-get update -ySobald Ihr Repository aktualisiert ist, können Sie Java 7 installieren, indem Sie einfach den folgenden Befehl ausführen:
sudo apt-get install oracle-java7-installer -ySie können die Java-Version mit dem folgenden Befehl überprüfen:
sudo java -versionSie sollten die folgende Ausgabe sehen:
java version "1.7.0_101"
Java(TM) SE Runtime Environment (build 1.7.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
3 OpenNMS installieren
Standardmäßig ist OpenNMS nicht im Standard-Repository von Ubuntu verfügbar. Daher müssen Sie das OpenNMS-Repository zum Verzeichnis /etc/apt/sources.list.d hinzufügen. Sie können dies tun, indem Sie den folgenden Befehl ausführen:
sudo nano /etc/apt/sources.list.d/opennms.listFügen Sie die folgenden Zeilen hinzu:
deb http://debian.opennms.org stable main
deb-src http://debian.opennms.org stable mainSpeichern Sie die Datei, wenn Sie fertig sind, und fügen Sie dann den OpenNMS-Schlüssel mit dem folgenden Befehl hinzu:
wget -O - http://debian.opennms.org/OPENNMS-GPG-KEY | sudo apt-key add -Aktualisieren Sie nun die Repository-Listen mit dem folgenden Befehl:
sudo apt-get update -ySobald das Repository auf dem neuesten Stand ist, installieren Sie OpenNMS, indem Sie den folgenden Befehl ausführen:
sudo apt-get install default-mta opennms -ySobald OpenNMS installiert ist, müssen Sie eine Datenbank für OpenNMS erstellen. Sie können dies tun, indem Sie den folgenden Befehl ausführen:
sudo /usr/share/opennms/bin/install -disSie sollten die folgende Ausgabe sehen:
OpenNMS Installer
==============================================================================
Konfiguriert PostgreSQL-Tabellen, Benutzer und andere verschiedene Einstellungen.
.
.
.
- Ausführung der Nachbearbeitungsphase
Entfernen der Sicherung /usr/share/opennms/etc/discovery-configuration.xml.zip
Fertig in 0 SekundenStarten Sie schließlich den OpenNMS-Dienst mit dem folgenden Befehl:
sudo systemctl start opennms4 Greifen Sie auf OpenNMS zu
Standardmäßig läuft OpenNMS auf Port 8980. Daher müssen Sie den Port 8980 durch die UFW-Firewall zulassen. Standardmäßig ist UFW auf Ihrem System deaktiviert, daher müssen Sie es zuerst aktivieren. Sie können es mit dem folgenden Befehl aktivieren:
sudo ufw enableSobald die UFW-Firewall aktiviert ist, können Sie den Port 8980 zulassen, indem Sie den folgenden Befehl ausführen:
sudo ufw allow 8980Sie können jetzt den Status der UFW-Firewall überprüfen, indem Sie den folgenden Befehl ausführen:
sudo ufw statusSobald die UFW-Firewall konfiguriert ist, öffnen Sie Ihren Webbrowser und geben Sie die URL http://192.168.0.187:8980/opennms ein, Sie sollten den folgenden Bildschirm sehen:

Melden Sie sich jetzt mit dem Benutzernamen “admin“ und dem Passwort “admin“ an, Sie sollten den folgenden Bildschirm sehen:

Wenn Sie einen neuen Serverknoten zur Überwachung hinzufügen möchten, klicken Sie auf Admin > Schnell hinzufügen Knoten, Sie sollten den folgenden Bildschirm sehen:


Hier füllen Sie alle erforderlichen Informationen wie Anforderung, IP-Adresse, Knotenbezeichnung, Community-String, Gerätenutzername, Gerätepasswort aus und klicken dann auf die Schaltfläche Bereitstellen. Sie sollten den folgenden Bildschirm sehen:

Klicken Sie als Nächstes auf OK, um fortzufahren, und gehen Sie dann zu Info > Knoten und suchen Sie den Knoten nach seinem Bezeichnungsnamen. Klicken Sie schließlich auf die Bezeichnungsschaltfläche, Sie sollten den Knotenstatus, Benachrichtigungen und Ereignisse auf dem folgenden Bildschirm sehen:

Fazit
Herzlichen Glückwunsch! Sie haben OpenNMS erfolgreich auf dem Ubuntu 16.04-Server installiert und konfiguriert. Sie können jetzt problemlos weitere Serverknoten zur Überwachung hinzufügen. Zögern Sie nicht, mir zu kommentieren, wenn Sie Fragen haben.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.