Installéiert OpenNMS Network Monitoring Tool an CentOS/RHEL 7


OpenNMS (oder OpenNMS Horizon) ass eng gratis an oppe Quell, skalierbar, erweiterbar, héich konfiguréierbar a Cross-Plattform Netzwierk Iwwerwachung an Netzwierkverwaltungsplattform mat Java gebaut. Et ass eng Enterprise-grade Network Service Management Plattform déi de Moment benotzt gëtt fir Telekommunikatioun an Enterprise Netzwierker ronderëm d'Welt ze managen.

  • Ënnerstëtzt Serviceversécherung.
  • Et ënnerstëtzt Apparat an Applikatioun Iwwerwachung.
  • Et ass op enger Event-driven Architektur gebaut.
  • Ënnerstëtzt d'Sammlung vu Leeschtungsmetriken vun Industriestandard Agenten iwwer SNMP, JMX, WMI, NRPE, NSClient++ an XMP einfach duerch Konfiguratioun.
  • Erlaabt eng einfach Integratioun fir de Service Ëmfroen an d'Performance Datensammlung Kaderen ze verlängeren.
  • Ënnerstëtzt Topologie-Entdeckung baséiert op SNMP-Informatiounen aus Industriestandards wéi LLDP, CDP a Bridge-MIB Entdeckung.
  • E Versuergungssystem fir Äert Netzwierk an Uwendungen duerch manuell, detektéiert oder ReST API ugedriwwen Interfaces z'entdecken.

  1. Betriebssystem: CentOS 7.
  2. Minimal Hardware: 2 CPU, 2 GB RAM, 20 GB Disk

An dësem Artikel wäerte mir erkläre wéi Dir déi lescht OpenNMS Horizon Network Service Iwwerwaachungssoftware an RHEL an CentOS 7.x Verëffentlechungen installéiere wëllt.

Schrëtt 1: Java installéieren an JAVA_HOME astellen

Den éischte Schrëtt ass Java a seng Ëmwelt op Ärem System z'installéieren, well OpenNMS Horizon op d'mannst Java 8 oder méi héich Versioun erfuerdert. Mir installéieren déi lescht OpenJDK Java 11 Versioun mam folgenden yum Kommando.

# yum install java-11-openjdk

Wann d'Java installéiert ass, kënnt Dir d'Versioun vum Java op Ärem System iwwerpréiwen andeems Dir de folgende Kommando benotzt.

# java -version

Setzt elo d'Java-Ëmfeldvariabel fir all Benotzer op der Bootzäit un, andeems Dir déi folgend Linn an /etc/profile Datei bäidréit.

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

Schrëtt 2: OpenNMS Horizon installéieren

Fir OpenNMS Horizon z'installéieren, füügt de yum Repository an den Import GPG Schlëssel.

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

Installéiert dann den opennms Meta Package zesumme mat all agebaute Ofhängegkeeten wéi jicmp6 a jicmp, opennms-core, opennms-webapp-jetty, postgresql a postgresql-libs.

# yum -y install opennms

Wann opennms Meta Packagen installéiert sinn, kënnt Dir se am /opt/opennms verifizéieren mat de folgende Kommandoen.

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

Schrëtt 3: Initialiséieren a Setup PostgreSQL

Elo musst Dir d'PostgreSQL Datebank initialiséieren.

# postgresql-setup initdb

Als nächst, start de PostgreSQL Service fir elo an aktivéiert et automatesch bei der Systemstartzäit unzefänken, a kontrolléiert säi Status.

# systemctl start postgresql
# systemctl enable postgresql
# systemctl status postgresql

Erstellt elo Zougang zu PostgreSQL andeems Dir op de Postgres Benotzerkont wiesselt, gitt dann op d'Postgres Shell an erstellt en opennms Datebank Benotzer mat engem Passwuert an erstellt eng opennms Datebank déi vum Benotzer gehéiert opennms wéi follegt.

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

Setzt e Passwuert fir Postgres Super User.

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

Als nächst musst Dir d'Zougangspolitik fir PostgreSQL an der /var/lib/pgsql/data/pg_hba.conf Konfiguratiounsdatei änneren.

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

Fannt déi folgend Zeilen a ännert d'Authentifikatiounsmethod op md5 fir datt OpenNMS Horizon Zougang zu der Datebank iwwer de lokalen Netzwierk mat engem MD5 hashed Passwuert erlaabt.

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

Konfiguratiounsännerunge fir PostgreSQL uwenden.

# systemctl reload postgresql

Als nächst musst Dir den Datebankzougang am OpenNMS Horizon konfiguréieren. Öffnen d' /opt/opennms/etc/opennms-datasources.xml Konfiguratiounsdatei fir Umeldungsinformatiounen ze setzen fir Zougang zu der PostgreSQL Datebank ze kréien, déi Dir uewen erstallt hutt.

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

Dann setzen Umeldungsinformatiounen fir Zougang zu der PostgreSQL Datebank.

<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" />

Schrëtt 4: Initialiséieren a starten OpenNMS Horizon

Zu dësem Zäitpunkt musst Dir d'Standardversioun vu Java mat OpenNMS Horizon integréieren. Fëllt de folgende Kommando aus fir d'Java-Ëmfeld z'entdecken an an der /opt/opennms/etc/java.conf Konfiguratiounsdatei ze bleiwen.

# /opt/opennms/bin/runjava -s

Als nächst fuert den OpenNMS Installer aus, deen d'Datebank initialiséiert an d'Systembibliothéiken erkennen, déi an /opt/opennms/etc/libraries.properties bestoe bleiwen.

# /opt/opennms/bin/install -dis

Dann starten den OpenNMS Horizont Service iwwer Systemd fir déi mëttlerweil Zäit, aktivéiert et fir automatesch beim Systemboot ze starten a säi Status z'iwwerpréiwen.

# systemctl start opennms
# systemctl enable opennms
# systemctl status opennms

Wann Dir eng Firewall op Ärem System hutt, ass et eng kritesch Saach déi Dir maache musst, ier Dir op d'OpenNMS Web Console kënnt. Erlaabt Zougang zu der OpenNMS Webkonsole vu Ferncomputer iwwer den Interfaceport 8980 an Ärer Firewall.

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

Schrëtt 5: Zougang zu OpenNMS Web Console a Login

Als nächst, öffnen Äre Browser a gitt eng vun den folgenden URLen fir op d'Webkonsole ze kommen.

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

Wann d'Login-Interface erschéngt, ass de Standard Login Benotzernumm admin an d'Passwuert ass admin.

Nom Login, wäert Dir am Standard Administrator Dashboard landen. Fir sécheren Zougang zu Ärer OpenNMS Web App ze garantéieren, musst Dir d'Standard Admin Passwuert änneren. Gitt an den Haaptnavigatiounsmenü op Admin → Passwuert änneren, dann ënner User Account Self-Service, klickt Passwuert änneren.

Gitt dat alt, set en neit Passwuert a bestätegt et, klickt dann op Submit. Duerno, loggt aus a loggt Iech mat Ärem neie Passwuert un fir eng méi sécher Sessioun ze benotzen.

Lescht awer net zulescht, musst Dir déi puer Schrëtt léieren fir en OpenNMS Horizon opzestellen, ze konfiguréieren an z'erhalen iwwer d'Webkonsole mam OpenNMS Administrator Guide.

OpenNMS ass eng gratis a voll Open Source Enterprise-Grad Network Service Management Plattform. Et ass skalierbar, erweiterbar an héich konfiguréierbar. An dësem Artikel hu mir erkläert wéi Dir OpenNMS an CentOS an RHEL 7 installéiere wëllt. Hutt Dir Froen oder Kommentarer fir ze deelen, benotzt de Feedbackformular hei ënnen.