Instale el monitoreo de red OpenNMS en Debian y Ubuntu


OpenNMS (Open Network Management System) es una plataforma de gestión de red basada en Java, gratuita y de código abierto, escalable, extensible, de nivel empresarial y multiplataforma, diseñada para monitorear servicios críticos en máquinas remotas y recopila la información de los datos de hosts remotos mediante el uso de SNMP y JMX (Extensiones de gestión de Java).

OpenNMS se ejecuta en los sistemas operativos Linux y Windows y viene con una consola basada en web para administrar fácilmente redes y aplicaciones, respaldada por un sistema de administración de base de datos Postgres en el backend.

  • Debian 9 o superior, Ubuntu 16.04 LTS o superior
  • Kit de desarrollo OpenJDK 11 instalado
  • 2 CPU, 2 GB de RAM, 20 GB de disco

En este artículo, explicaremos cómo instalar y configurar el último software de monitoreo de servicios de red OpenNMS Horizon en distribuciones Debian y Ubuntu Linux.

Paso 1: Instalación de Java - OpenJDK 11 en Ubuntu

Primero, instale la versión más reciente de OpenJDK Java 11 usando el siguiente comando apt.

$ sudo apt-get install openjdk-11-jdk

A continuación, verifique la versión de Java instalada en su sistema.

$ java -version

Luego, configure la variable de entorno Java para todos los usuarios en el momento del arranque, agregando la siguiente línea en el archivo/etc/profile.

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

guarde el archivo y ejecute el siguiente comando para leer el archivo/etc/profile.

$ source /etc/profile

Paso 2: Instale OpenNMS Horizon en Ubuntu

Para instalar OpenNMS Horizon, agregue el repositorio apt en /etc/apt/sources.list.d/opennms.list y agregue la clave GPG, luego actualice la caché APT usando los siguientes comandos.

$ 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

A continuación, instale los metapaquetes de OpenNMS Horizon (opennms-core y opennms-webapp-jetty) con todas las dependencias integradas (jicmp6 y jicmp, postgresql y postgresql-libs).

$ sudo apt install opennms

Luego verifique que los metapaquetes de OpenNMS se hayan instalado en el directorio /usr/share/opennms usando la utilidad de árbol.

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

Nota: Se recomienda deshabilitar el repositorio de apt de OpenNMS Horizon después de la instalación para evitar actualizaciones mientras se está ejecutando:

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

Paso 3: inicializar y configurar PostgreSQL

En Debian y Ubuntu, inmediatamente después de instalar los paquetes, el instalador inicializa la base de datos de Postgres, inicia el servicio y permite que se inicie automáticamente al arrancar el sistema.

Para verificar si el servicio está en funcionamiento, ejecute el siguiente comando:

$ sudo systemctl status postgresql

A continuación, cambie a la cuenta de usuario de postgres y cree un usuario de base de datos opennms con una contraseña.

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

Ahora asegure la cuenta de postgres predeterminada/superusuario estableciendo una contraseña.

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

En esta etapa, debe configurar el acceso a la base de datos en el archivo de configuración de OpenNMS Horizon.

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

Busque las secciones a continuación y establezca las credenciales para acceder a la base de datos de 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" />

Guarde los cambios en el archivo y ciérrelo.

Paso 4: inicializar e iniciar OpenNMS Horizon

Para inicializar OpenNMS, debe integrarlo con Java. Por lo tanto, ejecute el siguiente comando para detectar el entorno Java y persista en el archivo de configuración /usr/share/opennms/etc/java.conf.

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

A continuación, debe inicializar la base de datos y detectar las bibliotecas del sistema que persisten en /opt/opennms/etc/libraries.properties ejecutando el instalador de OpenNMS.

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

Ahora inicie el servicio OpenNMS a través de systemd por ahora, luego habilítelo para que se inicie automáticamente al inicio del sistema y verifique su estado con estos comandos.

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

Si tiene un firewall UFW ejecutándose en su sistema, necesita abrir el puerto 8980 en su firewall.

$ sudo ufw allow 8980/tcp
$ sudo ufw reload

Paso 5: Acceda a la consola web de OpenNMS e inicie sesión

Ahora abra un navegador web y apúntelo a la siguiente URL para acceder a la consola web de OpenNMS.

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

Después de que aparezca la interfaz de inicio de sesión como se muestra en la siguiente imagen, use las credenciales de inicio de sesión predeterminadas: el nombre de usuario es admin y la contraseña es admin.

Una vez que haya iniciado sesión con éxito por primera vez, accederá al panel de administración.

A continuación, debe cambiar la contraseña de administrador predeterminada yendo al menú de navegación principal, haga clic en “admin → Cambiar contraseña, en Autoservicio de cuenta de usuario, haga clic en“ Cambiar contraseña ”.

Ingrese la contraseña actual/predeterminada, establezca una nueva contraseña y confírmela, luego haga clic en "Enviar". Luego cierre la sesión e inicie sesión con su nueva contraseña.

Finalmente, aprenda cómo instalar, configurar y mantener un OpenNMS Horizon a través de la interfaz web, agregar nodos y aplicaciones consultando la Guía de administradores de OpenNMS.

OpenNMS es una herramienta de monitoreo de aplicaciones y redes de nivel empresarial. Como de costumbre, comuníquese con nosotros a través del formulario de comentarios a continuación para cualquier pregunta o comentario sobre este artículo.