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


OpenNMS (ili OpenNMS Horizon) je besplatna platforma otvorenog koda, skalabilna, proširiva, visoko konfigurabilna i višeplatformska platforma za praćenje i upravljanje mrežom izgrađena pomoću Jave. To je platforma za upravljanje mrežnim uslugama poslovnog nivoa koja se trenutno koristi za upravljanje telekomunikacijama i poslovnim mrežama širom svijeta.

Pročitajte također: Instalirajte OpenNMS Network Monitoring u Debian i Ubuntu

OpenNMS karakteristike:

  • Podržava osiguranje usluge.
  • Podržava praćenje uređaja i aplikacija.
  • Izgrađen je na arhitekturi vođenoj događajima.
  • Podržava prikupljanje metrike performansi od industrijskih standardnih agenata preko SNMP, JMX, WMI, NRPE, NSClient++ i XMP jednostavno kroz konfiguraciju.
  • Omogućava jednostavnu integraciju za proširenje okvira za anketiranje usluga i prikupljanje podataka o performansama.
  • Podržava otkrivanje topologije na osnovu SNMP informacija iz industrijskih standarda kao što su LLDP, CDP i Bridge-MIB otkriće.
  • Sistem obezbjeđenja za otkrivanje vaše mreže i aplikacija putem ručnih, otkrivenih ili ReST API vođenih sučelja.

Zahtjevi za OpenNMS

  1. Operativni sistem: Red Hat Enterprise Linux 7 ili CentOS 7.
  2. Minimalni hardver: 2 CPU, 2 GB RAM-a, 20 GB disk

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

Korak 1: Instaliranje Jave i podešavanje JAVA_HOME

Prvi korak je da instalirate Javu i njeno okruženje na vaš sistem, jer OpenNMS Horizon zahtijeva najmanje Javu 8 ili noviju verziju. Instalirat ćemo najnoviju verziju OpenJDK Java 11 koristeći sljedeću yum komandu.

yum install java-11-openjdk

Jednom kada se Java instalira, možete provjeriti verziju Jave na vašem sistemu pomoću sljedeće naredbe.

java -version

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

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

Korak 2: Instalirajte OpenNMS Horizon

Da instalirate OpenNMS Horizon, dodajte yum spremište 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 opennms meta paket 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

Jednom kada su opennms meta paketi instalirani, možete ih provjeriti u /opt/opennms koristeći sljedeće komande.

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 da se automatski pokrene u vrijeme pokretanja sistema i provjerite njen status.

systemctl start postgresql
systemctl enable postgresql
systemctl status postgresql

Sada kreirajte pristup PostgreSQL prebacivanjem na postgres korisnički račun, zatim pristupite postgres ljusci i kreirajte opennms korisnika baze podataka sa lozinkom i kreirajte opennms bazu 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 morate izmijeniti politiku 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 redove i promijenite metodu provjere autentičnosti u md5 kako biste omogućili OpenNMS Horizonu pristup bazi podataka preko lokalne mreže s MD5 heširanom lozinkom.

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

Primijenite promjene konfiguracije za PostgreSQL.

systemctl reload postgresql

Zatim morate konfigurirati pristup bazi podataka u OpenNMS Horizontu. Otvorite /opt/opennms/etc/opennms-datasources.xml konfiguracionu datoteku da postavite vjerodajnice za pristup PostgreSQL bazi podataka koju ste kreirali 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 morate integrirati zadanu verziju Jave sa OpenNMS Horizon. Pokrenite sljedeću naredbu da otkrijete Java okruženje i ostanete u /opt/opennms/etc/java.conf konfiguracijskoj datoteci.

/opt/opennms/bin/runjava -s

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

/opt/opennms/bin/install -dis

Zatim pokrenite uslugu OpenNMS horizont putem systemd-a za srednje vrijeme, omogućite joj da se automatski pokrene pri pokretanju sistema i provjeri njen status.

systemctl start opennms
systemctl enable opennms
systemctl status opennms

Ako imate firewall pokrenut na vašem sistemu, postoji jedna kritična stvar koju trebate učiniti prije nego što možete pristupiti OpenNMS web konzoli. Dozvolite pristup OpenNMS web konzoli sa udaljenih računara preko porta interfejsa 8980 u vašem zaštitnom zidu.

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

Korak 5: Pristupite OpenNMS web konzoli i prijavite se

Zatim otvorite svoj pretraživač i otkucajte bilo koji od sljedećih URL-a za pristup web konzoli.

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

Kada se pojavi interfejs za prijavu, podrazumevano korisničko ime za prijavu je admin, a lozinka je admin.

Nakon prijave, doći ćete na zadanu kontrolnu tablu administratora. Da biste osigurali siguran pristup vašoj OpenNMS web aplikaciji, morate promijeniti zadanu lozinku administratora. Idite na glavni navigacijski meni na “administrator → Promijeni lozinku, a zatim pod Samoposluživanje korisničkog računa kliknite na Promijeni lozinku“.

Unesite staru, postavite novu lozinku i potvrdite je, a zatim kliknite na “Pošalji“. Nakon toga, odjavite se i prijavite se sa svojom novom lozinkom da biste koristili sigurniju sesiju.

Pročitajte također: Kako dodati hostove u OpenNMS Monitoring Server

Na kraju, ali ne i najmanje važno, morate naučiti nekoliko koraka za postavljanje, konfiguraciju i održavanje OpenNMS Horizona putem web konzole koristeći OpenNMS Administratorski vodič.

Pročitajte također: 20 alata komandne linije za praćenje performansi Linuxa

OpenNMS je besplatna i potpuno otvorena platforma za upravljanje mrežnim uslugama poslovnog nivoa. Skalabilan je, proširiv i vrlo konfigurabilan. U ovom članku smo objasnili kako instalirati OpenNMS u CentOS i RHEL 7. Imate li pitanja ili komentara koje želite podijeliti, koristite obrazac za povratne informacije u nastavku.