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*.binDespué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.* javamv 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_HOMEGuarda el archivo, luego sal y ejecuta el comando para leer /etc/profile.
source /etc/profileTomcat 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/tomcatConfigura 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/profilePostgres 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/pgsqlEn 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 installDespués de este proceso, agrega un usuario para gestionar postgresql y define el directorio home /opt/pqsql/ para este usuario.
adduser postgresNecesitas 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 - postgresAhora 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_HOMEGuarda el archivo, luego sal y ejecuta el comando para leer /etc/profile.
source /etc/profileRrdtool-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 installCuando 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_HOMEGuarda el archivo, luego sal y ejecuta el comando para leer /etc/profile.
source /etc/profileOpenNMS-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.gzCambia el nombre de opennms-1.2.* a directorio opennms.
mv opennms-1.2.* opennmsEntra 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 installSi 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 installTomará 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_HOMEGuarda el archivo, luego sal y ejecuta el comando para leer /etc/profile
source /etc/profileComprobando 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 webConfigurar 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.xmlGuarda 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/opennmsUsa el nombre de usuario “admin” y la contraseña “admin” para iniciar sesión en la página principal.
Escrito por Saad Khan
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.