Namestite orodje za spremljanje omrežja OpenNMS v CentOS/RHEL 7


OpenNMS (ali OpenNMS Horizon) je brezplačna in odprtokodna, razširljiva, razširljiva, zelo nastavljiva in platforma za nadzor in upravljanje omrežij, ki je zgrajena z uporabo Jave. To je platforma za upravljanje omrežnih storitev za podjetja, ki se trenutno uporablja za upravljanje telekomunikacijskih in podjetniških omrežij po vsem svetu.

  • Podpira zagotavljanje storitev.
  • Podpira nadzor naprav in aplikacij.
  • Zasnovan je na arhitekturi, ki jo vodijo dogodki.
  • Podpira zbiranje meritev uspešnosti industrijskih standardnih agentov prek SNMP, JMX, WMI, NRPE, NSClient ++ in XMP preprosto s konfiguracijo.
  • Omogoča enostavno integracijo za razširitev okvirov za anketiranje storitev in zbiranje podatkov o zmogljivosti.
  • Podpira odkrivanje topologije na podlagi informacij SNMP iz industrijskih standardov, kot so LLDP, CDP in Bridge-MIB discovery.
  • Sistem zagotavljanja za odkrivanje vašega omrežja in aplikacij prek ročnih, zaznanih ali vmesnikov, ki jih poganja ReST API.

  1. Operacijski sistem: CentOS 7.
  2. Minimalna strojna oprema: 2 CPU, 2 GB RAM-a, 20 GB diska

V tem članku bomo razložili, kako namestiti in nastaviti najnovejšo programsko opremo za spremljanje omrežnih storitev OpenNMS Horizon v izdajah RHEL in CentOS 7.x.

1. korak: Namestitev Jave in nastavitev JAVA_HOME

Prvi korak je namestitev Jave in njenega okolja v sistem, saj OpenNMS Horizon zahteva vsaj Javo 8 ali novejšo različico. Z naslednjim ukazom yum bomo namestili najnovejšo različico OpenJDK Java 11.

# yum install java-11-openjdk

Ko je Java nameščena, lahko z naslednjim ukazom preverite različico Java v vašem sistemu.

# java -version

Zdaj nastavite spremenljivko okolja Java za vse uporabnike ob zagonu, tako da v datoteko/etc/profile dodate naslednjo vrstico.

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

2. korak: Namestite OpenNMS Horizon

Če želite namestiti OpenNMS Horizon, dodajte shrambo yum in uvozni GPG ključ.

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

Nato namestite meta-paket opennms skupaj z vsemi vgrajenimi odvisnostmi, kot so jicmp6 in jicmp, opennms-core, opennms-webapp-jetty, postgresql in postgresql-libs.

# yum -y install opennms

Ko so nameščeni metapaketi opennms, jih lahko preverite v /opt/opennms z naslednjimi ukazi.

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

3. korak: Inicializirajte in nastavite PostgreSQL

Zdaj morate inicializirati bazo podatkov PostgreSQL.

# postgresql-setup initdb

Nato za zdaj zaženite storitev PostgreSQL in omogočite samodejni zagon ob zagonu sistema ter preverite njeno stanje.

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

Zdaj ustvarite dostop do PostgreSQL tako, da preklopite na uporabniški račun postgres, nato dostopite do lupine postgres in z geslom ustvarite uporabnika baze podatkov opennms in ustvarite bazo podatkov opennms, ki je v lasti uporabnika opennms, kot sledi.

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

Nastavite geslo za uporabnika Postgres super.

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

Nato morate v konfiguracijski datoteki /var/lib/pgsql/data/pg_hba.conf spremeniti politiko dostopa za PostgreSQL.

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

Poiščite naslednje vrstice in spremenite način preverjanja pristnosti na md5 , da omogočite OpenNMS Horizon dostop do baze podatkov po lokalnem omrežju z geslom za zgoščeno MD5.

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

Uporabi spremembe konfiguracije za PostgreSQL.

# systemctl reload postgresql

Nato morate v OpenNMS Horizon konfigurirati dostop do baze podatkov. Odprite konfiguracijsko datoteko /opt/opennms/etc/opennms-datasources.xml, da nastavite poverilnice za dostop do baze podatkov PostgreSQL, ki ste jo ustvarili zgoraj.

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

Nato nastavite poverilnice za dostop do baze podatkov PostgreSQL.

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

4. korak: Inicializirajte in zaženite OpenNMS Horizon

Na tej točki morate integrirati privzeto različico Jave z OpenNMS Horizon. Zaženite naslednji ukaz, da zaznate okolje Java in vztrajate v konfiguracijski datoteki /opt/opennms/etc/java.conf.

# /opt/opennms/bin/runjava -s

Nato zaženite namestitveni program OpenNMS, ki bo inicializiral bazo podatkov in zaznal sistemske knjižnice, ki obstajajo v /opt/opennms/etc/libraries.properties.

# /opt/opennms/bin/install -dis

Nato zaženite začasno storitev OpenNMS horizon prek systemd, omogočite samodejni zagon ob zagonu sistema in preverite njeno stanje.

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

Če v vašem sistemu deluje požarni zid, morate pred dostopom do spletne konzole OpenNMS narediti eno kritično stvar. Omogočite dostop do spletne konzole OpenNMS iz oddaljenih računalnikov prek vmesniških vrat 8980 v požarnem zidu.

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

5. korak: Dostop do spletne konzole OpenNMS in prijave

Nato odprite brskalnik in za dostop do spletne konzole vnesite katerega koli od naslednjih URL-jev.

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

Ko se prikaže vmesnik za prijavo, je privzeto uporabniško ime za prijavo admin in geslo je admin.

Po prijavi boste pristali na privzeti skrbniški nadzorni plošči. Če želite zagotoviti varen dostop do svoje spletne aplikacije OpenNMS, morate spremeniti privzeto skrbniško geslo. Pojdite v glavni meni za krmarjenje na »admin → Spremeni geslo, nato v razdelku Samopostrežba uporabniškega računa kliknite Change Password«

Vnesite staro, nastavite novo geslo in ga potrdite, nato kliknite »Pošlji«. Nato se odjavite in prijavite z novim geslom, da uporabite varnejšo sejo.

Nenazadnje se morate naučiti nekaj korakov za nastavitev, konfiguracijo in vzdrževanje OpenNMS Horizon prek spletne konzole z uporabo skrbniškega vodiča OpenNMS.

OpenNMS je brezplačna in popolnoma odprtokodna platforma za upravljanje omrežnih storitev v podjetju. Je prilagodljiv, razširljiv in zelo prilagodljiv. V tem članku smo razložili, kako namestiti OpenNMS v CentOS in RHEL 7. Ali imate kakršna koli vprašanja ali komentarje za skupno rabo, uporabite spodnji obrazec za povratne informacije.