Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

uptime-guard

Uptime Guard es una herramienta de monitorización de disponibilidad auto-alojada que ejecuta 100% su lógica en Cloudflare Workers y D1, eliminando la necesidad de servidores propios o contenedores.

Ficha actualizada 25 sept 2026, 12:57 · upstream 25 sept 2026, 12:54 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es uptime-guard

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Uptime Guard es una solución de monitorización de disponibilidad que se ejecuta enteramente sobre la infraestructura gratuita de Cloudflare Workers y D1, eliminando la necesidad de mantener servidores propios o contenedores. A diferencia de las herramientas SaaS que cobran por monitor o los sistemas auto-alojados que requieren un VPS para correr, esta herramienta utiliza el borde de Cloudflare para realizar comprobaciones cada minuto sobre sitios web, APIs, puertos TCP, registros DNS, certificados TLS y expiración de dominios.

La arquitectura consta de un Worker que gestiona la API REST, ejecuta las comprobaciones programadas y sirve el panel de control React+Vite directamente desde los assets estáticos. La base de datos D1 almacena la historia de incidentes y métricas de disponibilidad (SLA), permitiendo retener hasta 90 días de datos dentro de los límites gratuitos. El sistema incluye autenticación robusta mediante contraseña y TOTP, con revocación de sesiones y limitación de tasas para proteger el acceso al panel de administración.

Las alertas se configuran para escalar progresivamente (por ejemplo, de 5 a 40 minutos) antes de notificar vía Telegram o Web Push, evitando falsos positivos gracias a la confirmación de fallos en segundos. Además, ofrece páginas de estado públicas legibles sin login, ideales para compartir con clientes o usuarios finales, mostrando únicamente el estado y el tiempo de actividad sin exponer detalles técnicos sensibles.

CASOS DE USO
  • Monitorización continua de disponibilidad de sitios web y APIs HTTP/HTTPS
  • Detección temprana de expiración de certificados TLS y registros DNS
  • Verificación de puertos TCP para servicios internos como bases de datos o SSH
  • Implementación de dead-man's switch mediante comprobaciones de latido personalizadas
  • Gestión de flotas de monitores sin costes mensuales adicionales por cada punto de control
  • Visualización pública del estado del servicio para clientes externos sin requerir login
PUNTOS DESTACADOS
  • Ejecución 100% en Cloudflare Workers y D1, eliminando la necesidad de servidores propios o contenedores
  • Coste mensual de cero dólares para flotas reales dentro de los límites gratuitos de Cloudflare
  • Sistema de alertas escalonadas que evita el spam mediante confirmación de fallos antes de notificar
  • Panel de control PWA instalable en escritorio y móvil con notificaciones push nativas
  • Páginas de estado públicas generadas automáticamente, optimizadas por caché del borde de Cloudflare
  • Autenticación segura con contraseña y TOTP integrada directamente en la configuración de la app
PRECAUCIONES
  • Dependencia total de la infraestructura de Cloudflare; si hay un problema global en Cloudflare, las comprobaciones se detienen
  • Actualmente soporta solo un propietario (single owner), sin soporte nativo para equipos o múltiples usuarios
  • Las notificaciones externas están limitadas a Telegram y Web Push; email, Slack o Discord no están disponibles aún
  • No permite scripts arbitrarios ni ejecución de código en el Worker, limitando la lógica a directivas declarativas
  • La base de datos D1 tiene límites de almacenamiento y lectura diarios que deben gestionarse para flotas muy grandes
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Captura de uptime-guardCaptura de uptime-guardCaptura de uptime-guardUptime GuardUptime Guard walkthrough
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU1 vCPUrecomendación inicial
MEMORIA1 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Para desplegar rápidamente, utiliza el botón Deploy to Cloudflare que provisiona la base de datos y despliega el Worker automáticamente. Alternativamente, clona el repositorio, instala dependencias con npm install y ejecuta npx wrangler d1 create uptime-guard. La primera visita al dashboard requiere configurar una contraseña y vincular una app autenticadora (TOTP). Las alertas vía Telegram requieren añadir variables de entorno opcionales como TELEGRAM_BOT_TOKEN y TELEGRAM_CHAT_ID en el panel de configuración o mediante la CLI.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
ReactNode.js
SERVICIOS
PostgreSQL
BASES DE DATOS
PostgreSQL
PUERTOS
No detectados
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.