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.