Wụnye nlebanya netwọkụ OpenNMS na Debian na Ubuntu


OpenNMS (Open Network Management System) bụ isi mmalite mepere emepe, nke nwere ike ịgbatị, nke nwere ike ịgbatị, ọkwa ụlọ ọrụ yana cross-platform Java dabeere na usoro njikwa netwọkụ nke e mere iji nyochaa ọrụ dị egwu na igwe dịpụrụ adịpụ ma na-achịkọta ozi nke data ndị ọbịa dịpụrụ adịpụ site na iji. SNMP na JMX (Mgbakwunye njikwa Java).

OpenNMS na-agba ọsọ na sistemụ arụmọrụ Linux na Windows wee bịa na njikwa webụ maka ijikwa netwọkụ na ngwa ngwa ngwa, nke sistemụ nchekwa data Postgres na-akwado na azụ azụ.

  • Debian 9 ma ọ bụ karịa, Ubuntu 16.04 LTS ma ọ bụ karịa
  • Kịt mmepe emepere emepeJDK 11
  • 2 CPU, 2 GB Ram, diski 20 GB

N'edemede a, anyị ga-akọwa otu esi etinye na hazie ngwanrọ nlekota ọrụ netwọkụ OpenNMS Horizon ọhụrụ na nkesa Debian na Ubuntu Linux.

Nzọụkwụ 1: Ịwụnye Java - OpenJDK 11 na Ubuntu

Nke mbụ, wụnye ụdị OpenJDK Java 11 kacha ọhụrụ site na iji iwu dabara adaba.

$ sudo apt-get install openjdk-11-jdk

Ọzọ, nyochaa ụdị Java arụnyere na sistemụ gị.

$ java -version

Mgbe ahụ tọọ mgbanwe gburugburu Java maka ndị ọrụ niile na oge buut, site na ịgbakwunye ahịrị na-esonụ na /etc/profile file.

export JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64

chekwaa faịlụ ma mee iwu na-esonụ ka ịgụ /etc/profile file.

$ source /etc/profile

Kwụpụ 2: Wụnye OpenNMS Horizon na Ubuntu

Iji wụnye OpenNMS Horizon, tinye ebe nchekwa dabara na /etc/apt/sources.list.d/opennms.list wee tinye igodo GPG, wee melite cache APT site na iji iwu ndị a.

$ 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

Na-esote, wụnye OpenNMS Horizon meta-ngwugwu (opennms-core na opennms-webapp-jetty) nwere nkwado niile arụnyere (jicmp6 na jicmp, postgresql na postgresql-libs).

$ sudo apt install opennms

Wee chọpụta na etinyela ngwugwu meta OpenNMS na ndekọ /usr/share/opennms site na iji ike osisi.

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

Mara: A na-atụ aro ka ị gbanyụọ OpenNMS Horizon apt repository mgbe echichi gasịrị iji gbochie nkwalite mgbe ọ na-agba ọsọ:

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

Kwụpụ 3: Malite na Mepụta PostgreSQL

Na Debian na Ubuntu, ozugbo ị wụnyechara ngwugwu ahụ, onye nrụnye ahụ na-ebido nchekwa data Postgres, malite ọrụ ahụ wee mee ka ọ nwee ike ịmalite na sistemụ buut.

Ka ịlele ma ọrụ a na-arụ ọrụ, gbasoo iwu a:

$ sudo systemctl status postgresql

Ọzọ, gbanwee gaa na akaụntụ onye ọrụ postgres wee mepụta onye ọrụ nchekwa data opennms nwere paswọọdụ.

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

Ugbu a chekwaa akaụntụ postgres/superuser site na ịtọ paswọọdụ.

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

N'oge a, ịkwesịrị ịtọlite ohere nchekwa data na faịlụ nhazi OpenNMS Horizon.

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

Chọta ngalaba ndị dị n'okpuru wee tọọ nzere iji nweta nchekwa data 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" />

Chekwaa mgbanwe na faịlụ ma mechie ya.

Kwụpụ 4: Malite wee malite OpenNMS Horizon

Iji bido OpenNMS, ịkwesịrị ịmekọrịta ya na Java. Yabụ, gbaa iwu a ka ịchọpụta gburugburu Java wee nọgide na /usr/share/opennms/etc/java.conf nhazi faịlụ.

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

Na-esote, ịkwesịrị ibido nchekwa data wee chọpụta ọba akwụkwọ sistemu ka nọ na /opt/opennms/etc/libraries.properties site na iji ihe nrụnye OpenNMS.

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

Ugbu a bido ọrụ OpenNMS site na sistemu ugbu a, wee mee ka ọ malite na akpaghị aka na mmalite sistemụ wee lelee ọkwa ya site na iwu ndị a.

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

Ọ bụrụ na ị nwere ọkụ ọkụ UFW na-agba ọsọ na sistemụ gị, ịkwesịrị imepe ọdụ ụgbọ mmiri 8980 na firewall gị.

$ sudo ufw allow 8980/tcp
$ sudo ufw reload

Kwụpụ 5: Nweta Console Weebụ OpenNMS wee banye

Ugbu a mepee ihe nchọgharị weebụ wee tụọ ya na URL na-esote iji nweta njikwa webụ OpenNMS.

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

Mgbe nbanye nbanye gosipụtara dị ka egosiri na onyonyo a, jiri nzere nbanye ndabara: aha njirimara bụ admin yana paswọọdụ bụ admin.

Ozugbo ịbanyela nke ọma na nke mbụ, ị ga-enweta dashboard admin.

Ọzọ, ịkwesịrị ịgbanwe paswọọdụ nchịkwa nke ndabara site na ịga na menu igodo ụzọ, pịa \admin → Gbanwee okwuntughe, n'okpuru ọrụ Akaụntụ Onye ọrụ, pịa Gbanwee Paswọdu \.

Tinye paswọọdụ ugbu a/nke ndabara, tọọ paswọọdụ ọhụrụ wee kwado ya, wee pịa\Nyefee \. Emechara pụọ wee jiri paswọọdụ ọhụrụ gị wee banye.

N'ikpeazụ, mụta ka esi ahazi, hazie, na idowe OpenNMS Horizon site na interface weebụ, tinye ọnụ na ngwa site na ịgakwuru ndị nchịkwa OpenNMS.

OpenNMS bụ netwọk ọkwa ụlọ ọrụ yana ngwa nlekota ngwa. Dị ka ọ dị na mbụ, rute anyị site na mpempe nzaghachi n'okpuru maka ajụjụ ọ bụla ma ọ bụ okwu ọ bụla gbasara akụkọ a.