Installa l-Monitoraġġ tan-Netwerk OpenNMS f'Debian u Ubuntu


OpenNMS (Sistema ta' Ġestjoni tan-Netwerk Miftuħa) hija pjattaforma ta' ġestjoni tan-netwerk ibbażata fuq Java b'xejn u b'sors miftuħ, skalabbli, estensibbli, ta' grad ta' intrapriża u bejn pjattaformi, iddisinjata biex timmonitorja servizzi kritiċi fuq magni remoti u tiġbor l-informazzjoni tad-dejta tal-hosts remoti billi tuża SNMP u JMX (Java Management Extensions).

OpenNMS jaħdem fuq sistemi operattivi Linux u Windows u jiġi ma 'console ibbażat fuq il-web għall-amministrazzjoni faċilment tan-netwerks u l-applikazzjonijiet, appoġġjati minn sistema ta' ġestjoni tad-database Postgres fil-backend.

  • Debian 9 jew ogħla, Ubuntu 16.04 LTS jew ogħla
  • Kit ta' Żvilupp OpenJDK 11 installat
  • 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 fid-distribuzzjonijiet Debian u Ubuntu Linux.

Pass 1: Installazzjoni ta 'Java - OpenJDK 11 f'Ubuntu

L-ewwel, installa l-aktar verżjoni reċenti ta 'OpenJDK Java 11 billi tuża l-kmand apt li ġej.

$ sudo apt-get install openjdk-11-jdk

Sussegwentement, ivverifika l-verżjoni ta 'Java installata fis-sistema tiegħek.

$ java -version

Imbagħad issettja 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-1.11.0-openjdk-amd64

issalva l-fajl u mexxi l-kmand li ġej biex taqra /etc/profile file.

$ source /etc/profile

Pass 2: Installa OpenNMS Horizon f'Ubuntu

Biex tinstalla OpenNMS Horizon, żid ir-repożitorju apt f'/etc/apt/sources.list.d/opennms.list u żid GPG key, imbagħad aġġorna l-cache APT billi tuża l-kmandi li ġejjin.

$ cat << EOF | sudo tee /etc/apt/sources.list.d/opennms.list
deb https://debian.opennms.org stable main
deb-src https://debian.opennms.org stable main
EOF
$ wget -O - https://debian.opennms.org/OPENNMS-GPG-KEY | apt-key add -
$ apt update

Sussegwentement, installa l-meta-pakketti OpenNMS Horizon (opennms-core u opennms-webapp-jetty) bid-dipendenzi kollha inkorporati (jicmp6 u jicmp, postgresql u postgresql-libs).

$ sudo apt install opennms

Imbagħad ivverifika li l-meta pakketti OpenNMS ġew installati fid-direttorju /usr/share/opennms billi tuża l-utilità tas-siġra.

$ cd /usr/share/opennms
$ tree -L 1

Nota: Huwa rrakkomandat li r-repożitorju ta' OpenNMS Horizon apt jiġi ddiżattivat wara l-installazzjoni biex jipprevjeni titjib waqt li jkun qed jaħdem:

$ sudo apt-mark hold libopennms-java libopennmsdeps-java opennms-common opennms-db

Pass 3: Inizjalizza u Setup PostgreSQL

Fuq Debian u Ubuntu, immedjatament wara l-installazzjoni tal-pakketti, l-installatur jinizjalizza d-database Postgres, jibda s-servizz u jippermettilu li jibda awtomatikament mal-boot tas-sistema.

Biex tivverifika jekk is-servizz huwiex qed jaħdem, ħaddem il-kmand li ġej:

$ sudo systemctl status postgresql

Sussegwentement, aqleb għall-kont tal-utent tal-postgres u oħloq utent tad-database opennms b'password.

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

Issa assigura l-kont default/superuser postgres billi tistabbilixxi password.

$ psql -c "ALTER USER postgres WITH PASSWORD 'YOUR-POSTGRES-PASSWORD';"

F'dan l-istadju, għandek bżonn twaqqaf l-aċċess tad-database fil-fajl tal-konfigurazzjoni tal-OpenNMS Horizon.

$ sudo vim /usr/share/opennms/etc/opennms-datasources.xml

Sib it-taqsimiet hawn taħt u ssettja 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-db-username"
                    password="opennms-db-user-passwd” />
<jdbc-data-source name="opennms-admin"
                    database-name="template1"
                    class-name="org.postgresql.Driver"
                    url="jdbc:postgresql://localhost:5432/template1"
                    user-name="postgres"
                    password="postgres-super-user-passwd" />

Issejvja l-bidliet fil-fajl u agħlaqha.

Pass 4: Inizjalizza u ibda OpenNMS Horizon

Biex tibda l-OpenNMS, trid tintegraha ma' Java. Allura, mexxi l-kmand li ġej biex tiskopri l-ambjent Java u tippersisti fil-fajl ta 'konfigurazzjoni /usr/share/opennms/etc/java.conf.

$ sudo /usr/share/opennms/bin/runjava -s

Sussegwentement, trid tinizjalizza d-database u tiskopri l-libreriji tas-sistema ppersistew f'/opt/opennms/etc/libraries.properties billi tħaddem l-installatur tal-OpenNMS.

$ sudo /usr/share/opennms/bin/install -dis

Issa ibda s-servizz OpenNMS permezz ta' systemd għalissa, imbagħad ippermettih li jibda awtomatikament fl-istartjar tas-sistema u ċċekkja l-istatus tiegħu b'dawn il-kmandi.

$ sudo systemctl start opennms
$ sudo systemctl enable opennms
$ sudo systemctl status opennms

Jekk għandek firewall UFW għaddej fis-sistema tiegħek, għandek bżonn tiftaħ il-port 8980 fil-firewall tiegħek.

$ sudo ufw allow 8980/tcp
$ sudo ufw reload

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

Issa iftaħ web browser u ppuntah lejn il-URL li ġej biex taċċessa l-console tal-web OpenNMS.

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

Wara li l-interface tal-login tidher kif muri fl-immaġni li ġejja, uża l-kredenzjali tal-login default: l-isem tal-utent huwa admin u l-password hija admin.

Ladarba tkun illoggjat b'suċċess għall-ewwel darba, ikollok aċċess għad-dashboard tal-amministratur.

Sussegwentement, għandek bżonn tibdel il-password tal-admin default billi tmur fil-menu prinċipali tan-navigazzjoni, ikklikkja \admin → Ibdel il-Password, taħt User Account Self-Service, ikklikkja Ibdel il-Password\.

Daħħal il-password kurrenti/default, issettja password ġdida u kkonfermaha, imbagħad Ikklikkja fuq \Ibgħat\. Wara illoggja u illoggja bil-password il-ġdida tiegħek.

Fl-aħħarnett, titgħallem kif twaqqaf, tikkonfigura, u żżomm OpenNMS Horizon permezz tal-interface tal-web, żid nodi u applikazzjoni billi tikkonsulta l-Gwida tal-Amministraturi tal-OpenNMS.

OpenNMS huwa netwerk ta' grad ta' intrapriża u għodda ta' monitoraġġ tal-applikazzjoni. Bħas-soltu, ikkuntattjana permezz tal-formola ta' feedback hawn taħt għal kwalunkwe mistoqsija jew kumment dwar dan l-artikolu.