Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

uptime-platform

Self-hosted uptime monitoring con backend FastAPI y dashboard Vue 3, incluyendo HTTP/TCP/DNS/ICMP checks, incident management, status pages y notificaciones vía webhook, Telegram, email y Slack.

Ficha actualizada 22 sept 2026, 18:26 · upstream 22 sept 2026, 16:21 · release v1.3.8

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es uptime-platform

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

Uptime Platform es una herramienta de monitoreo de disponibilidad autoalojada que combina un backend en Python con FastAPI y un frontend en Vue 3. Permite realizar verificaciones HTTP, TCP, DNS, certificados TLS e ICMP para el estado de salud de servicios. Incluye gestión de incidentes, ventanas de mantenimiento, notificaciones a través de múltiples canales (webhook, Telegram, email, Slack), páginas de estado públicas, organizaciones y roles de acceso. El sistema utiliza PostgreSQL como base de datos principal, con schedulers concurrentes y workers de notificación. Soporta HTTPS opcional mediante Caddy, Prometheus para métricas y Grafana para visualización.

CASOS DE USO
  • Monitoreo de disponibilidad de servicios críticos en entornos autoalojados
  • Gestión de incidentes con alertas y notificaciones automáticas
  • Publicación de páginas de estado públicas para organizaciones
  • Comunicación a equipos mediante Telegram, email o Slack
  • Control de ventanas de mantenimiento programado
  • Auditoría de seguridad mediante verificación de certificados TLS
PUNTOS DESTACADOS
  • Arquitectura modular con backend FastAPI y frontend Vue 3 separados
  • Soporte nativo para múltiples protocolos (HTTP, TCP, DNS, ICMP)
  • Dashboard en tiempo real con visualización de estado de servicios
  • Notificaciones asíncronas vía webhook, Telegram API, email SMTP y Slack Webhook
  • Configuración de roles y permisos organizacionales mediante PostgreSQL
  • Soporte para observabilidad con Prometheus y Grafana
PRECAUCIONES
  • El backend corre en el mismo contenedor que el frontend, lo que limita la escalabilidad horizontal del frontend
  • La notificación a Slack requiere un webhook externo configurado por separado
  • No incluye autenticación de usuarios con OAuth o SSO nativa
  • Las alertas dependen de Alertmanager externo para notificaciones en tiempo real
  • El despliegue requiere Docker Compose v2 y Bash, limitando el ecosistema de contenedores
01

Perfil de infraestructura

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

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

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

Listo para automatizar

Instalación mediante script `/opt/uptime-platform` con Docker Compose. Para observabilidad se añade `--observability`. El backend corre en puerto 8080 (API) y 9090 (Prometheus). Grafana se inicia en puerto 3000 con credenciales por defecto admin/admin, pero debe cambiarse. Se recomienda usar un SSH tunnel para acceso remoto. Las métricas incluyen checks de salud, progreso del scheduler y worker, así como backlog de notificaciones. El historial de incidencias tiene retención automática según política definida.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
VueFastAPIPython
SERVICIOS
PostgreSQL
BASES DE DATOS
PostgreSQL
PUERTOS
808090903000543251738000543310258025
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.