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
- Betriebssystem: Red Hat Enterprise Linux 7 oder CentOS 7.
- 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.