¿No le gustaría saber cuándo se caen sus sitios web? Y además, sin tener que pagar cientos de dólares al año. Le presentamos Uptime Kuma: una herramienta de monitoreo de tiempo de actividad completamente gratuita, de código abierto y que puede alojar en su propio servidor. En este artículo, le explicaré paso a paso cómo instalar, configurar y usar Uptime Kuma.
¿Por qué Uptime Kuma?
En el mercado hay muchas alternativas de pago como Pingdom, UptimeRobot, etc. Pero, ¿por qué elegir Uptime Kuma en lugar de ellas? Porque usted tiene el control total. Sus datos no están en servidores de terceros, sino en su propio VDS o servidor doméstico. Además, es completamente gratuito. Sin límite de 50 sitios, sin restricciones en los canales de notificación. Puede enviar notificaciones a Discord, Telegram, correo electrónico, Slack, donde quiera.
Ventajas frente a alternativas
- Gratuito e ilimitado: Usted decide cuántos sitios monitorear.
- Autoalojado: Sus datos le pertenecen.
- Personalizable: Intervalos de monitoreo, tiempos de espera, métodos HTTP.
- Interfaz atractiva: Un panel moderno y fácil de usar.
Pasos de instalación
Explicaré dos métodos: con Docker (recomendado) e instalación manual. Docker es ideal para poner en marcha rápidamente una versión actual como la 1.23.0.
Instalación con Docker
Primero, asegúrese de tener Docker y Docker Compose instalados en su servidor. Luego, ejecute el siguiente comando:
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
Este comando ejecuta Uptime Kuma en el puerto 3001 y almacena los datos en un volumen persistente. En su navegador, vaya a http://ip-de-su-servidor:3001. Aparecerá la pantalla de creación de cuenta de administrador. Establezca un nombre de usuario y contraseña sencillos; para seguridad, elija una contraseña robusta.
Instalación manual
Si prefiere no usar Docker, puede instalarlo mediante Node.js. Necesita Node.js 18+ instalado. Clone el repositorio:
git clone https://github.com/louislam/uptime-kuma.git
cd uptime-kuma
npm run setup
Una vez completada la instalación, inícielo con npm start. Por defecto, escucha en el puerto 3001. Para una solución más permanente, puede usar PM2.
Configuración y uso
Al iniciar sesión por primera vez, querrá agregar un monitor. Haga clic en el botón "Agregar monitor" en la esquina superior izquierda. Introduzca la URL del sitio, ajuste el intervalo de monitoreo (por ejemplo, 60 segundos). Además de "HTTP", hay opciones como "TCP", "Ping", "DNS", etc. Personalmente, suelo crear monitores que también verifican la fecha de vencimiento del certificado SSL; así recibo alertas de inmediato.
La configuración de notificaciones es muy sencilla. En Ajustes > Notificaciones, agregue un nuevo canal de notificación. Por ejemplo, para un bot de Telegram, solo necesita el token del bot y el ID del chat. Puede probarlo enseguida con el botón de prueba. La característica que más me gusta de Uptime Kuma es que puede crear una página de estado (status page). Puede publicar una página pública para mostrar a sus clientes que su sitio está funcionando.
Conclusión
Uptime Kuma es lo suficientemente flexible y potente para cubrir las necesidades de cualquiera, desde pequeñas empresas hasta grandes proyectos. Su instalación lleva menos de 5 minutos y, además, es completamente gratuito. Con la seguridad de ejecutarlo en su propio servidor, puede estar seguro de que sus sitios están monitoreados las 24 horas del día, los 7 días de la semana. Si aún no lo ha probado, inicie un contenedor Docker ahora mismo y compruebe la diferencia.