Cuando tienes un solo servidor, monitorizarlo es fácil: casi cualquier proveedor de la nube te da un panel con el uso de CPU, memoria y disco. El problema empieza cuando tienes varios, repartidos entre distintas nubes, máquinas virtuales, contenedores o incluso un equipo en casa que usas como servidor. Ahí ya necesitas un software que los vigile a todos desde un solo lugar, que guarde métricas y que te avise cuando algo se cae.
De eso va ManageEngine OpManager. En este artículo te dejo el paso a paso que sigo en el video: instalarlo en un VPS Linux, simular varios servidores con contenedores Docker y ver cómo saltan las alarmas cuando la CPU o la memoria llegan al límite. También te dejo los comandos y el prompt que uso, que en el video te prometí dejar por escrito.
Qué es OpManager y qué puede monitorizar
ManageEngine es una plataforma con muchas herramientas para monitorizar aplicaciones desde distintos ángulos: la red, el código, la base de datos, las APIs, el DNS y más. Está pensada sobre todo para cuando tu proyecto ya está en producción. Aquí me enfoco solo en una de esas herramientas, OpManager, que sirve para monitorizar servidores.
Con OpManager puedes vigilar:
- La red: el ancho de banda que entra y sale de cada equipo.
- Servidores físicos y virtuales, e incluso dispositivos de red como los de Cisco.
- El almacenamiento, algo típico cuando despliegas muchos proyectos y te acercas al límite del disco.
- Redes de servidores completas: un servidor central con réplicas o que reparte la carga, es decir, todo tu clúster.
Todo eso desde una interfaz gráfica, sin tener que saltar entre varias cuentas para ver las métricas. Funciona con servidores Linux y Windows, y tiene una prueba gratuita de 30 días.
La idea de la demo: varios "servidores" con Docker
Para no levantar varios servidores (y pagar por ellos), en la demo uso un solo VPS con tres contenedores de Docker, cada uno con su propia IP y su propio nombre (web, db y api). OpManager los vigila como si fueran servidores distintos.
Un matiz importante: los contenedores no tienen su propia CPU, RAM ni disco, sino que comparten los del host. Por eso OpManager muestra las mismas métricas de recursos para todos. Aun así, la idea es la misma que con servidores reales: cuando uno cambia de estado (se cae, se satura o vuelve), lo ves al momento desde un solo panel.
Paso 1: crear el VPS
Puedes usar cualquier nube (DigitalOcean, AWS, Google Cloud, Azure…). Yo uso un droplet de DigitalOcean de propósito general con Intel, 8 GB de RAM, 2 vCPU y 25 GB de SSD, con Ubuntu y mi llave SSH. Cuando esté listo, copia su IP y conéctate:
ssh root@TU_IP
Paso 2: preparar Linux
Primero actualiza los repositorios y los paquetes. El -y sirve para que no pregunte en cada paso:
sudo apt update && sudo apt upgrade -y
Para ver los recursos del servidor (memoria, disco y sistema operativo) de un vistazo:
free -h && df -h / && lsb_release -d
Después instala las herramientas que vamos a necesitar: curl y wget para descargar archivos, y SNMP (snmp y snmpd), que es el protocolo con el que OpManager le pregunta a cada equipo por su estado:
sudo apt install -y curl wget snmp snmpd
Paso 3: instalar Docker
Sigue la guía oficial de Docker para Ubuntu con el método de apt: añadir el repositorio, instalar los paquetes y probar con el contenedor de hola mundo.
sudo apt install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo docker run hello-world
Te recomiendo también los pasos posteriores a la instalación para no escribir sudo cada vez:
sudo groupadd docker
sudo usermod -aG docker $USER
Cierra la sesión (exit), vuelve a conectarte por SSH y comprueba que ya funciona sin sudo:
docker run hello-world
Paso 4: instalar OpManager
En la página de OpManager regístrate y, en la descarga para Linux, haz clic derecho y copia la dirección del enlace. En el servidor, descárgalo con wget pegando esa URL:
wget URL_DEL_INSTALADOR_PARA_LINUX
Te queda un archivo .bin. Dale permisos de ejecución y lanza el instalador en modo consola:
chmod a+x ManageEngine_OpManager*.bin
sudo ./ManageEngine_OpManager*.bin -i console
El instalador es de texto: aceptas la licencia, rellenas tus datos de contacto (nombre, país…) y para lo demás basta con Enter, porque la configuración por defecto va bien. Al final te dice la ruta donde quedó instalado.
Paso 5: arrancar OpManager y entrar al panel
Entra en la carpeta de la instalación, luego en bin, y ejecuta el script de arranque:
cd RUTA_DE_INSTALACION/bin
sudo ./run.sh
Verás un log con la copia de evaluación y una dirección para conectarte. Esa dirección no sirve desde fuera: cámbiala por la IP de tu servidor con el puerto 8060:
http://TU_IP:8060
Entra como administrador. En el primer arranque te pide un correo real y una contraseña nueva. Después ya estás en el panel, con reportes, vistas visuales y la opción de añadir dispositivos. La función de descubrir dispositivos no encontrará nada en un VPS nuevo y aislado, así que los añadiremos a mano.
Paso 6: crear servidores de prueba con IA
Para generar los contenedores me ayudo de Claude Code en otra terminal del servidor, con --dangerously-skip-permissions para que no pregunte en cada comando (úsalo solo en un servidor de pruebas como este). Este es el prompt:
Tengo OpManager corriendo en este VPS y necesito servidores falsos para probarlo.
Levanta tres contenedores de Docker con snmpd, cada uno con una IP fija
(por ejemplo .11, .12 y .13) y un nombre distinto: web, db y api.
Genera también un script para tumbar y levantar los contenedores
y otro para saturar la CPU, así puedo comprobar las alarmas.
Paso 7: añadir los dispositivos
En Inventory → Devices verás el propio servidor Ubuntu. Para añadir los contenedores, usa Añadir dispositivo e introduce la IP de cada uno con un perfil SNMP (nombre, descripción y la comunidad de SNMP que configuraste en snmpd). El perfil lo creas una vez y lo reutilizas para el resto.
En el video le pido a Claude que lo haga por mí desde el navegador: entra en Settings, crea el perfil SNMP y añade las tres IPs una por una. Si quieres conectar otro tipo de equipo, el proceso es el mismo, pero eliges otro método de conexión (por ejemplo, VMware o SSH) con sus credenciales.
Paso 8: alarmas, métricas y notificaciones
Con los tres contenedores añadidos llega lo interesante: las pruebas de estrés.
- CPU y memoria: al saturarlas, OpManager empieza a marcar alarmas críticas cuando los recursos llegan casi al 100 %. En la demo la memoria sube al 95–96 %. Ojo: una alarma crítica no significa que el servidor se haya caído, sino que está en su límite.
- Métricas por dispositivo: el panel general muestra el resumen, pero dentro de cada dispositivo, en Monitors → Performance Monitors, ves memoria, CPU y disco de ese equipo.
- Notificaciones: en los perfiles de notificación puedes añadir un correo para que te avise cuando algo se cae o deja de funcionar.
- Historial de alarmas: cada caso queda registrado con la fecha y el porcentaje que alcanzó el recurso.
Al final le pido a Claude que deje todo en condiciones óptimas (por ejemplo, bajando la memoria por contenedor a 1 GB). Los eventos van llegando, las alarmas críticas se limpian y el panel vuelve a quedar en verde.
Conclusión
OpManager te da un solo panel para vigilar todos tus servidores, estén donde estén, con métricas, alarmas e historial. Para un proyecto con un solo VPS puede ser demasiado, pero en cuanto tienes varios servidores, réplicas o equipos repartidos entre nubes, tener todo centralizado te ahorra muchos sustos. Y si nunca has trabajado con monitorización, esta demo con contenedores es una buena forma de entender cómo funciona sin gastar en infraestructura.
¿Cuántos servidores manejas hoy y cómo te enteras cuando uno se cae?