Wụnye ngwa nleba anya netwọkụ OpenNMS na CentOS/RHEL 7


OpenNMS (ma ọ bụ OpenNMS Horizon) bụ isi mmalite mepere emepe, nke nwere ike ịgbatị, nke nwere ike ịmegharị ya, nhazi nke ukwuu yana nlekota netwọk nke ikpo okwu na ikpo okwu njikwa netwọk wuru site na iji Java. Ọ bụ usoro njikwa ọrụ netwọkụ nke ụlọ ọrụ na-eji ugbu a maka ijikwa telecom na netwọkụ ụlọ ọrụ gburugburu ụwa.

  • Na-akwado nkwenye ọrụ.
  • Ọ na-akwado nlekota ngwaọrụ na ngwa.
  • Ewubere ya na ihe owuwu ihe omume mere.
  • Na-akwado mkpokọta metrik arụmọrụ sitere na ndị ọrụ ọkọlọtọ ụlọ ọrụ site na SNMP, JMX, WMI, NRPE, NSClient++ na XMP naanị site na nhazi.
  • Na-enye ohere maka njikọta dị mfe iji gbasaa ntuli aka ọrụ yana usoro nchịkọta data arụmọrụ.
  • Na-akwado nchọpụta topology dabere na ozi SNMP sitere na ụkpụrụ ụlọ ọrụ dịka LLDP, CDP na nchọpụta Bridge-MIB.
  • Sistemụ ntinye iji chọpụta netwọkụ na ngwa gị site na akwụkwọ ntuziaka, achọpụtara ma ọ bụ REST API chụpụrụ.

  1. Sistemụ arụmọrụ: CentOS 7.
  2. Ngwaike kacha nta: 2 CPU, 2 GB Ram, diski 20 GB

N'edemede a, anyị ga-akọwa otu esi etinye na ịtọlite software nlekota ọrụ netwọk OpenNMS Horizon ọhụrụ na mwepụta RHEL na CentOS 7.x.

Nzọụkwụ 1: Ịwụnye Java na ịtọ JAVA_HOME

Nzọụkwụ mbụ bụ ịwụnye Java na gburugburu ya na sistemụ gị, dịka OpenNMS Horizon chọrọ opekata mpe Java 8 ma ọ bụ ụdị dị elu. Anyị ga-arụnye ụdị OpenJDK Java 11 ọhụrụ site na iji iwu yum na-esote.

# yum install java-11-openjdk

Ozugbo Java arụnyere, ị nwere ike nyochaa ụdị Java dị na sistemụ gị site na iji iwu a.

# java -version

Ugbu a 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-11

Kwụpụ 2: Wụnye OpenNMS Horizon

Iji wụnye OpenNMS Horizon, tinye ebe nchekwa yum na igodo mbubata GPG.

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

Wee wụnye ngwugwu meta opennms yana ndabere niile arụnyere dị ka jicmp6 na jicmp, opennms-core, opennms-webapp-jetty, postgresql na postgresql-libs.

# yum -y install opennms

Ozugbo etinyere ngwugwu meta opennms, ị nwere ike nyochaa ha na /opt/opennms site na iji iwu ndị a.

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

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

Ugbu a ịkwesịrị ịmalite nchekwa data PostgreSQL.

# postgresql-setup initdb

Na-esote, bido ọrụ PostgreSQL maka ugbu a wee mee ka ọ malite na akpaghị aka na oge buut sistemụ, wee lelee ọkwa ya.

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

Ugbu a mepụta ohere na PostgreSQL site na ịgbanwee na akaụntụ onye ọrụ postgres, wee nweta shei postgres wee mepụta onye ọrụ nchekwa data opennms jiri paswọọdụ wee mepụta nchekwa data opennms nke onye ọrụ nwere opennms dị ka ndị a.

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

Tọọ paswọọdụ maka onye ọrụ Postgres super.

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

Na-esote, ị ga-agbanwe ụkpụrụ nnweta maka PostgreSQL na faịlụ nhazi /var/lib/pgsql/data/pg_hba.conf.

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

Chọta ahịrị ndị a wee gbanwee usoro nyocha ka ọ bụrụ md5 ka OpenNMS Horizon nweta nchekwa data n'ofe netwọkụ mpaghara yana paswọọdụ hashed MD5.

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

Tinye mgbanwe nhazi maka PostgreSQL.

# systemctl reload postgresql

Na-esote, ịkwesịrị ịhazi ohere nchekwa data na OpenNMS Horizon. Mepee faịlụ nhazi /opt/opennms/etc/opennms-datasources.xml ka ịtọọ nzere iji nweta nchekwa data PostgreSQL nke i mebere n'elu.

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

Mgbe ahụ 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"
                    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" />

Kwụpụ 4: Malite wee malite OpenNMS Horizon

N'ebe a, ịkwesịrị ijikọ ụdị Java nke ndabara na OpenNMS Horizon. Gbaa iwu a ka ịchọpụta gburugburu Java wee nọgide na faịlụ nhazi /opt/opennms/etc/java.conf.

# /opt/opennms/bin/runjava -s

Na-esote, mee ihe OpenNMS Installer nke ga-ebido nchekwa data wee chọpụta ọba akwụkwọ sistemụ nọgidere na /opt/opennms/etc/libraries.properties.

# /opt/opennms/bin/install -dis

Mgbe ahụ malite ọrụ OpenNMS horizon site na systemd maka oge ọ bụla, mee ka ọ malite na akpaghị aka na sistemụ buut wee lelee ọkwa ya.

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

Ọ bụrụ na ị nwere firewall na-agba ọsọ na sistemụ gị, enwere otu ihe dị oke mkpa ị ga-eme, tupu ị nweta OpenNMS Web Console. Nye ohere ịnweta console webụ OpenNMS site na kọmputa dịpụrụ adịpụ site na ọdụ ụgbọ mmiri 8980 na firewall gị.

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

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

Na-esote, mepee ihe nchọgharị gị wee pịnye URL ọ bụla na-esonụ ka ịnweta njikwa webụ.

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

Ozugbo interface nbanye pụtara, aha njirimara nbanye ndabara bụ admin na paswọọdụ bụ admin.

Mgbe nbanye, ị ga-abata na ndabara admin dashboard. Iji hụ na ịnweta ngwa weebụ OpenNMS gị nwere nchebe, ịkwesịrị ịgbanwe paswọọdụ nchịkwa nke ndabara. Gaa na isi igodo igodo na admin → Change Password, wee n'okpuru Ọrụ Akaụntụ Onye ọrụ, pịa Gbanwee Paswọdu.

Tinye ochie, tọọ paswọọdụ ọhụrụ wee kwado ya, wee pịa Nyefee. Emechaa, pụọ wee jiri okwuntughe ọhụrụ gị banye ka ijiri nnọkọ dị nchebe karị.

N'ikpeazụ ma ọ dịghị ihe ọzọ, ịkwesịrị ịmụta usoro ole na ole iji hazie, hazie, na idobe OpenNMS Horizon site na njikwa weebụ site na iji OpenNMS Administrator Guide.

OpenNMS bụ ikpo okwu njikwa ọrụ netwọkụ ụlọ ọrụ mepere emepe n'efu. Ọ bụ scalable, extensible na ukwuu configurable. N'isiokwu a, anyị akọwala otu esi etinye OpenNMS na CentOS na RHEL 7. Ị nwere ajụjụ ọ bụla ma ọ bụ okwu ị ga-ekekọrịta, jiri ụdị nzaghachi n'okpuru.