OpenNMS · 5 min read · Dec 17, 2025

Configurar OpenNMS Paso a Paso

OpenNMS

Introducción

OpenNMS es una herramienta de gestión de red empresarial de código abierto. Ayuda a los administradores de red a monitorear servicios críticos en máquinas remotas y recopila la información de nodos remotos utilizando SNMP. OpenNMS tiene una comunidad muy activa, donde puedes registrarte para discutir tus problemas. Normalmente, la instalación y configuración de OpenNMS lleva tiempo, pero he intentado cubrir la parte de instalación y configuración en unos pocos pasos.

OpenNMS proporciona las siguientes características.

ICMP Auto Descubrimiento
Verificación de capacidad SNMP
Sondeo ICMP para disponibilidad de interfaz
Sondeo HTTP, SMTP, DNS y FTP para disponibilidad de servicio
Arquitectura cliente-servidor completamente distribuida
Consola JAVA en tiempo real para permitir el estado momento a momento de la red
Acceso y generación de informes web utilizando XML y estilo XSL
Particionamiento de vista empresarial de la red utilizando políticas y reglas
Constructor de reglas gráficas para permitir construir relaciones gráficas de arrastrar y soltar
Paneles de configuración JAVA
Sondeadores redundantes y superpuestos y estación maestra
Calendario repetitivo y de una sola vez para tiempo de inactividad programado

El código fuente de OpenNMS está disponible para descargar desde sourceforge.net. Una versión de producción (estable) y una versión de desarrollo (inestable), he utilizado la versión 1.2.7 estable en este tutorial. He probado esta configuración con Redhat/Fedora, Suse, Slackware, Debian y funciona sin problemas. Asumo que los lectores ya tienen un conocimiento básico de Linux. Puedes usar la siguiente configuración para otras distribuciones también. Antes de comenzar la instalación de OpenNMS, necesitas instalar los siguientes paquetes:

jdk1.5
tomcat 4.

postgres 8.
rrdtool1.2

jdk1.5*

Descarga jdk1.5* desde www.sun.com y descomprímelo con el siguiente comando.

./jdk1.5*.bin

Después de descomprimir, tendrás un directorio llamado jdk1.5*, cámbiale el nombre a directorio java y muévelo a /usr/lib.

Ejemplos
mv jdk.* java
mv java /usr/lib/

Configura la variable de entorno para java home. Inserta las siguientes entradas en /etc/profile.

JAVA_HOME="/usr/lib/java"  
export JAVA_HOME

Guarda el archivo, luego sal y ejecuta el comando para leer /etc/profile.

source /etc/profile

Tomcat 4.*

Descarga tomcat 4.* desde tomcat.apache.org y extráelo del archivo zip/tar.gz.

Cambia el nombre de tomcat.* a tomcat y luego muévelo a la carpeta /opt.

mv tomcat.* /opt/tomcat

Configura la variable de entorno para tomcat home. Inserta las siguientes entradas en /etc/profile.

CATALINA_HOME="/opt/tomcat"  
export CATALINA_HOME 

Guarda el archivo, luego sal y ejecuta el comando para leer /etc/profile.

source /etc/profile

Postgres 8.*

Descarga la versión estable de Postgresql desde www.postgresql.org y extráela de los archivos bz2/tar.gz.

Entra en el directorio postgresql* y ejecuta el siguiente script.

./configure --prefix=/opt/pgsql

En nuestra instalación, /opt/pgsql es el directorio de destino para la instalación de postgresql.

Ahora inicia la instalación de postgresql con el siguiente comando.

make install

Después de este proceso, agrega un usuario para gestionar postgresql y define el directorio home /opt/pqsql/ para este usuario.

adduser postgres

Necesitas crear un directorio llamado “data” en /opt/pqsql, donde puedes almacenar tus datos y asignarle los siguientes permisos.

mkdir /opt/pgsql/data   
chown postgres /opt/pgsql/data 

Cambia de usuario a postgres

su - postgres

Ahora necesitas inicializar tus bases de datos postgres.

$bin/initdb -D data/

Configura la variable de entorno para postgres home. Inserta las siguientes entradas en /etc/profile.

POSTGRES_HOME="/opt/pgsql"  
export POSTGRES_HOME

Guarda el archivo, luego sal y ejecuta el comando para leer /etc/profile.

source /etc/profile

Rrdtool-1.2*

Puedes descargar rrdtool desde http://rrdtool.paracoda.com/download.en.html descomprime los archivos del tarball. Y ejecuta los siguientes comandos.

tar xzvf rrdtool1.2*.tar.gz   
cd rrdtool*  
./configure --prefix=/usr/local/rrdtool ; make ; make install

Cuando ejecutes el script de configuración, puede pedirte que instales cgilib, si no tienes cgilib en tu sistema, descarga cgilib desde sourceforge.net e instálalo.

Luego ejecuta los comandos anteriores nuevamente para instalar rrdtool.

Configura la variable de entorno para rrdtool home. Inserta las siguientes entradas en /etc/profile.

RRDTOOL_HOME="/usr/local/rrdtool"  
export RRDTOOL_HOME

Guarda el archivo, luego sal y ejecuta el comando para leer /etc/profile.

source /etc/profile

OpenNMS-1.2.*

Ahora instalaremos OpenNMS.

Descarga el código fuente de OpenNMS 1.2.* desde www.opennms.org (utilicé la versión 1.2.7 durante la configuración). descomprímelo.

tar xzvf opennms-source-1.2.*.tar.gz

Cambia el nombre de opennms-1.2.* a directorio opennms.

mv opennms-1.2.* opennms

Entra en el directorio OpenNMS y crea un archivo llamado build.properties.

Agrega las siguientes líneas en el archivo build.properties.

install.dir=/opt/opennms  
build.postgresql.include.dir=/opt/pgsql/include/server 

Guarda el archivo y sal.

Ahora puedes ejecutar el siguiente comando para instalar opennms

sh build.sh install

Si el proceso de instalación devuelve errores y pide definir la ruta para rrdtool, entonces tendrás que poner las siguientes entradas en el archivo build.properties.

build.rrdtool.include.dir="agrega aquí la ruta del directorio de inclusión para rrdtool sin comillas dobles"  
build.rrdtool.lib.dir="agrega aquí la ruta del directorio lib para rrdtool sin comillas dobles"  
build.rrdtool.bin="agrega aquí la ruta binaria para rrdtool sin comillas dobles"

Guarda el archivo y sal.

Ejecuta nuevamente el siguiente comando

sh build.sh install

Tomará tiempo completar el proceso de instalación.

Configura la variable de entorno para OpenNMS home. Inserta las siguientes entradas en /etc/profile.

OPENNMS_HOME="/opt/opennms"  
export OPENNMS_HOME

Guarda el archivo, luego sal y ejecuta el comando para leer /etc/profile

source /etc/profile

Comprobando módulos perl

Entra en el directorio /opt/opennms/bin y ejecuta todos los scripts .pl con el comando perl para verificar los módulos faltantes. si alguno de estos scripts .pl devuelve un error por módulo faltante, entonces instala su módulo con cpan.

Configurar OpenNMS

Ejecuta los siguientes comandos para configurar OpenNMS.

$OPENNMS_HOME/bin/runjava -s  #Este comando buscará jre  
$OPENNMS_HOME/bin/runjava -S "ruta a JRE sin comillas" #Define tu ruta para jre 

Ahora ejecuta el siguiente comando para crear la base de datos OpenNMS y asegúrate de que el servicio postgres esté en ejecución.

$OPENNMS_HOME/bin/install -disU  #Este comando configurará la base de datos postgresql para opennms
$OPENNMS_HOME/bin/install -y -w $CATALINA_HOME/webapps -W \ $CATALINA_HOME/server/lib #Este comando configurará la aplicación web

Configurar auto descubrimiento

Entra en el siguiente directorio, abre el discovery-configuration.xml con vi y agrega tu rango de ip en las etiquetas de inicio y fin.

cd $OPENNMS_HOME/etc/   
 vi discovery-configuration.xml

Guarda el archivo y sal.

Pasos Finales

Ejecuta los siguientes comandos para iniciar los servicios.

sudo -u postgres /opt/pgsql/bin/pg_ctl -D /opt/pgsql/data -l /opt/pgsql/logfile\ start
$CATALINA_HOME/bin/startup.sh
$OPENNMS_HOME/bin/opennms start

Ahora puedes iniciar sesión en la página principal de OpenNMS en tu navegador.

http://machine-ip:8080/opennms

Usa el nombre de usuario “admin” y la contraseña “admin” para iniciar sesión en la página principal.

Escrito por Saad Khan

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.