C贸mo instalar la soluci贸n de monitoreo de red OpenNMS en Debian 11

Inicio de sesi贸n de OpenNMS

OpenNMS es un sistema de gesti贸n de red abierta gratuito y de c贸digo abierto escrito en Java. Es una aplicaci贸n de monitoreo de red que recopila informaci贸n cr铆tica de hosts locales y de red utilizando el protocolo SNMP. Se puede instalar en los sistemas operativos Linux y Windows y proporciona una interfaz basada en web para monitorear el tr谩fico de red a trav茅s de un navegador web. Ofrece un amplio conjunto de funciones que incluyen aprovisionamiento, supervisi贸n de servicios, gesti贸n de eventos, compatibilidad con gr谩ficos y medici贸n del rendimiento.

En esta publicaci贸n, le mostraremos c贸mo instalar OpenNMS en Debian 11.

requisitos previos

  • Un servidor que ejecuta Debian 11.
  • Una contrase帽a de root est谩 configurada en el servidor.

Instalar las dependencias requeridas

Primero, actualice los paquetes de su sistema a la 煤ltima versi贸n usando el siguiente comando:

apt-get update -y

Una vez que todos los paquetes est茅n actualizados, tambi茅n deber谩 instalar Java y otras dependencias requeridas en su servidor. Puede instalarlos todos ejecutando el siguiente comando:

apt-get install default-jdk gnupg2 curl wget -y

Una vez que todos los paquetes est茅n instalados, puede verificar la versi贸n de Java con el siguiente comando:

java -version

Deber铆a ver la versi贸n de Java en el siguiente resultado:

openjdk version "11.0.12" 2021-07-20
OpenJDK Runtime Environment (build 11.0.12+7-post-Debian-2)
OpenJDK 64-Bit Server VM (build 11.0.12+7-post-Debian-2, mixed mode, sharing)

Una vez que haya terminado, puede continuar con el siguiente paso.

Agregar repositorio OpenNMS

De forma predeterminada, el paquete OpenNMS no est谩 incluido en el repositorio predeterminado de Debian 11. Por lo tanto, deber谩 agregar el repositorio OpenNMS al APT. Puedes agregarlo con el siguiente comando:

nano /etc/apt/sources.list.d/opennms.list

Agregue las siguientes l铆neas:

deb https://debian.opennms.org stable main
deb-src https://debian.opennms.org stable main

Guarde y cierre el archivo, luego agregue la clave GPG con el siguiente comando:

wget -O - https://debian.opennms.org/OPENNMS-GPG-KEY | apt-key add -

Una vez que se agregan el repositorio y la clave, actualice el cach茅 del repositorio con el siguiente comando:

apt-get update -y

Una vez que haya terminado, puede continuar con el siguiente paso.

Instalar OpenNMS en Debian 11

Ahora, ejecute el siguiente comando para instalar el paquete OpenNMS en su sistema.

apt-get install opennms -y

Una vez que OpenNMS est茅 instalado, deber铆a ver el siguiente resultado:

 *** Installation complete.  You must still run the installer at
 *** $OPENNMS_HOME/bin/install to be sure your database is up
 *** to date before you start OpenNMS.  See the install guide at
 *** http://www.opennms.org/wiki/Installation:Debian and the
 *** release notes for details.

Setting up opennms-webapp-jetty (28.1.1-1) ...
Setting up opennms-source (28.1.1-1) ...
Setting up opennms (28.1.1-1) ...
Setting up liblwp-protocol-https-perl (6.10-1) ...
Setting up libwww-perl (6.52-1) ...
Setting up libxml-parser-perl:amd64 (2.46-2) ...
Setting up libxml-twig-perl (1:3.52-1) ...
Processing triggers for man-db (2.9.4-2) ...
Processing triggers for libc-bin (2.31-13) ...

El comando anterior tambi茅n instalar谩 el paquete del servidor PostgreSQL autom谩ticamente. Puedes iniciarlo usando el siguiente comando:

systemctl start postgresql

A continuaci贸n, verifique el estado de PostgreSQL usando el siguiente comando:

systemctl status postgresql

Obtendr谩 el siguiente resultado:,/p>

? postgresql.service - PostgreSQL RDBMS
     Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
     Active: active (exited) since Sun 2021-10-24 04:56:37 UTC; 1min 9s ago
   Main PID: 17627 (code=exited, status=0/SUCCESS)
      Tasks: 0 (limit: 4679)
     Memory: 0B
        CPU: 0
     CGroup: /system.slice/postgresql.service

Oct 24 04:56:37 debian11 systemd[1]: Starting PostgreSQL RDBMS...
Oct 24 04:56:37 debian11 systemd[1]: Finished PostgreSQL RDBMS.

Una vez que haya terminado, puede continuar con el siguiente paso.

Crear una base de datos y un usuario para OpenNMS

A continuaci贸n, deber谩 crear una base de datos y un usuario para OpenNMS. Primero, inicie sesi贸n en PostgreSQL con el siguiente comando:

su - postgres

Una vez que haya iniciado sesi贸n, cree un usuario con el siguiente comando: Publicidad

createuser opennms

A continuaci贸n, establezca una contrase帽a para el usuario de opennms con el siguiente comando:

psql -c "ALTER USER opennms WITH PASSWORD 'opennms';"

A continuaci贸n, cree una base de datos para OpenNMS con el siguiente comando:

createdb -O opennms opennms

A continuaci贸n, establezca una contrase帽a para el usuario de Postgres con el siguiente comando:

psql -c "ALTER USER postgres WITH PASSWORD 'securepassword';"

Luego, salga del shell de PostgreSQL usando el siguiente comando:

exit

Una vez que haya terminado, puede continuar con el siguiente paso.

Configurar OpenNMS

A continuaci贸n, deber谩 editar el archivo de origen de datos de OpenNMS y definir la configuraci贸n de su base de datos.

nano /usr/share/opennms/etc/opennms-datasources.xml

Cambie las siguientes l铆neas seg煤n la configuraci贸n de su base de datos:

<jdbc-data-source name="opennms"
                    database-name="opennms"
                    class-name="org.postgresql.Driver"
                    url="jdbc:postgresql://localhost:5432/opennms"
                    user-name="opennms"
                    password="opennms鈥 />
<jdbc-data-source name="opennms-admin"
                    database-name="template1"
                    class-name="org.postgresql.Driver"
                    url="jdbc:postgresql://localhost:5432/template1"
                    user-name="postgres"
                    password="securepassword" />

Guarde y cierre el archivo cuando haya terminado.

Inicializar e iniciar OpenNMS

Primero, deber谩 integrar OpenNMS con Java. Puedes hacerlo ejecutando el siguiente comando:

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

Obtendr谩 el siguiente resultado:

runjava: Looking for an appropriate JVM...
runjava: Checking for an appropriate JVM in JAVA_HOME...
runjava: Skipping... JAVA_HOME not set.
runjava: Checking JVM in the PATH: "/etc/alternatives/java"...
runjava: Did not find an appropriate JVM in the PATH: "/etc/alternatives/java"
runjava: Searching for a good JVM...
runjava: Found a good JVM in "/usr/lib/jvm/java-11-openjdk-amd64/bin/java".
runjava: Value of "/usr/lib/jvm/java-11-openjdk-amd64/bin/java" stored in configuration file.

A continuaci贸n, inicialice la base de datos y detecte las bibliotecas del sistema con el siguiente comando:

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

Obtendr谩 el siguiente resultado:

Processing RemotePollerServiceConfigMigratorOffline: Remove deprecated RemotePoller service entry from service-configuration.xml, see NMS-12684
- Running pre-execution phase
  Creating backup of /usr/share/opennms/etc/service-configuration.xml
    Zipping /usr/share/opennms/etc/service-configuration.xml
- Running execution phase
  Current configuration: 32 services.
  A service entry named 'OpenNMS:Name=PerspectivePoller' already exists.
  Final configuration: 32 services.
- Saving the execution state
- Running post-execution phase
  Removing backup /usr/share/opennms/etc/service-configuration.xml.zip

Finished in 0 seconds
Upgrade completed successfully!

Finalmente, inicie OpenNMS y habil铆telo para que se inicie al reiniciar el sistema:

systemctl start opennms
systemctl enable opennms

Tambi茅n puede verificar el estado de OpenNMS con el siguiente comando:

systemctl status opennms

Deber铆a ver el siguiente resultado:

? opennms.service - OpenNMS server
     Loaded: loaded (/lib/systemd/system/opennms.service; disabled; vendor preset: enabled)
     Active: active (running) since Sun 2021-10-24 05:00:11 UTC; 3s ago
    Process: 22231 ExecStart=/usr/share/opennms/bin/opennms -s start (code=exited, status=0/SUCCESS)
   Main PID: 23326 (java)
      Tasks: 43 (limit: 4679)
     Memory: 212.8M
        CPU: 21.168s
     CGroup: /system.slice/opennms.service
             ??23325 bash /usr/share/opennms/bin/opennms -s start
             ??23326 /usr/lib/jvm/java-11-openjdk-amd64/bin/java --add-modules=java.base,java.compiler,java.datatransfer,java.desktop,java.ins>

Oct 24 05:00:13 debian11 opennms[23326]: [DEBUG] System property 'opennms.library.jicmp' set to '/usr/lib/jni/libjicmp.so.  Attempting to load>
Oct 24 05:00:13 debian11 opennms[23326]: [INFO] Successfully loaded jicmp library.
Oct 24 05:00:13 debian11 opennms[23326]: [DEBUG] System property 'opennms.library.jicmp' set to '/usr/lib/jni/libjicmp.so.  Attempting to load>
Oct 24 05:00:13 debian11 opennms[23326]: [INFO] Successfully loaded jicmp library.
Oct 24 05:00:13 debian11 opennms[23326]: [DEBUG] System property 'opennms.library.jicmp6' set to '/usr/lib/jni/libjicmp6.so.  Attempting to lo>
Oct 24 05:00:13 debian11 opennms[23326]: [INFO] Successfully loaded jicmp6 library.
Oct 24 05:00:13 debian11 opennms[23326]: [DEBUG] System property 'opennms.library.jicmp' set to '/usr/lib/jni/libjicmp.so.  Attempting to load>
Oct 24 05:00:13 debian11 opennms[23326]: [INFO] Successfully loaded jicmp library.
Oct 24 05:00:13 debian11 opennms[23326]: [DEBUG] System property 'opennms.library.jicmp6' set to '/usr/lib/jni/libjicmp6.so.  Attempting to lo>
Oct 24 05:00:13 debian11 opennms[23326]: [INFO] Successfully loaded jicmp6 library.

En este punto, OpenNMS se inicia y escucha en el puerto 8980. Puede verificarlo con el siguiente comando:

ss -antpl | grep 8980

Obtendr谩 el siguiente resultado:

LISTEN 0      50                      *:8980             *:*    users:(("java",pid=23326,fd=815)) 

Acceder a la interfaz web de OpenNMS

Ahora, abra su navegador web y acceda a la consola web de OpenNMS usando la URL http://su-servidor-ip:8980/opennms. Deber铆a ver la p谩gina de inicio de sesi贸n de OpenNMS:

Inicio de sesi贸n de OpenNMS

Proporcione el nombre de usuario y la contrase帽a de administrador predeterminados como admin/admin y haga clic en el Acceso bot贸n. Deber铆a ver el panel de OpenNMS en la siguiente p谩gina:

Panel de OpenNMS

Ahora, haga clic en el + icono para agregar el nuevo host. Deber铆as ver la siguiente p谩gina:

Agregar nuevo nodo

Proporcione el nombre de su solicitud y haga clic en el OK. Deber铆as ver la siguiente p谩gina:

Configuraci贸n de nodos

Configuraci贸n de dispositivo

Proporcione el nombre de su host remoto, IP, nombre de usuario, contrase帽a, m茅todo de acceso y haga clic en el Disposici贸n bot贸n. Una vez que se agrega el host, obtendr谩 la siguiente pantalla:

Nodo a帽adido con 茅xito

Haga clic en el OK bot贸n. Deber铆a ver su host reci茅n agregado en la siguiente pantalla:

Supervisi贸n de red OpenNMS

Conclusi贸n

隆Felicidades! Ha instalado y configurado correctamente OpenNMS en Debian 11. Ahora puede agregar m谩s hosts a OpenNMS y comenzar a monitorearlos desde la interfaz basada en web.

Deja una respuesta

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *