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:

  1. Unterstützung mehrerer Betriebssysteme, einschließlich Windows, Mac, Linux/Unix und Solaris.
  2. Leistungsmanagement und Fehlermanagement.
  3. Benachrichtigungen per E-Mail senden.
  4. Bereitstellung eines webbasierten, anpassbaren Dashboards.
  5. In der Lage, 125.000 Syslog-Nachrichten pro Minute kontinuierlich zu verarbeiten.
  6. 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 -y

Nachdem 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/hosts

Fü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/hostname

Fügen Sie die folgende Zeile hinzu:

server.opennms.local

Speichern 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 -y

Nachdem 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.conf

Suchen 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                          trust

Speichern 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 postgresql

Sobald 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/java

Aktualisieren Sie als Nächstes Ihr Repository, indem Sie den folgenden Befehl ausführen:

sudo apt-get update -y

Sobald 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 -y

Sie können die Java-Version mit dem folgenden Befehl überprüfen:

sudo java -version

Sie 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.list

Fügen Sie die folgenden Zeilen hinzu:

deb http://debian.opennms.org stable main
deb-src http://debian.opennms.org stable main

Speichern 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 -y

Sobald das Repository auf dem neuesten Stand ist, installieren Sie OpenNMS, indem Sie den folgenden Befehl ausführen:

sudo apt-get install default-mta opennms -y

Sobald 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 -dis

Sie 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 Sekunden

Starten Sie schließlich den OpenNMS-Dienst mit dem folgenden Befehl:

sudo systemctl start opennms

4 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 enable

Sobald die UFW-Firewall aktiviert ist, können Sie den Port 8980 zulassen, indem Sie den folgenden Befehl ausführen:

sudo ufw allow 8980

Sie können jetzt den Status der UFW-Firewall überprüfen, indem Sie den folgenden Befehl ausführen:

sudo ufw status

Sobald 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:

openNMS-Anmeldung

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

OpenNMS-Dashboard

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:

Knoten zu OpenNMS hinzufügen

Überwachter Knoten hinzugefügt

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:

Knoten erfolgreich hinzugefügt

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:

Serverknoten-Überwachungsdashboard

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.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.