Instalirajte alat za nadzor mreže OpenNMS u CentOS/RHEL 7


OpenNMS (ili OpenNMS Horizon) besplatna je platforma otvorenog koda, skalabilna, proširiva, visoko konfigurabilna i platforma za nadzor mreže i upravljanje mrežom izgrađena pomoću Jave. To je platforma za upravljanje mrežnim uslugama poslovne razine koja se trenutno koristi za upravljanje telekomunikacijskim i poslovnim mrežama diljem svijeta.

Pročitajte također: Instalirajte OpenNMS mrežni nadzor u Debianu i Ubuntuu

Značajke OpenNMS-a:

  • Podržava osiguranje usluge.
  • Podržava nadzor uređaja i aplikacija.
  • Izgrađen je na arhitekturi vođenoj događajima.
  • Podržava prikupljanje metrike performansi od industrijskih standardnih agenata putem SNMP, JMX, WMI, NRPE, NSClient++ i XMP jednostavno kroz konfiguraciju.
  • Omogućuje jednostavnu integraciju za proširenje okvira anketiranja usluga i prikupljanja podataka o izvedbi.
  • Podržava otkrivanje topologije na temelju SNMP informacija iz industrijskih standarda kao što su LLDP, CDP i Bridge-MIB otkrivanje.
  • Sustav pružanja usluga za otkrivanje vaše mreže i aplikacija putem ručnih, otkrivenih ili ReST API sučelja.

Zahtjevi za OpenNMS

  1. Operativni sustav: Red Hat Enterprise Linux 7 ili CentOS 7.
  2. Minimalni hardver: 2 procesora, 2 GB RAM-a, 20 GB diska

U ovom ćemo članku objasniti kako instalirati i postaviti najnoviji softver za nadzor mrežnih usluga OpenNMS Horizon u izdanjima RHEL i CentOS 7.x.

Korak 1: Instaliranje Jave i postavljanje JAVA_HOME

Prvi korak je instaliranje Jave i njenog okruženja na vaš sustav, jer OpenNMS Horizon zahtijeva najmanje Javu 8 ili noviju verziju. Instalirat ćemo najnoviju verziju OpenJDK Java 11 pomoću sljedeće naredbe yum.

yum install java-11-openjdk

Nakon instaliranja Jave, možete provjeriti verziju Jave na vašem sustavu pomoću sljedeće naredbe.

java -version

Sada postavite varijablu okruženja Java za sve korisnike tijekom pokretanja sustava, dodavanjem sljedećeg retka u datoteku /etc/profile.

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

Korak 2: Instalirajte OpenNMS Horizon

Da biste instalirali OpenNMS Horizon, dodajte yum repozitorij i import 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

Zatim instalirajte meta paket opennms zajedno sa svim ugrađenim ovisnostima kao što su jicmp6 i jicmp, opennms-core, opennms-webapp -jetty, postgresql i postgresql-libs.

yum -y install opennms

Nakon što su meta paketi opennms instalirani, možete ih provjeriti u /opt/opennms pomoću sljedećih naredbi.

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

Korak 3: Inicijalizirajte i postavite PostgreSQL

Sada morate inicijalizirati bazu podataka PostgreSQL.

postgresql-setup initdb

Zatim pokrenite uslugu PostgreSQL za sada i omogućite joj automatsko pokretanje pri pokretanju sustava te provjerite njen status.

systemctl start postgresql
systemctl enable postgresql
systemctl status postgresql

Sada stvorite pristup PostgreSQL-u prebacivanjem na postgres korisnički račun, zatim pristupite postgres ljusci i stvorite opennms korisnika baze podataka sa lozinkom i stvorite opennms baza podataka koja je u vlasništvu korisnika opennms kako slijedi.

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

Postavite lozinku za Postgres super korisnika.

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

Zatim trebate izmijeniti pravila pristupa za PostgreSQL u /var/lib/pgsql/data/pg_hba.conf konfiguracijskoj datoteci.

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

Pronađite sljedeće retke i promijenite metodu provjere autentičnosti u md5 kako biste OpenNMS Horizonu omogućili pristup bazi podataka preko lokalne mreže pomoću MD5 hashirane lozinke.

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

Primijenite promjene konfiguracije za PostgreSQL.

systemctl reload postgresql

Zatim trebate konfigurirati pristup bazi podataka u OpenNMS Horizon. Otvorite konfiguracijsku datoteku /opt/opennms/etc/opennms-datasources.xml da biste postavili vjerodajnice za pristup PostgreSQL bazi podataka koju ste izradili iznad.

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

Zatim postavite vjerodajnice za pristup PostgreSQL bazi podataka.

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

Korak 4: Inicijalizirajte i pokrenite OpenNMS Horizon

U ovom trenutku trebate integrirati zadanu verziju Jave s OpenNMS Horizon. Pokrenite sljedeću naredbu da biste otkrili Java okruženje i ustrajali u konfiguracijskoj datoteci /opt/opennms/etc/java.conf.

/opt/opennms/bin/runjava -s

Zatim pokrenite OpenNMS Installer koji će inicijalizirati bazu podataka i otkriti sistemske biblioteke koje se nalaze u /opt/opennms/etc/libraries.properties.

/opt/opennms/bin/install -dis

Zatim pokrenite uslugu horizonta OpenNMS putem systemd-a na srednje vrijeme, omogućite joj automatsko pokretanje pri dizanju sustava i provjerite njen status.

systemctl start opennms
systemctl enable opennms
systemctl status opennms

Ako imate vatrozid koji radi na vašem sustavu, postoji jedna kritična stvar koju morate učiniti prije nego što možete pristupiti OpenNMS web konzoli. Omogućite pristup web konzoli OpenNMS s udaljenih računala putem priključka sučelja 8980 u vašem vatrozidu.

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

Korak 5: Pristupite OpenNMS web konzoli i prijavite se

Zatim otvorite preglednik i upišite bilo koji od sljedećih URL-ova za pristup web konzoli.

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

Kada se pojavi sučelje za prijavu, zadano korisničko ime za prijavu je admin, a lozinka je admin.

Nakon prijave, doći ćete na zadanu nadzornu ploču administratora. Kako biste osigurali siguran pristup svojoj web-aplikaciji OpenNMS, trebate promijeniti zadanu administratorsku lozinku. Idite na glavni navigacijski izbornik na “administrator → Promjena lozinke, zatim pod Samoposluživanje korisničkog računa kliknite Promjena lozinke“.

Unesite staru, postavite novu lozinku i potvrdite je, zatim kliknite “Pošalji“. Nakon toga se odjavite i prijavite s novom lozinkom kako biste koristili sigurniju sesiju.

Pročitajte također: Kako dodati hostove u OpenNMS poslužitelj za nadzor

Posljednje, ali ne manje važno, trebate naučiti nekoliko koraka za postavljanje, konfiguraciju i održavanje OpenNMS Horizon putem web konzole pomoću OpenNMS Administratorskog vodiča.

Pročitajte također: 20 alata naredbenog retka za praćenje performansi Linuxa

OpenNMS je besplatna i potpuno otvorenog koda platforma za upravljanje mrežnim uslugama poduzeća. Skalabilan je, proširiv i visoko konfigurabilan. U ovom smo članku objasnili kako instalirati OpenNMS u CentOS i RHEL 7. Imate li pitanja ili komentara za podijeliti, upotrijebite obrazac za povratne informacije u nastavku.