Netzwerkmanagement · 5 min read · Dec 17, 2025
OpenNMS Schritt für Schritt konfigurieren
OpenNMS
Einführung
OpenNMS ist ein Open-Source-Enterprise-Netzwerkmanagement-Tool. Es hilft Netzwerkadministratoren, kritische Dienste auf entfernten Maschinen zu überwachen und sammelt die Informationen von entfernten Knoten mithilfe von SNMP. OpenNMS hat eine sehr aktive Community, in der Sie sich registrieren können, um Ihre Probleme zu diskutieren. Normalerweise dauert die Installation und Konfiguration von OpenNMS einige Zeit, aber ich habe versucht, den Installations- und Konfigurationsteil in wenigen Schritten abzudecken.
OpenNMS bietet die folgenden Funktionen.
ICMP Auto Discovery
SNMP Capability Checking
ICMP-Abfrage zur Verfügbarkeit von Schnittstellen
HTTP-, SMTP-, DNS- und FTP-Abfragen zur Verfügbarkeit von Diensten
Vollständig verteilte Client-Server-Architektur
JAVA-Echtzeitkonsole zur Anzeige des aktuellen Status des Netzwerks
XML mit XSL-Stil-Webzugriff und Berichterstattung
Business View-Partitionierung des Netzwerks mithilfe von Richtlinien und Regeln
Grafischer Regel-Builder, um grafische Drag-and-Drop-Beziehungen zu erstellen
JAVA-Konfigurationspanels
Redundante und überlappende Poller und Masterstation
Wiederholende und einmalige Kalenderplanung für geplante Ausfallzeiten
Der Quellcode von OpenNMS ist zum Download von sourceforge.net verfügbar. Eine Produktionsversion (stabil) und eine Entwicklungsversion (instabil), ich habe die stabile Version 1.2.7 in diesem Howto verwendet. Ich habe diese Konfiguration mit Redhat/Fedora, Suse, Slackware, Debian getestet und sie funktioniert reibungslos. Ich gehe davon aus, dass die Leser bereits über Linux-Kenntnisse verfügen. Sie können die folgende Konfiguration auch für andere Distributionen verwenden. Bevor Sie mit der Installation von OpenNMS beginnen, müssen Sie die folgenden Pakete installieren:
jdk1.5
tomcat 4.
postgres 8.
rrdtool1.2
jdk1.5*
Laden Sie jdk1.5* von www.sun.com herunter und entpacken Sie es mit dem folgenden Befehl.
./jdk1.5*.binNach dem Entpacken haben Sie ein Verzeichnis namens jdk1.5*, benennen Sie es in das Verzeichnis java um und verschieben Sie es nach /usr/lib.
Beispiele
mv jdk.* javamv java /usr/lib/Richten Sie die Umgebungsvariable für den Java-Home ein. Fügen Sie die folgenden Einträge in /etc/profile ein.
JAVA_HOME="/usr/lib/java"
export JAVA_HOMESpeichern Sie die Datei, beenden Sie und führen Sie den Befehl aus, um /etc/profile zu lesen.
source /etc/profileTomcat 4.*
Laden Sie tomcat 4.* von tomcat.apache.org herunter und extrahieren Sie es aus dem Archiv zip/tar.gz.
Benennen Sie tomcat.* in tomcat um und verschieben Sie es in den Ordner /opt.
mv tomcat.* /opt/tomcatRichten Sie die Umgebungsvariable für den Tomcat-Home ein. Fügen Sie die folgenden Einträge in /etc/profile ein.
CATALINA_HOME="/opt/tomcat"
export CATALINA_HOME Speichern Sie die Datei, beenden Sie und führen Sie den Befehl aus, um /etc/profile zu lesen.
source /etc/profilePostgres 8.*
Laden Sie die stabile Version von PostgreSQL von www.postgresql.org herunter und extrahieren Sie sie aus den Archiven bz2/tar.gz.
Gehen Sie in das Verzeichnis postgresql* und führen Sie das folgende Skript aus.
./configure --prefix=/opt/pgsqlIn unserer Installation ist /opt/pgsql das Zielverzeichnis für die PostgreSQL-Installation.
Jetzt starten Sie die Installation von PostgreSQL mit dem folgenden Befehl.
make installNach diesem Prozess fügen Sie einen Benutzer hinzu, um PostgreSQL zu verwalten, und definieren das Home-Verzeichnis /opt/pqsql/ für diesen Benutzer.
adduser postgresSie müssen ein Verzeichnis namens “data” in /opt/pqsql erstellen, in dem Sie Ihre Daten speichern können, und ihm die folgenden Berechtigungen zuweisen.
mkdir /opt/pgsql/data
chown postgres /opt/pgsql/data Wechseln Sie den Benutzer zu postgres
su - postgresJetzt müssen Sie Ihre PostgreSQL-Datenbanken initialisieren.
$bin/initdb -D data/Richten Sie die Umgebungsvariable für den PostgreSQL-Home ein. Fügen Sie die folgenden Einträge in /etc/profile ein.
POSTGRES_HOME="/opt/pgsql"
export POSTGRES_HOMESpeichern Sie die Datei, beenden Sie und führen Sie den Befehl aus, um /etc/profile zu lesen.
source /etc/profileRrdtool-1.2*
Sie können rrdtool von http://rrdtool.paracoda.com/download.en.html herunterladen. Entpacken Sie die Dateien aus dem Tarball. Und führen Sie die folgenden Befehle aus.
tar xzvf rrdtool1.2*.tar.gz
cd rrdtool*
./configure --prefix=/usr/local/rrdtool ; make ; make installWenn Sie das Konfigurationsskript ausführen, kann es sein, dass es Sie auffordert, cgilib zu installieren. Wenn Sie cgilib nicht auf Ihrem System haben, laden Sie cgilib von sourceforge.net herunter und installieren Sie es.
Führen Sie dann die obigen Befehle erneut aus, um rrdtool zu installieren.
Richten Sie die Umgebungsvariable für den rrdtool-Home ein. Fügen Sie die folgenden Einträge in /etc/profile ein.
RRDTOOL_HOME="/usr/local/rrdtool"
export RRDTOOL_HOMESpeichern Sie die Datei, beenden Sie und führen Sie den Befehl aus, um /etc/profile zu lesen.
source /etc/profileOpenNMS-1.2.*
Jetzt werden wir OpenNMS installieren.
Laden Sie den Quellcode von OpenNMS 1.2.* von www.opennms.org herunter (ich habe die Version 1.2.7 während der Konfiguration verwendet). Entpacken Sie es.
tar xzvf opennms-source-1.2.*.tar.gzBenennen Sie opennms-1.2.* in das Verzeichnis opennms um.
mv opennms-1.2.* opennmsGehen Sie in das OpenNMS-Verzeichnis und erstellen Sie eine Datei namens build.properties.
Fügen Sie die folgenden Zeilen in die Datei build.properties ein.
install.dir=/opt/opennms
build.postgresql.include.dir=/opt/pgsql/include/server Speichern Sie die Datei und beenden Sie.
Jetzt können Sie den folgenden Befehl ausführen, um OpenNMS zu installieren.
sh build.sh installWenn der Installationsprozess Fehler zurückgibt und Sie auffordert, den Pfad für rrdtool zu definieren, müssen Sie die folgenden Einträge in die Datei build.properties einfügen.
build.rrdtool.include.dir="fügen Sie hier den Include-Verzeichnispfad für rrdtool ohne Anführungszeichen hinzu"
build.rrdtool.lib.dir="fügen Sie hier den Lib-Verzeichnispfad für rrdtool ohne Anführungszeichen hinzu"
build.rrdtool.bin="fügen Sie hier den Binärpfad für rrdtool ohne Anführungszeichen hinzu"Speichern Sie die Datei und beenden Sie.
Führen Sie den folgenden Befehl erneut aus.
sh build.sh installEs wird einige Zeit dauern, um den Installationsprozess abzuschließen.
Richten Sie die Umgebungsvariable für den OpenNMS-Home ein. Fügen Sie die folgenden Einträge in /etc/profile ein.
OPENNMS_HOME="/opt/opennms"
export OPENNMS_HOMESpeichern Sie die Datei, beenden Sie und führen Sie den Befehl aus, um /etc/profile zu lesen.
source /etc/profileÜberprüfung der Perl-Module
Gehen Sie in das Verzeichnis /opt/opennms/bin und führen Sie alle .pl-Skripte mit dem Perl-Befehl aus, um nach fehlenden Modulen zu suchen. Wenn eines dieser .pl-Skripte einen Fehler wegen eines fehlenden Moduls zurückgibt, installieren Sie das Modul mit cpan.
OpenNMS konfigurieren
Führen Sie die folgenden Befehle aus, um OpenNMS zu konfigurieren.
$OPENNMS_HOME/bin/runjava -s #Dieser Befehl sucht nach jre
$OPENNMS_HOME/bin/runjava -S "Pfad zu JRE ohne Anführungszeichen" #Definieren Sie Ihren Pfad für jre Führen Sie jetzt den folgenden Befehl aus, um die OpenNMS-Datenbank zu erstellen, und stellen Sie sicher, dass der PostgreSQL-Dienst läuft.
$OPENNMS_HOME/bin/install -disU #Dieser Befehl richtet die PostgreSQL-Datenbank für OpenNMS ein$OPENNMS_HOME/bin/install -y -w $CATALINA_HOME/webapps -W \ $CATALINA_HOME/server/lib #Dieser Befehl richtet die Webanwendung einAutomatische Entdeckung konfigurieren
Gehen Sie in das folgende Verzeichnis, öffnen Sie die discovery-configuration.xml mit vi und fügen Sie Ihren IP-Bereich in die Begin- und End-Tags ein.
cd $OPENNMS_HOME/etc/
vi discovery-configuration.xmlSpeichern Sie die Datei und beenden Sie.
Letzte Schritte
Führen Sie die folgenden Befehle aus, um die Dienste zu starten.
sudo -u postgres /opt/pgsql/bin/pg_ctl -D /opt/pgsql/data -l /opt/pgsql/logfile\ start
$CATALINA_HOME/bin/startup.sh
$OPENNMS_HOME/bin/opennms start
Jetzt können Sie sich in Ihrem Browser auf der Hauptseite von OpenNMS anmelden.
http://machine-ip:8080/opennmsVerwenden Sie den Benutzernamen “admin” und das Passwort “admin”, um sich auf der Hauptseite anzumelden.
Geschrieben von Saad Khan
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.