Serverüberwachung mit OpenNMS auf Ubuntu 16.04

OpenNMS ist ein kostenloses und Open Source Enterprise Grade Netzwerküberwachungssystem für Webanwendungen, mit dem unbegrenzt viele Geräte in einer einzigen Instanz überwacht werden können. OpenNMS erkennt und überwacht Dienste oder Knoten in Ihrem Netzwerk automatisch. Sie können auch bestimmte Geräte oder Dienste zur Überwachung hinzufügen. OpenNMS ist in Java geschrieben, so dass es auf jeder Plattform laufen kann.

OpenNMS wird mit einer Reihe von Funktionen geliefert, von denen einige unten aufgeführt sind:

  1. Unterstützt mehrere Betriebssysteme, darunter Windows, Mac, Linux/Unix und Solaris.
  2. Leistungsmanagement und Fehlermanagement.
  3. Benachrichtigung per E-Mail senden.
  4. Bereitstellung eines webbasierten, anpassbaren Dashboards.
  5. Kann 125.000 Syslog-Meldungen pro Minute kontinuierlich verarbeiten.
  6. Enthält ein erweitertes Provisionierungssystem zum Hinzufügen von Geräten zum Managementsystem.

In diesem Tutorial werden wir Schritt für Schritt die Anleitung zur Installation von OpenNMS auf Ubuntu 16.04 serve r durchgehen.

Voraussetzungen

  • Ein Server mit Ubuntu 16.04.
  • Ein Nicht-Root-Benutzer mit sudo-Rechten, der auf Ihrem Server eingerichtet ist.
  • Eine statische IP-Adresse 192.168.0.187 wurde auf Ihrem Server eingerichtet.

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

Nach der Aktualisierung des Systems müssen Sie den richtigen voll qualifizierten Domainnamen festlegen. Sie können dies tun, indem Sie die Datei /etc/hosts bearbeiten:

sudo nano /etc/hosts

Füge die folgende Zeile hinzu:

192.168.0.187 server.opennms.local server

Öffnen Sie anschließend die Datei /etc/hostname:

sudo nano /etc/hostname

Füge 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 zu übernehmen.

1 PostgreSQL installieren

OpenNMS benötigt den PostgreSQL für Datenbankzwecke. Sie können PostgreSQL installieren, indem Sie den folgenden Befehl ausführen:

sudo apt-get install postgresql -y

Nach der Installation von PostgreSQL müssen Sie dem Benutzer den Zugriff auf die Datenbank erlauben. PostgreSQL erlaubt Ihnen nur dann eine Verbindung herzustellen, wenn Sie mit dem lokalen Kontonamen angemeldet sind, der dem PostgreSQL-Benutzer entspricht. Da OpenNMS als Root läuft, müssen Sie die Konfiguration ändern, um 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

Und ä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, damit er beim Booten mit dem folgenden Befehl gestartet werden kann:

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-Quellliste hinzufügen. Sie können dies tun, indem Sie den folgenden Befehl ausführen:

sudo add-apt-repository ppa:webupd8team/java

Als nächstes aktualisieren Sie 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 jave -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 Ubuntu-Standard-Repository verfügbar. Sie müssen also 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üge 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
==============================================================================
Configures PostgreSQL tables, users, and other miscellaneous settings.
.
.
.
- Running post-execution phase
  Removing backup /usr/share/opennms/etc/discovery-configuration.xml.zip
Finished in 0 seconds

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

sudo systemctl start opennms

4 Zugriff auf OpenNMS

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. Du kannst es mit dem folgenden Befehl aktivieren:

sudo ufw enable

Sobald die UFW-Firewall aktiviert ist, können Sie den Port 8980 durch Ausführen des folgenden Befehls zulassen:

sudo ufw allow 8980

Sie können nun 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 Login

Melden Sie sich nun mit Benutzername „admin“ und 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 die Schaltfläche Admin > Quick Add Node, Sie sollten den folgenden Bildschirm sehen:

Hinzufügen von Knoten zu OpenNMS

Überwachungsknoten hinzugefügt

Geben Sie hier alle erforderlichen Informationen ein, wie z.B. Anforderung, IP-Adresse, Knotenlabel, Community-String, Gerätebenutzername, Gerätepasswort, und klicken Sie dann auf die Schaltfläche Bereitstellung. Sie sollten den folgenden Bildschirm sehen:

Knoten erfolgreich hinzugefügt

Klicken Sie anschließend auf Ok, um fortzufahren, und gehen Sie dann zu Info > Knoten, um den Knoten anhand seines Labelnamens herauszufinden. Klicken Sie abschließend auf die Schaltfläche Label, Sie sollten den Knotenstatus, die Benachrichtigung und die Ereignisse auf dem folgenden Bildschirm sehen:

Dashboard für die Überwachung von Knoten trennen

Fazit

Herzlichen Glückwunsch! Sie haben OpenNMS auf dem Ubuntu 16.04 Server erfolgreich installiert und konfiguriert. Sie können nun ganz einfach weitere Serverknoten zur Überwachung hinzufügen. Zögern Sie nicht, mich zu kommentieren, wenn Sie Fragen haben.

Das könnte Dich auch interessieren …