Herramienta de monitorización autohospedada que comprueba servicios HTTP, TCP, DNS, ping, Docker y otros, y ofrece alertas y páginas de estado.
TwiN/gatus
Panel de estado autohospedado que supervisa servicios por HTTP, ICMP, TCP, DNS y más, evalúa condiciones de respuesta y envía alertas.
Alternativa open source a:UptimeRobot
Pingdom
Statuspage
- Estrellas
- 12,365
- Forks
- 869
- Issues abiertos
- 421
- Último commit
- hace 4 días
¿Qué es?
Gatus es un panel de estado orientado a desarrolladores para supervisar servicios por HTTP, ICMP, TCP y consultas DNS. Cada comprobación se evalúa según una lista de condiciones aplicadas a valores como el código de estado, el tiempo de respuesta, la fecha de expiración del certificado y el cuerpo de la respuesta; así, una comprobación puede fallar aunque el servicio responda.
Cuando un endpoint deja de estar disponible, Gatus puede enviar alertas mediante proveedores como Slack, Teams, PagerDuty, Discord, Twilio y muchos otros. Las comprobaciones se definen en YAML. El proyecto también admite endpoints externos que reciben actualizaciones de estado enviadas por agentes en redes privadas, además de insignias, métricas y una API para consultar datos de estado.
Está escrito en Go, se ejecuta como contenedor Docker o como binario independiente y está pensado para detectar problemas antes de que los reporten los usuarios.
Funciones clave
- 01Comprobaciones de estado por HTTP, ICMP, TCP, DNS y otros protocolos
- 02Condiciones basadas en el código de estado, el tiempo de respuesta, la expiración del certificado y el contenido del cuerpo
- 03Alertas mediante Slack, Teams, PagerDuty, Discord, Twilio y muchos otros proveedores
- 04Compatibilidad con endpoints externos que reciben actualizaciones de estado enviadas desde otros sistemas
- 05Endpoint de métricas, insignias de estado y una API de estado
- 06Configuración en YAML con recarga en caliente
Casos de uso
- Supervisar tus propios servicios web y API y recibir alertas antes de que los usuarios detecten las interrupciones
- Publicar una página de estado para servicios internos o dirigidos a clientes
- Supervisar servicios en redes privadas mediante el envío del estado desde un agente interno
- Ejecutar comprobaciones de aceptación automatizadas en endpoints con suites de varios pasos
Inicio rápido
- 1
Ejecuta Gatus con Docker desde GitHub Container Registry
docker run -p 8080:8080 --name gatus ghcr.io/twin/gatus:stable - 2
O ejecútalo con la imagen de Docker Hub
docker run -p 8080:8080 --name gatus twinproduction/gatus:stable - 3
Abre el panel en tu navegador para ver la página de estado
Antes de usarlo
- La configuración se basa en archivos YAML, por lo que tendrás que crear un archivo de configuración para tus endpoints.
Temas
Preguntas frecuentes
- ¿Qué es gatus?
- Panel de estado autohospedado que supervisa servicios por HTTP, ICMP, TCP, DNS y más, evalúa condiciones de respuesta y envía alertas. Gatus es un panel de estado orientado a desarrolladores para supervisar servicios por HTTP, ICMP, TCP y consultas DNS. Cada comprobación se evalúa según una lista de condiciones aplicadas a valores como el código de estado, el tiempo de respuesta, la fecha de expiración del certificado y el cuerpo de la respuesta; así, una comprobación puede fallar aunque el servicio responda.
- ¿gatus es gratuito? ¿Qué licencia tiene?
- gatus es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿gatus sigue mantenido?
- Mantenimiento activo. El último commit de gatus fue el 17 oct 2026.
- ¿Para qué puedo usar gatus?
- Supervisar tus propios servicios web y API y recibir alertas antes de que los usuarios detecten las interrupciones Publicar una página de estado para servicios internos o dirigidos a clientes Supervisar servicios en redes privadas mediante el envío del estado desde un agente interno Ejecutar comprobaciones de aceptación automatizadas en endpoints con suites de varios pasos
- ¿Cómo se instala gatus?
- Ejecuta Gatus con Docker desde GitHub Container Registry: docker run -p 8080:8080 --name gatus ghcr.io/twin/gatus:stable O ejecútalo con la imagen de Docker Hub: docker run -p 8080:8080 --name gatus twinproduction/gatus:stable Abre el panel en tu navegador para ver la página de estado
- ¿Dónde consigo gatus?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/TwiN/gatus
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Monitoreo ligero de servidores autoalojado, con panel web, métricas de contenedores Docker, datos históricos y alertas.
Alertas autohospedadas para métricas, logs y fuentes de datos SQL, con enrutamiento de notificaciones y un agente de IA y servidor MCP integrados.
Aplicación autohospedada de monitorización de disponibilidad e infraestructura que comprueba HTTP, ping, puertos, DNS, Docker y más, con páginas de estado y alertas de incidentes.
Panel de monitoreo en tiempo real autoalojado para Proxmox, Docker, Kubernetes, TrueNAS y vSphere, con alertas y patrullas de IA programadas.
Herramienta de línea de comandos para supervisar la disponibilidad de sitios web, los tiempos de respuesta y el vencimiento de certificados SSL, con alertas mediante notificaciones de escritorio y webhooks.