Instal·leu l'OpenNMS Network Monitoring Tool a CentOS/RHEL 7


OpenNMS (o OpenNMS Horizon) és una plataforma gratuïta i de codi obert, escalable, extensible, altament configurable i multiplataforma de monitorització i gestió de xarxes creada amb Java. És una plataforma de gestió de serveis de xarxa de nivell empresarial que s'utilitza actualment per gestionar xarxes de telecomunicacions i empreses a tot el món.

  • Admet la garantia del servei.
  • Admet la supervisió de dispositius i aplicacions.
  • Es basa en una arquitectura basada en esdeveniments.
  • Admet la recopilació de mètriques de rendiment d'agents estàndard del sector mitjançant SNMP, JMX, WMI, NRPE, NSClient++ i XMP simplement mitjançant la configuració.
  • Permet una fàcil integració per ampliar els marcs d'enquesta de serveis i de recollida de dades de rendiment.
  • Admet el descobriment de topologies basat en informació SNMP d'estàndards del sector, com ara LLDP, CDP i descobriment Bridge-MIB.
  • Un sistema d'aprovisionament per descobrir la vostra xarxa i les vostres aplicacions mitjançant interfícies manuals, detectades o controlades per API ReST.

  1. Sistema operatiu: CentOS 7.
  2. Maquinari mínim: 2 CPU, 2 GB de RAM, 20 GB de disc

En aquest article, explicarem com instal·lar i configurar el darrer programari de supervisió del servei de xarxa OpenNMS Horizon a les versions de RHEL i CentOS 7.x.

Pas 1: instal·lar Java i configurar JAVA_HOME

El primer pas és instal·lar Java i el seu entorn al vostre sistema, ja que OpenNMS Horizon requereix almenys Java 8 o una versió superior. Instal·larem la darrera versió d'OpenJDK Java 11 mitjançant la següent comanda yum.

# yum install java-11-openjdk

Un cop instal·lat Java, podeu verificar la versió de Java al vostre sistema mitjançant l'ordre següent.

# java -version

Ara configureu la variable d'entorn Java per a tots els usuaris en el moment d'arrencada, afegint la línia següent al fitxer /etc/profile.

export JAVA_HOME=/usr/lib/jvm/java-11

Pas 2: instal·leu OpenNMS Horizon

Per instal·lar OpenNMS Horizon, afegiu el repositori yum i la clau d'importació GPG.

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

A continuació, instal·leu el metapaquet opennms juntament amb totes les dependències integrades com ara jicmp6 i jicmp, opennms-core, opennms-webapp-jetty, postgresql i postgresql-libs.

# yum -y install opennms

Un cop instal·lats els metapaquets d'opennms, podeu verificar-los al /opt/opennms mitjançant les ordres següents.

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

Pas 3: inicialitzeu i configureu PostgreSQL

Ara cal inicialitzar la base de dades PostgreSQL.

# postgresql-setup initdb

A continuació, inicieu el servei PostgreSQL de moment i activeu-lo perquè s'iniciï automàticament en el moment de l'arrencada del sistema i comproveu-ne l'estat.

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

Ara creeu accés a PostgreSQL canviant al compte d'usuari de postgres, després accediu a l'intèrpret d'ordres de postgres i creeu un usuari de base de dades opennms amb una contrasenya i creeu una base de dades opennms que sigui propietat de l'usuari opennms de la següent manera.

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

Establiu una contrasenya per al superusuari de Postgres.

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

A continuació, heu de modificar la política d'accés per a PostgreSQL al fitxer de configuració /var/lib/pgsql/data/pg_hba.conf.

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

Cerqueu les línies següents i canvieu el mètode d'autenticació a md5 per permetre que l'OpenNMS Horizon accedeixi a la base de dades a través de la xarxa local amb una contrasenya hash MD5.

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

Apliqueu els canvis de configuració per a PostgreSQL.

# systemctl reload postgresql

A continuació, heu de configurar l'accés a la base de dades a OpenNMS Horizon. Obriu el fitxer de configuració /opt/opennms/etc/opennms-datasources.xml per establir les credencials per accedir a la base de dades PostgreSQL que heu creat anteriorment.

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

A continuació, configureu les credencials per accedir a la base de dades 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" />

Pas 4: inicialitzeu i inicieu OpenNMS Horizon

En aquest punt, heu d'integrar la versió predeterminada de Java amb OpenNMS Horizon. Executeu l'ordre següent per detectar l'entorn Java i persistir al fitxer de configuració /opt/opennms/etc/java.conf.

# /opt/opennms/bin/runjava -s

A continuació, executeu l'OpenNMS Installer que inicialitzarà la base de dades i detectarà les biblioteques del sistema que persisteixen a /opt/opennms/etc/libraries.properties.

# /opt/opennms/bin/install -dis

A continuació, inicieu el servei d'horitzó OpenNMS mitjançant systemd durant el temps, activeu-lo per iniciar-se automàticament a l'arrencada del sistema i comproveu-ne l'estat.

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

Si teniu un tallafoc en execució al vostre sistema, heu de fer una cosa fonamental abans de poder accedir a la consola web d'OpenNMS. Permet l'accés a la consola web OpenNMS des d'ordinadors remots mitjançant el port d'interfície 8980 del tallafoc.

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

Pas 5: accediu a la consola web d'OpenNMS i inicieu sessió

A continuació, obriu el vostre navegador i escriviu qualsevol dels URL següents per accedir a la consola web.

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

Un cop aparegui la interfície d'inici de sessió, el nom d'usuari d'inici de sessió predeterminat és admin i la contrasenya és admin.

Després d'iniciar la sessió, arribareu al tauler d'administració predeterminat. Per garantir un accés segur a la vostra aplicació web OpenNMS, heu de canviar la contrasenya d'administrador predeterminada. Aneu al menú de navegació principal a administrador → Canvia la contrasenya i, a continuació, a Autoservei del compte d'usuari, feu clic a Canvia la contrasenya.

Introduïu l'antiga, configureu una nova contrasenya i confirmeu-la i feu clic a Envia. Després, tanqueu la sessió i inicieu sessió amb la vostra nova contrasenya per utilitzar una sessió més segura.

Finalment, però no menys important, heu d'aprendre els pocs passos per configurar, configurar i mantenir un OpenNMS Horizon mitjançant la consola web mitjançant la Guia d'administradors d'OpenNMS.

OpenNMS és una plataforma de gestió de serveis de xarxa de codi empresarial gratuïta i totalment oberta. És escalable, extensible i altament configurable. En aquest article, hem explicat com instal·lar OpenNMS a CentOS i RHEL 7. Tens alguna pregunta o comentari per compartir, fes servir el formulari de comentaris a continuació.