Website-Suche

Installieren Sie das OpenNMS Network Monitoring Tool in CentOS/RHEL 7


OpenNMS (oder OpenNMS Horizon) ist eine kostenlose und quelloffene, skalierbare, erweiterbare, hochgradig konfigurierbare und plattformübergreifende Netzwerküberwachungs- und Netzwerkverwaltungsplattform, die auf Java basiert. Es handelt sich um eine Netzwerkservice-Managementplattform der Enterprise-Klasse, die derzeit zur Verwaltung von Telekommunikations- und Unternehmensnetzwerken auf der ganzen Welt verwendet wird.

Lesen Sie auch: Installieren Sie OpenNMS Network Monitoring in Debian und Ubuntu

OpenNMS-Funktionen:

  • Unterstützt die Servicesicherung.
  • Es unterstützt die Geräte- und Anwendungsüberwachung.
  • Es basiert auf einer ereignisgesteuerten Architektur.
  • Unterstützt die Erfassung von Leistungsmetriken von Industriestandard-Agenten über SNMP, JMX, WMI, NRPE, NSClient++ und XMP einfach durch Konfiguration.
  • Ermöglicht eine einfache Integration zur Erweiterung von Service-Polling- und Leistungsdatenerfassungs-Frameworks.
  • Unterstützt die Topologieerkennung basierend auf SNMP-Informationen von Industriestandards wie LLDP, CDP und Bridge-MIB-Erkennung.
  • Ein Bereitstellungssystem zur Erkennung Ihres Netzwerks und Ihrer Anwendungen über manuelle, erkannte oder ReST-API-gesteuerte Schnittstellen.

OpenNMS-Anforderungen

  1. Betriebssystem: Red Hat Enterprise Linux 7 oder CentOS 7.
  2. Minimale Hardware: 2 CPU, 2 GB RAM, 20 GB Festplatte

In diesem Artikel erklären wir, wie Sie die neueste Netzwerkdienstüberwachungssoftware OpenNMS Horizon in den Versionen RHEL und CentOS 7.x installieren und einrichten.

Schritt 1: Java installieren und JAVA_HOME festlegen

Der erste Schritt besteht darin, Java und seine Umgebung auf Ihrem System zu installieren, da OpenNMS Horizon mindestens Java 8 oder eine höhere Version erfordert. Wir installieren die neueste OpenJDK Java 11-Version mit dem folgenden yum-Befehl.

yum install java-11-openjdk

Sobald Java installiert ist, können Sie die Java-Version auf Ihrem System mit dem folgenden Befehl überprüfen.

java -version

Legen Sie nun die Java-Umgebungsvariable für alle Benutzer beim Booten fest, indem Sie die folgende Zeile in die Datei /etc/profile hinzufügen.

export JAVA_HOME=/usr/lib/jvm/java-11

Schritt 2: Installieren Sie OpenNMS Horizon

Um OpenNMS Horizon zu installieren, fügen Sie das Yum-Repository und den Import-GPG-Schlüssel hinzu.

yum -y install https://yum.opennms.org/repofiles/opennms-repo-stable-rhel7.noarch.rpm
rpm --import https://yum.opennms.org/OPENNMS-GPG-KEY

Installieren Sie dann das opennms-Metapaket zusammen mit allen integrierten Abhängigkeiten wie jicmp6 und jicmp, opennms-core, opennms-webapp -jetty, postgresql und postgresql-libs.

yum -y install opennms

Sobald opennms-Metapakete installiert sind, können Sie sie in /opt/opennms mit den folgenden Befehlen überprüfen.

cd /opt/opennms
tree -L 1
.
└── opennms
   ├── bin
   ├── contrib
   ├── data
   ├── deploy
   ├── etc
   ├── jetty-webapps
   ├── lib
   ├── logs -> /var/log/opennms
   ├── share -> /var/opennms
   └── system

Schritt 3: PostgreSQL initialisieren und einrichten

Jetzt müssen Sie die PostgreSQL-Datenbank initialisieren.

postgresql-setup initdb

Starten Sie als Nächstes zunächst den PostgreSQL-Dienst, aktivieren Sie den automatischen Start beim Systemstart und überprüfen Sie seinen Status.

systemctl start postgresql
systemctl enable postgresql
systemctl status postgresql

Erstellen Sie nun Zugriff auf PostgreSQL, indem Sie zum postgres-Benutzerkonto wechseln, dann auf die Postgres-Shell zugreifen und einen opennms-Datenbankbenutzer mit einem Passwort erstellen und erstellen eine opennms-Datenbank, die dem Benutzer opennms wie folgt gehört.

su - postgres
createuser -P opennms
createdb -O opennms opennms

Legen Sie ein Passwort für den Postgres-Superuser fest.

psql -c "ALTER USER postgres WITH PASSWORD 'admin123';"
exit

Als Nächstes müssen Sie die Zugriffsrichtlinie für PostgreSQL in der Konfigurationsdatei /var/lib/pgsql/data/pg_hba.conf ändern.

vi /var/lib/pgsql/data/pg_hba.conf

Suchen Sie die folgenden Zeilen und ändern Sie die Authentifizierungsmethode in md5, um OpenNMS Horizon den Zugriff auf die Datenbank über das lokale Netzwerk mit einem MD5-Hash-Passwort zu ermöglichen.

host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5

Übernehmen Sie Konfigurationsänderungen für PostgreSQL.

systemctl reload postgresql

Als Nächstes müssen Sie den Datenbankzugriff in OpenNMS Horizon konfigurieren. Öffnen Sie die Konfigurationsdatei /opt/opennms/etc/opennms-datasources.xml, um Anmeldeinformationen für den Zugriff auf die oben erstellte PostgreSQL-Datenbank festzulegen.

vim /opt/opennms/etc/opennms-datasources.xml 

Legen Sie dann die Anmeldeinformationen für den Zugriff auf die PostgreSQL-Datenbank fest.

<jdbc-data-source name="opennms"
                    database-name="opennms"
                    class-name="org.postgresql.Driver"
                    url="jdbc:postgresql://localhost:5432/opennms"
                    user-name="opennms"
                    password="your-passwd-here" />

<jdbc-data-source name="opennms-admin"
                    database-name="template1"
                    class-name="org.postgresql.Driver"
                    url="jdbc:postgresql://localhost:5432/template1"
                    user-name="postgres"
                    password="your-db-admin-pass-here" />

Schritt 4: Initialisieren und starten Sie OpenNMS Horizon

An diesem Punkt müssen Sie die Standardversion von Java in OpenNMS Horizon integrieren. Führen Sie den folgenden Befehl aus, um die Java-Umgebung zu erkennen und in der Konfigurationsdatei /opt/opennms/etc/java.conf beizubehalten.

/opt/opennms/bin/runjava -s

Führen Sie als Nächstes den OpenNMS Installer aus, der die Datenbank initialisiert und Systembibliotheken erkennt, die in /opt/opennms/etc/libraries.properties gespeichert sind.

/opt/opennms/bin/install -dis

Starten Sie dann in der Zwischenzeit den OpenNMS-Horizon-Dienst über systemd, aktivieren Sie den automatischen Start beim Systemstart und überprüfen Sie seinen Status.

systemctl start opennms
systemctl enable opennms
systemctl status opennms

Wenn auf Ihrem System eine Firewall läuft, müssen Sie eine wichtige Sache tun, bevor Sie auf die OpenNMS-Webkonsole zugreifen können. Erlauben Sie den Zugriff auf die OpenNMS-Webkonsole von Remotecomputern über den Schnittstellenport8980 in Ihrer Firewall.

firewall-cmd --permanent --add-port=8980/tcp
firewall-cmd --reload

Schritt 5: Greifen Sie auf die OpenNMS-Webkonsole zu und melden Sie sich an

Öffnen Sie als Nächstes Ihren Browser und geben Sie eine der folgenden URLs ein, um auf die Webkonsole zuzugreifen.

http://SERVER_IP:8980/opennms
OR 
http://FDQN-OF-YOUR-SERVER:8980/opennms

Sobald die Anmeldeschnittstelle angezeigt wird, lautet der Standard-Anmeldebenutzername admin und das Kennwort admin.

Nach der Anmeldung landen Sie im Standard-Admin-Dashboard. Um einen sicheren Zugriff auf Ihre OpenNMS-Webanwendung zu gewährleisten, müssen Sie das Standard-Administratorkennwort ändern. Gehen Sie im Hauptnavigationsmenü auf „Admin → Passwort ändern und klicken Sie dann unter Benutzerkonto-Selbstbedienung auf Passwort ändern“.

Geben Sie das alte ein, legen Sie ein neues Passwort fest und bestätigen Sie es. Klicken Sie dann auf „Senden“. Anschließend melden Sie sich ab und wieder mit Ihrem neuen Passwort an, um eine sicherere Sitzung zu nutzen.

Lesen Sie auch: So fügen Sie Hosts in OpenNMS Monitoring Server hinzu

Zu guter Letzt müssen Sie die wenigen Schritte zum Einrichten, Konfigurieren und Verwalten eines OpenNMS Horizon über die Webkonsole mithilfe des OpenNMS-Administratorhandbuchs erlernen.

Lesen Sie auch: 20 Befehlszeilentools zur Überwachung der Linux-Leistung

OpenNMS ist eine kostenlose und vollständig Open-Source-Netzwerk-Service-Management-Plattform für Unternehmen. Es ist skalierbar, erweiterbar und hochgradig konfigurierbar. In diesem Artikel haben wir erklärt, wie man OpenNMS unter CentOS und RHEL 7 installiert. Wenn Sie Fragen oder Kommentare haben, verwenden Sie bitte das unten stehende Feedback-Formular.