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.
- Betriebssystem: CentOS 7.
- 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.