Monitor de uptime open source publicado en GitHub en 2021 por Louis Lam. Supera las 60.000 estrellas en GitHub y se distribuye como imagen Docker oficial mantenida por el autor.
Para qué hace falta y qué problema deja resuelto
La diferencia entre enterarte de que tu web está caída por un cliente o por una alerta automática a las 3 de la mañana se mide en reputación. Servicios SaaS como Pingdom o UptimeRobot resuelven el caso, pero en el plan gratuito limitan número de monitores e intervalo mínimo, y en el de pago suben rápido cuando hay 20-30 sitios que vigilar (típico en una agencia o un hosting gestionado).
Uptime Kuma resuelve esa misma necesidad self-hosted: una imagen Docker, un volumen para persistir SQLite y un dominio detrás de un reverse proxy con SSL. Todos los monitores son ilimitados, el intervalo se puede bajar a 20 segundos y los datos se quedan en el servidor del propio operador.
Lo que cubre y lo que no
Cubre HTTP/HTTPS con verificación de palabra clave, TCP, ping, DNS, SSL (con alerta de expiración), bases de datos por socket y Docker. Las alertas salen por más de 90 canales (Telegram, Slack, Discord, email, WhatsApp por API, webhook genérico), con agrupación para evitar tormentas. Lo que no cubre es syntethic monitoring con navegador real (recorridos de checkout o login con DOM): para eso Uptime Kuma se queda corto y hay que mover a Sentry, Checkly o equivalentes.
Cómo lo aplicamos en SMedialab
Lo desplegamos en el NUC de monitorización con un perfil de WireGuard para acceso administrativo y un dominio público con la status page compartida con clientes que la quieren. Las alertas técnicas van a un grupo de Telegram interno; las críticas duplican a SMS por gateway. Donde NO lo recomendamos como única herramienta es en operativas que dependen de un flujo de checkout complejo o login con MFA — ahí necesitamos un monitor de navegador real complementario.
Casos típicos en nuestros clientes
Para un grupo de varios alojamientos turísticos con webs de reserva propias, Uptime Kuma vigila cada motor de reservas con palabra clave en HTML (“Disponibilidad” presente) cada 60 segundos: si la API del proveedor de tarifas cae a las 4 de la mañana, la alerta llega antes de la primera consulta del día. Para una clínica con TPV vinculado a la web, la verificación combinada de TCP al puerto del TPV + HTTPS al WordPress en una sola dashboard pública permite a su informático ver de un vistazo si el corte es de la web, del TPV o de toda la conexión a internet.
¿Quieres saber el segundo en que tu web se cae antes que tus clientes? Forma parte de cualquier alojamiento web gestionado.