I-install ang OpenNMS Network Monitoring Tool sa CentOS/RHEL 7


Ang OpenNMS (o OpenNMS Horizon) kay libre ug open source, scalable, extensible, highly configurable ug cross-platform network monitoring ug network management platform nga gitukod gamit ang Java. Kini usa ka platform sa pagdumala sa serbisyo sa network nga grado sa negosyo nga karon gigamit alang sa pagdumala sa mga network sa telecom ug negosyo sa tibuuk kalibutan.

  • Nagsuporta sa kasegurohan sa serbisyo.
  • Kini nagsuporta sa device ug application monitoring.
  • Gitukod kini sa usa ka arkitektura nga gipatuyok sa panghitabo.
  • Gisuportahan ang pagkolekta sa mga sukatan sa pasundayag gikan sa mga ahente sa standard sa industriya pinaagi sa SNMP, JMX, WMI, NRPE, NSClient++ ug XMP pinaagi lang sa pag-configure.
  • Gitugotan ang dali nga paghiusa aron madugangan ang pagboto sa serbisyo ug mga balangkas sa pagkolekta sa datos sa pasundayag.
  • Nagsuporta sa pagdiskobre sa topolohiya base sa SNMP nga impormasyon gikan sa mga sumbanan sa industriya sama sa LLDP, CDP ug Bridge-MIB nga pagkadiskobre.
  • Usa ka provisioning system aron madiskubre ang imong network ug mga aplikasyon pinaagi sa manual, detected, o ReST API driven interfaces.

  1. Sistema sa Operating: CentOS 7.
  2. Minimal nga Hardware: 2 CPU, 2 GB RAM, 20 GB disk

Niini nga artikulo, among ipasabut kon unsaon pag-instalar ug pag-setup sa pinakabag-o nga OpenNMS Horizon network service monitoring software sa RHEL ug CentOS 7.x nga mga pagpagawas.

Lakang 1: Pag-instalar sa Java ug Pag-set sa JAVA_HOME

Ang unang lakang mao ang pag-instalar sa Java ug sa palibot niini sa imong sistema, kay ang OpenNMS Horizon nagkinahanglan ug labing menos Java 8 o mas taas nga bersyon. Among i-install ang pinakabag-o nga bersyon sa OpenJDK Java 11 gamit ang mosunod nga yum command.

# yum install java-11-openjdk

Kung na-install na ang Java, mahimo nimong pamatud-an ang bersyon sa Java sa imong sistema gamit ang mosunud nga mando.

# java -version

Karon 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-11

Lakang 2: I-install ang OpenNMS Horizon

Aron ma-install ang OpenNMS Horizon, idugang ang yum repository ug ang import nga GPG key.

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

Dayon i-install ang opennms meta package uban sa tanang built-in dependencies sama sa jicmp6 ug jicmp, opennms-core, opennms-webapp-jetty, postgresql ug postgresql-libs.

# yum -y install opennms

Sa higayon nga ma-install na ang opennms meta packages, mahimo nimong pamatud-an kini sa /opt/opennms gamit ang mosunod nga mga sugo.

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

Lakang 3: Pagsugod ug Pag-setup sa PostgreSQL

Karon kinahanglan nimo nga I-initialize ang database sa PostgreSQL.

# postgresql-setup initdb

Sunod, sugdi ang serbisyo sa PostgreSQL sa pagkakaron ug himoa kini nga awtomatikong magsugod sa oras sa pag-boot sa system, ug susihon ang kahimtang niini.

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

Karon paghimo og access sa PostgreSQL pinaagi sa pagbalhin ngadto sa postgres user account, dayon pag-access sa postgres shell ug paghimo og opennms database user nga adunay password ug paghimo og opennms database nga gipanag-iya sa user opennms sama sa mosunod.

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

Paghimo og password alang sa Postgres super user.

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

Sunod, kinahanglan nimong usbon ang polisiya sa pag-access para sa PostgreSQL sa /var/lib/pgsql/data/pg_hba.conf configuration file.

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

Pangitaa ang mosunod nga mga linya ug usba ang paagi sa pag-authenticate ngadto sa md5 aron tugotan ang OpenNMS Horizon nga maka-access sa database pinaagi sa lokal nga network gamit ang MD5 hash password.

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

Ibutang ang mga pagbag-o sa configuration para sa PostgreSQL.

# systemctl reload postgresql

Sunod, kinahanglan nimo nga i-configure ang pag-access sa database sa OpenNMS Horizon. Ablihi ang /opt/opennms/etc/opennms-datasources.xml configuration file aron mabutang ang mga kredensyal aron ma-access ang database sa PostgreSQL nga imong gibuhat sa ibabaw.

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

Dayon ibutang 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"
                    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" />

Lakang 4: Pagsugod ug pagsugod sa OpenNMS Horizon

Niini nga punto, kinahanglan nimo nga i-integrate ang default nga bersyon sa Java sa OpenNMS Horizon. Pagdalagan ang mosunod nga sugo aron mahibal-an ang Java environment ug magpadayon sa /opt/opennms/etc/java.conf configuration file.

# /opt/opennms/bin/runjava -s

Sunod, pagdagan ang OpenNMS Installer nga mag-initialize sa database ug makit-an ang mga librarya sa sistema nga nagpadayon sa /opt/opennms/etc/libraries.properties.

# /opt/opennms/bin/install -dis

Dayon sugdi ang serbisyo sa kapunawpunawan sa OpenNMS pinaagi sa systemd alang sa temporaryo nga panahon, himoa kini nga awtomatikong magsugod sa boot sa system ug susihon ang kahimtang niini.

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

Kung ikaw adunay firewall nga nagdagan sa imong sistema, adunay usa ka kritikal nga butang nga kinahanglan nimong buhaton, sa dili pa nimo ma-access ang OpenNMS Web Console. Tugoti ang pag-access sa OpenNMS web console gikan sa hilit nga mga kompyuter pinaagi sa interface port 8980 sa imong firewall.

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

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

Sunod, ablihi ang imong browser ug i-type ang bisan unsang mosunod nga URL aron ma-access ang web console.

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

Sa higayon nga makita ang login interface, ang default login username mao ang admin ug ang password mao ang admin.

Human sa pag-login, makaadto ka sa default admin dashboard. Aron masiguro ang luwas nga pag-access sa imong OpenNMS web app, kinahanglan nimo nga usbon ang default admin password. Adto sa main navigation menu sa “admin → Usba ang Password, unya ubos sa User Account Self-Service, i-klik Change Password“.

Pagsulod sa daan, pagbutang usa ka bag-ong password ug kumpirmahi kini, dayon I-klik ang Isumite. Pagkahuman, pag-logout ug pag-login gamit ang imong bag-ong password aron magamit ang usa ka mas luwas nga sesyon.

Katapusan apan dili labing gamay, kinahanglan nimong mahibal-an ang pipila ka mga lakang sa pag-setup, pag-configure, ug pagpadayon sa usa ka OpenNMS Horizon pinaagi sa web console gamit ang OpenNMS Administrators Guide.

Ang OpenNMS usa ka libre ug hingpit nga bukas nga gigikanan nga plataporma sa pagdumala sa serbisyo sa network nga lebel sa negosyo. Kini mao ang scalable, extensible ug kaayo configurable. Niini nga artikulo, among gipatin-aw kon unsaon pag-instalar sa OpenNMS sa CentOS ug RHEL 7. Aduna ka bay mga pangutana o komento nga ipaambit, gamita ang feedback form sa ubos.