ProxynetProxynet

¿Qué es Uptime Kuma? Instalación y supervisión con proxy

Publicado:

17 min de lectura

Enver Kaya
Autor: Enver Kaya
Una línea discontinua va del servidor de Uptime Kuma al sitio por un proxy azul; arriba, barras de latido; UP en el sitio

Una pequeña tienda online de Konya tiene Uptime Kuma en un VPS (un servidor virtual alquilado) del mismo centro de datos que su servidor web, y el panel lleva tres días en verde. El lunes, el buzón de soporte dice otra cosa: los clientes con datos móviles no pueden cargar la página de pago y un distribuidor en Alemania no consigue abrir el sitio. El fallo está en algún punto del camino hacia el sitio, como un problema de enrutamiento en una red o una regla de bloqueo geográfico demasiado amplia. El monitor estaba al lado del sitio, así que no vio nada de esto.

Esta guía explica qué significa en horas un 99,9 % de uptime, qué hace Uptime Kuma, qué tipo de monitor elegir y cómo instalarlo con Docker. Después muestra por qué comprobar desde un solo lugar deja un punto ciego, cómo enviar las comprobaciones de un monitor a través de un proxy HTTP o SOCKS5 y cuánto tráfico consume eso.

¿Qué es el uptime y qué significa un 99,9 % de uptime?

El uptime (tiempo de actividad) es la parte del tiempo en que un servicio estuvo accesible durante un periodo medido; el downtime (tiempo de inactividad) es el resto. No es el comando uptime de Linux, que muestra cuánto tiempo lleva encendida una máquina. Un año de 365 días tiene 8.760 horas, y un 99,9 % deja el 0,1 % de ellas, 8,76 horas, para las caídas. Las calculadoras que muestran 8 horas 45 minutos 57 segundos cuentan el año como 365,25 días.

UptimeCaída por año (365 días)Por mes de 30 díasPor día
99 %87,6 horas7 h 12 min14 min 24 s
99,5 %43,8 horas3 h 36 min7 min 12 s
99,9 %8 h 45 min 36 s43 min 12 s1 min 26 s
99,95 %4 h 22 min 48 s21 min 36 s43 s
99,99 %52 min 34 s4 min 19 s8,6 s

Una garantía de uptime es este objetivo escrito en un acuerdo de nivel de servicio (SLA). El libro de SRE de Google describe dos maneras de medirlo: la parte del tiempo en que un sistema estuvo activo y la parte de las peticiones que tuvieron éxito (Embracing Risk).

¿Qué es Uptime Kuma y para qué sirve?

Uptime Kuma es una herramienta de supervisión creada por Louis Lam y publicada con licencia MIT. La instalas en tu propio servidor, la abres en el navegador y añades monitores; cada monitor es una dirección o un servicio que se comprueba. El repositorio del proyecto tenía más de 90.000 estrellas en septiembre de 2026, cuando la versión vigente era la 2.5.5.

A diferencia de un servicio alojado, guarda el historial de comprobaciones y las claves de notificación en tu servidor y no limita el número de monitores. A cambio, tú mantienes ese servidor en marcha, y las comprobaciones salen desde donde funciona. También ofrece Páginas de estado públicas, ventanas de Mantenimiento que pausan las alertas y una interfaz en más de 40 idiomas.

¿Cómo comprueba Uptime Kuma un sitio?

Cada monitor repite el mismo ciclo (los nombres de los campos son los de la interfaz en español):

  1. Se cumple el intervalo. El Intervalo de latido es de 60 segundos por defecto. La petición lleva el User-Agent Uptime-Kuma/2.5.5, así que puedes encontrarla en los registros de tu servidor.
  2. Espera. Si no llega respuesta dentro del Tiempo de espera máximo de petición, 48 segundos por defecto, la comprobación falla.
  3. Lee la respuesta. El código de estado debe estar dentro de Códigos de estado aceptados, 200-299 por defecto (códigos de estado HTTP). Un monitor de palabra clave también busca tu palabra en la página, distinguiendo mayúsculas y minúsculas.
  4. Reintenta. Con Reintentos por encima de 0, una comprobación fallida se repite con el Intervalo de reintento de latido. Los monitores nuevos empiezan en 0, así que un solo paquete perdido envía una alerta.
  5. Avisa. Cuando se agotan los reintentos, el monitor pasa a Caído (DOWN) y los canales que añadiste en Ajustes > Notificaciones reciben un mensaje; cuando una comprobación vuelve a pasar, pasa a Funcional (UP).
  6. Registra. La página del monitor muestra el uptime de 24 horas, 30 días y 1 año.

La Notificación de Caducidad del Certificado está desactivada en los monitores nuevos. Actívala en los sitios HTTPS: Let's Encrypt empezó a ofrecer en mayo de 2026 certificados de 45 días para quien los solicite y prevé certificados de 64 días por defecto a partir de febrero de 2027 (Let's Encrypt), así que las renovaciones llegan más a menudo.

¿Qué tipo de monitor debes elegir?

Uptime Kuma 2.5.5 tiene unos treinta tipos de monitor. La mayoría de los sitios necesitan estos:

Tipo de monitorQué confirma¿A través de un proxy?Cuándo elegirlo
HTTP(s)El servidor responde con un código de estado aceptadoSíUna pequeña página de salud
HTTP(s) - Palabra claveLa página contiene una palabra que esperasSíPago, inicio de sesión
HTTP(s) - Consulta JsonUna respuesta de API contiene el valor esperadoSíEndpoints de API
TCP Port, Ping, DNSUn puerto está abierto, un host responde, un registro es correctoNoBase de datos, servidor de correo, DNS
PushUna tarea programada informa de que se ejecutóNo hace faltaCopias de seguridad, tareas cron
GlobalpingPing, HTTP o DNS desde una sonda de la comunidadNo, funciona desde la ubicación que escribesAmplia cobertura geográfica
UptimeRobot (servicio alojado, para comparar)HTTP, palabra clave, puerto y ping desde los servidores del servicioNo; los planes de pago eligen entre cuatro regiones (septiembre de 2026)Nada que instalar

HTTP(s) por sí solo demuestra únicamente que el servidor respondió. Incluso una página de mantenimiento o una plantilla rota pueden responder 200 y contar como UP. Un monitor de palabra clave que busca el texto del botón de pago detecta ambos casos, e Invertir palabra clave avisa cuando aparece una palabra como «mantenimiento». Una página de salud es una dirección corta que añade tu desarrollador y que responde «ok» cuando la aplicación y la base de datos responden.

Nivel avanzado: cómo instalar Uptime Kuma con Docker

Necesitas un VPS con Linux o un servidor doméstico con Docker, distinto de la máquina en la que funciona el sitio. El comando del README del proyecto:

bash
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:2
  • -d lo ejecuta en segundo plano y --restart=always lo vuelve a arrancar tras un fallo o un reinicio.
  • -p 3001:3001 publica el puerto por defecto, el 3001.
  • -v uptime-kuma:/app/data guarda la base de datos en un volumen de Docker, que se conserva cuando se elimina el contenedor (volúmenes de Docker). El README indica que las carpetas de red (NFS) no son compatibles.
  • louislam/uptime-kuma:2 sigue la serie 2.x; el 25 de septiembre de 2026 apuntaba a la 2.5.5.

Con Docker Compose, descarga el compose.yaml oficial en una carpeta vacía y ejecuta docker compose up -d; guarda los datos en una carpeta local ./data. Después abre http://ip-de-tu-servidor:3001, elige el idioma y una base de datos (SQLite basta para una instalación pequeña), crea la cuenta de administrador y haz clic en Añadir nuevo monitor. Para actualizar, descarga la imagen nueva, elimina el contenedor y vuelve a ejecutar el comando; el volumen conserva tus monitores.

Abrir el panel en tu propio dominio con HTTPS es tarea de un reverse proxy (proxy inverso) como nginx o Caddy, que debe pasar las cabeceras Upgrade y Connection para WebSocket; la wiki del proyecto tiene ejemplos. Las dos direcciones del proxy se comparan en Forward proxy y reverse proxy.

¿Qué se pierde al supervisar desde un solo lugar?

Un monitor en el mismo centro de datos que el sitio demuestra que el servidor funciona, no que los clientes lleguen a él. Se le escapa:

  • Un problema de enrutamiento en una red: los clientes de un proveedor no llegan al sitio.
  • Un DNS que cambia según la región: un registro erróneo en un servidor DNS solo afecta a sus usuarios.
  • Una regla de bloqueo geográfico demasiado amplia: una regla pensada para un país también bloquea otro.
  • Un servidor de la CDN que devuelve errores: una CDN sirve el sitio desde muchos servidores, y solo los visitantes enviados al que falla ven errores.
  • IP móviles compartidas que chocan con un límite de peticiones: los operadores ponen a muchos usuarios detrás de una sola dirección (¿Qué es CGNAT?).

Hay tres maneras de ampliar la vista. La primera es un segundo Uptime Kuma en otro país. La segunda es el tipo de monitor Globalping, añadido en la versión 2.1.0, que prueba desde sondas alojadas por la comunidad; su campo de ubicación acepta un país, una ciudad o el nombre de un proveedor (Globalping). Globalping permite 250 pruebas por hora sin cuenta y elige entre las sondas conectadas en ese momento, así que puede que una red concreta no tenga sonda justo cuando la necesitas.

La tercera es un proxy en el monitor: la comprobación sale por una salida en el país que elijas, la misma idea en la que se basa una prueba de localización.

¿Cómo se configura un proxy en un monitor de Uptime Kuma?

Esto se refiere a las comprobaciones salientes del monitor; el panel detrás de nginx es el caso del reverse proxy visto arriba. Los ajustes de proxy solo aparecen en los monitores HTTP(s), HTTP(s) - Palabra clave y HTTP(s) - Consulta Json.

  1. En Ajustes, abre la sección de proxies y haz clic en Configurar Proxy.
  2. En Protocolo Proxy, elige HTTP o SOCKS v5 (+DNS). La lista también tiene HTTPS, SOCKS, SOCKS v5 y SOCKS v4.
  3. En Servidor Proxy, introduce pr.proxynet.io y el puerto 8000 para HTTP, o el puerto SOCKS5 que muestra el Generador de endpoints.
  4. Marca El servidor Proxy tiene autenticación y rellena Usuario y Contraseña (aquí, user:pass). Copia el nombre de usuario del Generador de endpoints del panel de Proxynet; lleva el país, la ciudad y la sesión (Autenticación de proxy).
  5. Establecer Por Defecto asigna el proxy a los monitores nuevos, y Aplicar en todos los monitores existentes, a los actuales.
  6. Guarda y, después, elige Sin Proxy o el proxy en la sección Proxy de cada monitor.

Para un segundo país, haz clic en Clonar junto al proxy y cambia el país en el nombre de usuario. Así, «Pago (Türkiye)» y «Pago (Alemania)» pueden vigilar la misma dirección.

El protocolo decide dónde se resuelve el nombre del sitio. SOCKS v5 resuelve el dominio en el servidor de Uptime Kuma; SOCKS v5 (+DNS) y HTTP dejan que el proxy lo resuelva en la salida, así que el DNS también se prueba desde el país de destino (Diferencia entre SOCKS y HTTP). Para confirmar la ruta, apunta un monitor de palabra clave con el proxy a una página que muestre tu país (¿Funciona tu proxy?).

El pool de Proxies móviles tiene líneas de Turkcell, Türk Telekom y Vodafone en Türkiye. Eliges el país y la ciudad, no el operador; cada comprobación muestra cómo se comporta el sitio en una red móvil.

Si el servidor no llega a Telegram o a otro servicio de alertas, la variable de entorno NOTIFICATION_PROXY (desde la 2.0.0) envía la mayoría de las alertas a través de un proxy, aunque no el correo (variables de entorno de proxy).

¿Cuánto tráfico consume la supervisión a través de un proxy?

Los proxies residenciales y móviles se cobran por GB. Con un intervalo de 60 segundos, un monitor hace 43.200 comprobaciones en 30 días. Uptime Kuma solo descarga el HTML de la página, no las imágenes ni los scripts, pero abre una conexión nueva a través del proxy en cada comprobación, así que cada una repite el handshake TLS, el intercambio que establece el cifrado HTTPS.

Lo medimos el 25 de septiembre de 2026 enviando la petición de Uptime Kuma (sus cabeceras, sin compresión) a través de un proxy HTTP local y contando los bytes en ambos sentidos:

Qué carga el monitorPor comprobaciónCada 60 s, 30 díasCada 300 s, 30 días
Página de salud pequeña, 0,5 KB de HTML6,8 KB0,29 GB0,06 GB
Página con 120 KB de HTML127 KB5,5 GB1,1 GB
La misma página, comprimida con gzip36,5 KB1,6 GB0,32 GB
La misma página, método HEAD7,5 KB0,32 GB0,06 GB

Para calcular tu propia cifra, toma el tamaño del HTML sin comprimir de la página en las herramientas de desarrollo del navegador, suma 6-8 KB por la conexión y multiplícalo por las comprobaciones al mes y por el número de monitores. Para reducirlo:

  • Vigila una página de salud en lugar de la página de inicio.
  • Usa HEAD en Opciones HTTP > Método; se salta el cuerpo de la página, así que los monitores de palabra clave no pueden usarlo.
  • Pide compresión con {"Accept-Encoding": "gzip"} en el campo Encabezados; las comprobaciones de palabra clave siguen funcionando.
  • Alarga el intervalo: un monitor sin proxy cada 60 segundos y los monitores con proxy cada 2 a 5 minutos.

Con Proxies residenciales tienes una salida de conexión doméstica en el país que elijas. Una salida rotativa da a cada comprobación una IP nueva, por eso los tiempos de respuesta oscilan; con Proxies de sesión fija, la IP se mantiene durante 1-60 minutos.

Casos de uso

Errores habituales

  • Instalar el monitor en el servidor que vigila. Cuando el servidor falla, la herramienta que debe enviar la alerta cae con él.
  • Dejar Reintentos en 0. Un solo paquete perdido a las 3 de la madrugada despierta a alguien; pon 1 o 2.
  • Dejar que tu propio firewall bloquee el monitor. Si tu sitio empieza a responder 403 al monitor, permite la IP del monitor (error Access Denied). Vigila solo sitios que sean tuyos o que tengas permiso para comprobar.
  • SOCKS v5 simple para una prueba de ubicación. El DNS se sigue resolviendo en tu servidor.
  • Activar «Ignorar errores TLS/SSL para sitios web HTTPS». También desactiva la alerta de caducidad del certificado.
  • Ejecutar el contenedor sin volumen. Una actualización borra todos los monitores.

Guía de decisión

NecesidadRecomendación
Vigilar un sitio sin instalar nadaUn servicio alojado; Uptime Kuma si los datos deben quedarse contigo
Saber que la página abre con el contenido correctoHTTP(s) - Palabra clave en la página de pago, Reintentos 1-2
Ver el sitio como lo ven los usuarios móviles en TürkiyeUn monitor a través de un proxy móvil, HTTP o SOCKS v5 (+DNS)
Comprobar desde el país de un cliente en el extranjeroUna salida residencial en ese país; Globalping si basta una ubicación aproximada
Mantener bajo el tráfico del proxyUna página de salud, HEAD o gzip, un intervalo de 2-5 minutos
Vigilar la API de un socio con lista de IP permitidasUn servidor con IP fija incluido en la lista del socio
Abrir el panel en tu dominio con HTTPSUn reverse proxy que pase las cabeceras de WebSocket

Preguntas frecuentes

¿Uptime Kuma es gratis?

Sí, es software de código abierto con licencia MIT. Tus costos son el servidor en el que funciona y el tráfico de proxy, si lo usas.

¿Qué puerto usa Uptime Kuma?

El 3001 por defecto. En -p 8080:3001, el primer número es el puerto de tu servidor y el segundo, el puerto dentro del contenedor (¿Qué es el puerto 8080?).

¿Qué diferencia hay entre Uptime Kuma y UptimeRobot?

UptimeRobot es un servicio alojado sin nada que instalar; en septiembre de 2026 su plan gratuito cubría 50 monitores con un intervalo de 5 minutos. Uptime Kuma funciona en tu propio servidor sin límite de monitores, y el mantenimiento de ese servidor corre por tu cuenta.

¿Cuánto tiempo de caída permite un 99,9 % de uptime en un mes?

43 minutos y 12 segundos en un mes de 30 días, y unos 43 minutos y 50 segundos en un mes de calendario de duración media.

¿Qué es una garantía de uptime en un SLA?

Es el objetivo de disponibilidad del contrato de un proveedor. Revisa el periodo de medición, lo que queda excluido (como el mantenimiento programado) y la compensación, que muchas veces es un crédito de servicio.

¿Puede Uptime Kuma supervisar desde varias ubicaciones?

Sí, aunque la versión 2.5.5 no tiene agentes remotos: un monitor normal comprueba desde su propio servidor. Para más lugares, ejecuta copias en otros sitios, usa el tipo de monitor Globalping o da a cada monitor HTTP un proxy en otro país.

En resumen

Un porcentaje de uptime solo es tan preciso como el lugar desde el que se mide. Uptime Kuma se instala con un solo comando de Docker; da a la página de pago un monitor de palabra clave, pon Reintentos en 1 o 2 y activa la alerta de certificado. Para ver lo que ven tus clientes, ejecuta el mismo monitor a través de una salida en su país, después de calcular el tráfico. Nuestra página de servicios de proxy enumera los tipos de salida.