OpenNMS es una potente plataforma de monitorización de redes y sistemas de código abierto, utilizada por empresas y administradores de TI para supervisar el rendimiento, la disponibilidad y el estado general de su infraestructura. A diferencia de otras herramientas de monitorización, OpenNMS no necesita agentes en los dispositivos, ya que utiliza protocolos estándar como SNMP, ICMP (ping), HTTP/HTTPS, entre otros, para recopilar datos sobre el estado de la red y los dispositivos.
Características clave de OpenNMS
- Monitoreo sin agentes: No necesitas instalar software en los dispositivos a monitorear, lo que reduce la carga en los hosts.
- Escalabilidad: Puede manejar redes pequeñas hasta grandes infraestructuras distribuidas globalmente.
- Alertas y notificaciones: Detecta problemas y envía alertas en tiempo real para la rápida respuesta del equipo de TI.
- Gráficas de rendimiento: Ofrece gráficas personalizables que permiten ver el estado y rendimiento de los dispositivos monitorizados.
- Compatibilidad: Soporta protocolos de red estándar como SNMP, HTTP, ICMP, y WMI, lo que lo hace adecuado para una amplia variedad de dispositivos.
¿Es OpenNMS una plataforma de observabilidad?
OpenNMS se centra principalmente en la monitorización de redes e infraestructura, recopilando métricas clave como el uso de CPU, memoria, ancho de banda y tiempos de respuesta. Si bien cumple varios aspectos de la observabilidad al permitir el seguimiento de métricas en tiempo real, no está tan enfocado en la recolección de logs o trazas distribuidas como herramientas modernas de observabilidad (Prometheus, Grafana, etc.). Sin embargo, puede integrarse con otras plataformas para ofrecer una solución de observabilidad completa.
Cómo probar OpenNMS en un laboratorio casero
Probar OpenNMS en un laboratorio casero es una excelente forma de aprender a usar esta plataforma y ver cómo gestiona una infraestructura de red. A continuación, te mostramos los pasos necesarios para configurar un laboratorio simple usando OpenNMS.
Requisitos del laboratorio
- Un ordenador o máquina virtual: Puedes instalar OpenNMS en tu computadora o en una máquina virtual con Linux (por ejemplo, Ubuntu).
- Dispositivos en tu red local: Puedes monitorear dispositivos como routers, PCs, servidores o cualquier otro equipo que soporte SNMP.
- Conectividad de red: Asegúrate de que los dispositivos estén en la misma red local.
Pasos para instalar OpenNMS
- Instalación de dependencias:
- OpenNMS necesita Java y PostgreSQL como base de datos. Instala ambos en tu máquina con los siguientes comandos (en Ubuntu):
sudo apt install openjdk-11-jdk postgresql postgresql-contrib
Luego, configura PostgreSQL creando una base de datos y un usuario:
sudo -u postgres createuser -P opennms
sudo -u postgres createdb -O opennms opennms
- Instalación de OpenNMS:
- Agrega el repositorio de OpenNMS y luego instala el software:
echo 'deb https://debian.opennms.org stable main' | sudo tee /etc/apt/sources.list.d/opennms.list
wget -O - https://debian.opennms.org/OPENNMS-GPG-KEY | sudo apt-key add -
sudo apt update
sudo apt install opennms
- Una vez instalado, ejecuta el siguiente comando para configurar OpenNMS:
sudo /usr/share/opennms/bin/install -dis
- Iniciar OpenNMS:
- Inicia el servicio de OpenNMS:
sudo systemctl start opennms
- Accede a la interfaz web de OpenNMS desde tu navegador en:
http://localhost:8980/opennms
. El usuario por defecto esadmin
y la contraseña esadmin
.
Configuración y descubrimiento de dispositivos
Una vez que OpenNMS esté instalado, puedes empezar a descubrir dispositivos en tu red y configurar gráficas de rendimiento:
- Descubrimiento de red:
- En la interfaz web de OpenNMS, ve a Admin > Provisioning Requisitions.
- Crea una nueva requisición que abarque el rango de direcciones IP de tu red.
- OpenNMS intentará descubrir automáticamente los dispositivos conectados.
- Monitoreo mediante SNMP:
- Si tienes dispositivos como routers o switches que soportan SNMP, asegúrate de habilitarlo en su configuración. OpenNMS usará SNMP para recopilar información detallada, como el uso de CPU, memoria y tráfico de red.
- Monitoreo de servicios locales:
- Puedes agregar servicios como HTTP, SSH o Ping para monitorizar servidores o PCs locales. Estos servicios proporcionarán métricas sobre la disponibilidad y tiempos de respuesta de los dispositivos.
Generar gráficas de rendimiento
OpenNMS recopila datos sobre el estado de los dispositivos y los representa mediante gráficas personalizables. Para ver estas gráficas, sigue estos pasos:
- En la interfaz de OpenNMS, selecciona un dispositivo de la lista de dispositivos descubiertos.
- Accede a la sección de Performance Graphs (Gráficas de Rendimiento).
- Verás gráficos detallados sobre métricas como el tráfico de red, uso de CPU, memoria, tiempos de respuesta, etc.
Estas gráficas te permiten visualizar el comportamiento de tu red en tiempo real y te ayudan a identificar posibles problemas de rendimiento.
Conclusión
Probar OpenNMS en un laboratorio casero es una excelente forma de aprender a utilizar esta poderosa plataforma de monitorización de redes. Con su enfoque en la monitorización sin agentes y sus capacidades para generar gráficas detalladas, OpenNMS es ideal para usuarios que desean supervisar el rendimiento y la disponibilidad de sus redes. Aunque no es una plataforma de observabilidad completa por sí sola, puede integrarse fácilmente con otras herramientas para ofrecer una solución más robusta.
En tu laboratorio, puedes monitorear fácilmente routers, PCs, servidores y otros dispositivos de red, generando gráficas que te ayudarán a evaluar el estado de tu infraestructura.
Redes fluyen ya,
silencios en azul mar,
vigilancia en paz.