Installa OpenNMS Network Monitoring Tool f'CentOS/RHEL 7


OpenNMS (jew OpenNMS Horizon) huwa pjattaforma ta' monitoraġġ u ġestjoni tan-netwerk b'sors liberu u miftuħ, skalabbli, estensibbli, konfigurabbli ħafna u multi-pjattaforma mibnija bl-użu ta' Java. Hija pjattaforma ta 'ġestjoni tas-servizz tan-netwerk ta' grad ta 'intrapriża li bħalissa qed tintuża għall-ġestjoni tan-netwerks tat-telekomunikazzjoni u tal-intrapriżi madwar id-dinja.

  • Jappoġġja l-assigurazzjoni tas-servizz.
  • Jappoġġja l-monitoraġġ tal-apparat u tal-applikazzjoni.
  • Hija mibnija fuq arkitettura mmexxija mill-avvenimenti.
  • Jappoġġja l-ġbir ta' metriċi ta' prestazzjoni minn aġenti standard tal-industrija permezz ta' SNMP, JMX, WMI, NRPE, NSClient++ u XMP sempliċement permezz ta' konfigurazzjoni.
  • Tippermetti integrazzjoni faċli biex testendi l-votazzjoni tas-servizz u l-oqfsa tal-ġbir tad-dejta tal-prestazzjoni.
  • Jappoġġja l-iskoperta tat-topoloġija bbażata fuq informazzjoni SNMP minn standards tal-industrija bħal skoperta LLDP, CDP u Bridge-MIB.
  • Sistema ta' forniment biex tiskopri n-netwerk u l-applikazzjonijiet tiegħek permezz ta' interfaces manwali, skoperti jew immexxija mill-API ReST.

  1. Sistema Operattiva: CentOS 7.
  2. Ħardwer Minimu: 2 CPU, 2 GB RAM, 20 GB disk

F'dan l-artikolu, se nispjegaw kif tinstalla u tissettja l-aħħar softwer ta 'monitoraġġ tas-servizz tan-netwerk OpenNMS Horizon fir-rilaxxi ta' RHEL u CentOS 7.x.

Pass 1: Installazzjoni ta' Java u Twaqqif ta' JAVA_HOME

L-ewwel pass huwa li tinstalla Java u l-ambjent tiegħu fis-sistema tiegħek, peress li OpenNMS Horizon jeħtieġ mill-inqas Java 8 jew verżjoni ogħla. Se ninstallaw l-aħħar verżjoni OpenJDK Java 11 billi tuża l-kmand yum li ġej.

# yum install java-11-openjdk

Ladarba l-Java installat, tista 'tivverifika l-verżjoni ta' Java fis-sistema tiegħek billi tuża l-kmand li ġej.

# java -version

Issa ssettja l-varjabbli tal-ambjent Java għall-utenti kollha fil-ħin tal-ibbutjar, billi żżid il-linja li ġejja fil-fajl /etc/profile.

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

Pass 2: Installa OpenNMS Horizon

Biex tinstalla OpenNMS Horizon, żid ir-repożitorju yum u ċ-ċavetta tal-GPG tal-importazzjoni.

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

Imbagħad installa l-meta pakkett opennms flimkien mad-dipendenzi kollha mibnija bħal jicmp6 u jicmp, opennms-core, opennms-webapp-jetty, postgresql u postgresql-libs.

# yum -y install opennms

Ladarba l-pakketti meta opennms jiġu installati, tista’ tivverifikahom fil-/opt/opennms billi tuża l-kmandi li ġejjin.

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

Pass 3: Inizjalizza u Setup PostgreSQL

Issa għandek bżonn Inizjalizza d-database PostgreSQL.

# postgresql-setup initdb

Sussegwentement, ibda s-servizz PostgreSQL għalissa u ppermettih li jibda awtomatikament fil-ħin tal-boot tas-sistema, u ċċekkja l-istatus tiegħu.

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

Issa oħloq aċċess għal PostgreSQL billi taqleb għall-kont tal-utent tal-postgres, imbagħad aċċess għall-qoxra tal-postgres u oħloq utent tad-database opennms b'password u oħloq database opennms li hija proprjetà tal-utent opennms kif ġej.

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

Issettja password għas-super-utent ta' Postgres.

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

Sussegwentement, għandek bżonn timmodifika l-politika ta 'aċċess għal PostgreSQL fil-fajl ta' konfigurazzjoni /var/lib/pgsql/data/pg_hba.conf.

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

Sib il-linji li ġejjin u ibdel il-metodu ta' awtentikazzjoni għal md5 biex jippermetti lil OpenNMS Horizon jaċċessa d-database fuq in-netwerk lokali b'password MD5 bil-hashed.

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

Applika bidliet fil-konfigurazzjoni għal PostgreSQL.

# systemctl reload postgresql

Sussegwentement, trid tikkonfigura l-aċċess tad-database f'OpenNMS Horizon. Iftaħ il-fajl tal-konfigurazzjoni /opt/opennms/etc/opennms-datasources.xml biex tissettja l-kredenzjali biex taċċessa d-database PostgreSQL li ħloqt hawn fuq.

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

Imbagħad issettja l-kredenzjali biex taċċessa d-database 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" />

Pass 4: Inizjalizza u ibda OpenNMS Horizon

F'dan il-punt, għandek bżonn tintegra l-verżjoni default ta 'Java ma' OpenNMS Horizon. Mexxi l-kmand li ġej biex tiskopri l-ambjent Java u tippersisti fil-fajl tal-konfigurazzjoni /opt/opennms/etc/java.conf.

# /opt/opennms/bin/runjava -s

Sussegwentement, ħaddem l-OpenNMS Installer li se jinizjalizza d-database u jikxef il-libreriji tas-sistema psistu f'/opt/opennms/etc/libraries.properties.

# /opt/opennms/bin/install -dis

Imbagħad ibda s-servizz ta' l-orizzont ta' OpenNMS permezz ta' systemd għall-ħin medju, ippermettih li jibda awtomatikament mal-boot tas-sistema u ċċekkja l-istatus tiegħu.

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

Jekk għandek firewall jaħdem fis-sistema tiegħek, hemm ħaġa waħda kritika li trid tagħmel, qabel ma tkun tista' taċċessa l-OpenNMS Web Console. Ħalli aċċess għall-console tal-web OpenNMS minn kompjuters remoti permezz tal-port tal-interface 8980 fil-firewall tiegħek.

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

Pass 5: Aċċessa OpenNMS Web Console u Login

Sussegwentement, iftaħ il-brawżer tiegħek u ikteb xi waħda mill-URL li ġejjin biex taċċessa l-console tal-web.

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

Ladarba tidher l-interface tal-login, l-isem tal-utent tal-login default huwa admin u l-password hija admin.

Wara l-login, int se tinżel fid-dashboard tal-amministrazzjoni default. Biex tiżgura aċċess sigur għall-app tal-web OpenNMS tiegħek, għandek bżonn tibdel il-password default tal-amministratur. Mur fil-menu prinċipali tan-navigazzjoni fuq admin → Ibdel il-Password, imbagħad taħt Self-Service tal-Kont tal-Utent, ikklikkja Ibdel il-Password.

Daħħal il-qadima, issettja password ġdida u kkonfermaha, imbagħad Ikklikkja Ibgħat. Wara, illoggja u illoggja bil-password il-ġdida tiegħek biex tuża sessjoni aktar sigura.

Fl-aħħar iżda mhux l-inqas, trid titgħallem il-ftit passi biex tinstalla, tikkonfigura u żżomm OpenNMS Horizon permezz tal-console tal-web billi tuża l-Gwida tal-Amministraturi tal-OpenNMS.

OpenNMS hija pjattaforma ta' ġestjoni tas-servizz tan-netwerk ta' livell ta' intrapriża b'xejn u kompletament miftuħ. Huwa skalabbli, estendibbli u konfigurabbli ħafna. F'dan l-artikolu, spjegajna kif tinstalla OpenNMS f'CentOS u RHEL 7. Għandek xi mistoqsijiet jew kummenti x'taqsam, uża l-formola ta 'feedback hawn taħt.