easymonitor
EasyMonitor es una plataforma open-source de monitorización de uptime y rendimiento auto-alojada. Permite configurar checks HTTP, ICMP, TCP y SSL con alertas multi-canal. Utiliza Laravel para la UI y Go para probes distribuidos, almacenando datos en TimescaleDB y Redis.
Ficha actualizada 18 sept 2026, 18:42 · upstream 22 ago 2026, 11:42 · release v0.3.0
Qué es easymonitor
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
EasyMonitor es una plataforma open-source completa para monitorizar el uptime y rendimiento de sitios web y APIs. Permite configurar checks HTTP, ICMP y TCP con intervalos desde 30 segundos hasta una hora, además de monitorear la expiración de certificados SSL. La arquitectura combina un backend en Laravel 12 con PHP 8.4 para la interfaz administrativa y pública, utilizando Livewire 3 y Tailwind CSS 4. Para la ejecución de pruebas distribuidas, emplea binarios ligeros en Go 1.24 que pueden desplegarse en múltiples regiones mediante túneles seguros como Tailscale o Cloudflare Tunnel, evitando exponer directamente a Redis.
El sistema utiliza PostgreSQL 18 con TimescaleDB para el almacenamiento eficiente de series temporales de los resultados de las comprobaciones y Redis 7 Streams como bus de mensajes confiable entre el planificador, los probes y el consumidor de resultados. Incluye un dashboard de colas con Laravel Horizon para la visibilidad operativa. La plataforma soporta gestión de proyectos, equipos con acceso basado en roles y páginas de estado personalizadas con dominios propios vía Caddy y auto-HTTPS.
Las alertas se envían a múltiples canales como email (SMTP/SES), Slack, Discord, Telegram, ntfy, Pushover y webhooks genéricos firmados con HMAC-SHA256 para garantizar la integridad de los datos. El despliegue se facilita mediante un script setup.sh interactivo que configura el entorno, genera claves seguras y arranca todos los contenedores Docker necesarios.
- Monitorización continua de sitios web y APIs críticas con detección de fallos en tiempo real
- Gestión de páginas de estado públicas para clientes o usuarios finales con dominios personalizados
- Alertas proactivas sobre la expiración de certificados SSL antes de que caduquen
- Detección de problemas de conectividad desde múltiples regiones geográficas para evitar falsos positivos
- Integración de alertas en sistemas existentes como Slack, Discord o webhooks firmados para seguridad
- Agrupación de monitores relacionados en proyectos y gestión de accesos mediante equipos colaborativos
- Arquitectura híbrida que separa la lógica de UI (PHP/Laravel) de los probes distribuidos (Go)
- Almacenamiento de series temporales optimizado con TimescaleDB sobre PostgreSQL
- Sistema de webhooks seguro con firma HMAC-SHA256 y verificación constante en el cliente
- Despliegue simplificado mediante script setup.sh que gestiona claves, migraciones y Docker Compose
- Soporte nativo para múltiples regiones mediante túneles seguros (Tailscale, Cloudflare Tunnel)
- Gestión de certificados SSL con Caddy on-demand TLS y verificación automática de dominios
- Los probes externos requieren configuración de túnel seguro; exponer Redis directamente en internet es inseguro
- El despliegue requiere Docker Compose v2 y sistemas operativos compatibles (Linux, macOS, WSL2)
- La gestión de dominios personalizados para páginas de estado depende de una configuración DNS válida y TXT records
- Las entregas de alertas son best-effort con timeout de 10s; los fallos no se reintentan automáticamente
- El script setup.sh es interactivo y requiere atención durante la primera configuración del entorno
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Para producción, use el script setup.sh que configura claves JWT, env y migraciones. Asegure los volúmenes de PostgreSQL y Redis. Configure un túnel seguro (Tailscale o Cloudflare) para conectar probes externos sin exponer puertos internos. Verifique la configuración de email antes de desactivar el modo log. Use Caddyfile.production si se requieren dominios personalizados con auto-HTTPS.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
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.