I-install ang OpenNMS Network Monitoring sa Debian ug Ubuntu


Ang OpenNMS (Open Network Management System) usa ka libre ug open source, scalable, extensible, enterprise-grade ug cross-platform nga Java-based nga network management platform nga gidesinyo sa pagmonitor sa mga kritikal nga serbisyo sa remote nga mga makina ug pagtigom sa impormasyon sa remote hosts data pinaagi sa paggamit SNMP ug JMX (Java Management Extensions).

Ang OpenNMS nagdagan sa Linux ug Windows operating system ug adunay usa ka web-based console alang sa dali nga pagdumala sa mga network ug aplikasyon, gisuportahan sa usa ka Postgres database management system sa backend.

  • Debian 9 o mas taas pa, Ubuntu 16.04 LTS o mas taas pa
  • Gi-install ang OpenJDK 11 Development Kit
  • 2 CPU, 2 GB RAM, 20 GB disk

Sa kini nga artikulo, among ipasabut kung giunsa ang pag-install ug pag-setup sa labing bag-o nga OpenNMS Horizon network service monitoring software sa mga distribusyon sa Debian ug Ubuntu Linux.

Lakang 1: Pag-instalar sa Java - OpenJDK 11 sa Ubuntu

Una, i-install ang pinakabag-o nga bersyon sa OpenJDK Java 11 gamit ang mosunod nga apt command.

$ sudo apt-get install openjdk-11-jdk

Sunod, pamatud-i ang bersyon sa Java nga na-install sa imong sistema.

$ java -version

Dayon ibutang ang Java environment variable para sa tanang tiggamit sa boot time, pinaagi sa pagdugang sa mosunod nga linya sa /etc/profile file.

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

i-save ang file ug padagana ang mosunod nga command aron mabasa ang /etc/profile file.

$ source /etc/profile

Lakang 2: I-install ang OpenNMS Horizon sa Ubuntu

Aron ma-install ang OpenNMS Horizon, idugang ang apt repository sa /etc/apt/sources.list.d/opennms.list ug idugang ang GPG key, dayon i-update ang APT cache gamit ang mosunod nga mga command.

$ 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

Sunod, i-install ang OpenNMS Horizon meta-packages (opennms-core ug opennms-webapp-jetty) uban ang tanang built-in nga dependencies (jicmp6 ug jicmp, postgresql ug postgresql-libs).

$ sudo apt install opennms

Unya pamatud-i nga ang OpenNMS meta packages na-install sa /usr/share/opennms directory gamit ang tree utility.

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

Mubo nga sulat: Kini girekomendar sa pag-disable sa OpenNMS Horizon apt repository human sa pag-instalar aron mapugngan ang mga pag-upgrade samtang kini nagdagan:

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

Lakang 3: Pagsugod ug Pag-setup sa PostgreSQL

Sa Debian ug Ubuntu, diha-diha dayon human sa pag-instalar sa mga pakete, ang installer nag-initialize sa database sa Postgres, magsugod sa serbisyo ug makapahimo niini sa auto-start sa system boot.

Aron masusi kung ang serbisyo nagdagan ug nagdagan, padagana ang mosunud nga mando:

$ sudo systemctl status postgresql

Sunod, balhin sa postgres user account ug paghimo og opennms database user nga adunay password.

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

Karon luwasa ang postgres default/superuser account pinaagi sa pagbutang og password.

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

Niini nga yugto, kinahanglan nimo nga i-set up ang database access sa OpenNMS Horizon configuration file.

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

Pangitaa ang mga seksyon sa ubos ug itakda ang mga kredensyal aron ma-access ang database sa 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" />

I-save ang mga pagbag-o sa file ug isira kini.

Lakang 4: Pagsugod ug pagsugod sa OpenNMS Horizon

Aron masugdan ang OpenNMS, kinahanglan nimo nga i-intergrate kini sa Java. Busa, padagana ang mosunod nga sugo aron makamatikod sa Java environment ug magpadayon sa /usr/share/opennms/etc/java.conf configuration file.

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

Sunod, kinahanglan nimo nga sugdan ang database ug makit-an ang mga librarya sa sistema nga nagpadayon sa /opt/opennms/etc/libraries.properties pinaagi sa pagpadagan sa OpenNMS installer.

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

Karon sugdi ang serbisyo sa OpenNMS pinaagi sa systemd sa pagkakaron, dayon himoa kini nga awtomatikong magsugod sa pagsugod sa sistema ug susihon ang kahimtang niini gamit ang mga sugo.

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

Kung ikaw adunay UFW firewall nga nagdagan sa imong sistema, kinahanglan nimo nga ablihan ang port 8980 sa imong firewall.

$ sudo ufw allow 8980/tcp
$ sudo ufw reload

Lakang 5: Pag-access sa OpenNMS Web Console ug Login

Karon ablihi ang usa ka web browser ug itudlo kini sa mosunod nga URL aron ma-access ang OpenNMS web console.

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

Human magpakita ang interface sa pag-login sama sa gipakita sa mosunod nga hulagway, gamita ang default nga mga kredensyal sa pag-login: ang username admin ug ang password admin.

Kung malampuson ka nga naka-log on sa unang higayon, ma-access nimo ang admin dashboard.

Sunod, kinahanglan nimong usbon ang default admin password pinaagi sa pag-adto sa main navigation menu, i-klik ang \admin → Change Password, ubos sa User Account Self-Service, i-klik ang Change Password\.

Pagsulod sa kasamtangan/default nga password, pagbutang og bag-ong password ug kumpirmahi kini, dayon I-klik ang \Submit\. Pagkahuman logout ug pag-login gamit ang imong bag-ong password.

Sa katapusan, pagkat-on unsaon pag-set up, pag-configure, ug pagmentinar sa OpenNMS Horizon pinaagi sa web interface, pagdugang sa mga node ug aplikasyon pinaagi sa pagkonsulta sa OpenNMS Administrators Guide.

Ang OpenNMS usa ka network nga grado sa negosyo ug himan sa pagmonitor sa aplikasyon. Sama sa naandan, kontaka kami pinaagi sa porma sa feedback sa ubos alang sa bisan unsang mga pangutana o komento bahin sa kini nga artikulo.