Supervisar las infraestructuras.

Gatus

Página de estado y supervisión de salud controladas por un archivo YAML: endpoints HTTP, TCP, DNS o ICMP, condiciones y alertas, versionables con su infraestructura.

512 MB RAM 1 vCPU Puerto 8080 Disponible

Stack técnico

DockerGoSQLite
RAM mínima512 MB
CPU mínima1 vCPU
Puerto por defecto8080
SO compatiblesubuntu-24.04

Gatus (Apache 2.0, unas 11 700 estrellas en GitHub, escrito en Go) es un panel de salud y una página de estado pública descritos por completo en un archivo de configuración YAML. En él enumera sus puntos de control —URL HTTP, direcciones TCP, resolutores DNS, hosts a los que hacer ping— y las condiciones que definen la buena salud: código de estado esperado, tiempo de respuesta máximo, caducidad del certificado TLS, expresión regular sobre el cuerpo de la respuesta, valor de un campo JSON. Gatus los consulta al intervalo que usted fije y publica el resultado en una página clara, que puede compartir con sus clientes o sus compañeros.

La diferencia con Uptime Kuma, ya presente en el catálogo, tiene que ver con el método más que con las funciones. Uptime Kuma se administra desde su interfaz: se añade un monitor con unos clics. Gatus hace lo contrario: todo vive en `/opt/stacks/gatus/config/config.yaml`, que usted coloca bajo control de versiones y vuelve a desplegar de forma idéntica en otro servidor. A cambio, acepta condiciones de salud más finas y se conecta a más de cuarenta integraciones de alerta (Slack, PagerDuty, OpsGenie, Discord, Teams, Telegram, Pushover, ntfy, correo electrónico, webhook), con umbrales de fallo y de recuperación que evitan que le despierten por un corte de tres segundos. Un binario Go en un contenedor distroless, menos de 256 MB de RAM, un historial en SQLite: ni PostgreSQL ni Redis que administrar.

Funcionalidades clave

Puntos de control HTTP, TCP, DNS, ICMP y WebSocket descritos en un único archivo YAML, sin necesidad de una interfaz gráfica
Condiciones de salud detalladas: código de estado, tiempo de respuesta en milisegundos, días restantes antes de la caducidad del certificado TLS, expresión regular sobre el cuerpo, valor de un campo JSON
Más de 40 integraciones de alerta (Slack, PagerDuty, OpsGenie, Discord, Teams, Telegram, Pushover, ntfy, correo electrónico, webhook) con umbrales de fallo y de recuperación configurables
Página de estado pública o privada, tema claro y oscuro, restricción de acceso por rango de direcciones
Badges de disponibilidad para integrar en un README o en una página web, actualizados en directo
Historial de disponibilidad en SQLite: tasa a 1 h, 24 h, 7 días y más allá, con retención configurable
Comprobaciones de servicios externos: resolución DNS, ping ICMP, eco WebSocket, para supervisar algo más que API HTTP
Menos de 256 MB de RAM y un único binario Go en un contenedor distroless: la página de estado autoalojada más ligera de su categoría

¿Cuándo usar esta solución?

1

Página de estado pública para un servicio en línea

Declare como puntos de control su API, su sitio web, su CDN y su proveedor de pagos, cada uno con sus condiciones HTTP. Gatus los consulta de forma continua y publica una página de estado que sus clientes miran por sí mismos en lugar de escribir al soporte, mientras la alerta de Slack o de ntfy le llega desde la primera degradación.

2

Supervisión de la infraestructura interna

Supervise lo que una sonda externa no puede alcanzar: API de preproducción, paneles privados, disponibilidad de un PostgreSQL, caducidad de los certificados de sus dominios internos. Gatus funciona en la misma red que sus servicios y sabe consultar http://localhost:3000 o tcp://db:5432, con una alerta antes de que los usuarios se den cuenta.

3

Alerta de caducidad de los certificados TLS

Añada a un punto de control HTTPS la condición [CERTIFICATE_EXPIRATION] > 14d. Gatus inspecciona el certificado en cada comprobación y dispara la alerta cuando quedan menos de catorce días. Se le avisa con la antelación suficiente para renovar con calma, en lugar del día en que el navegador muestra la advertencia.

4

Control de las dependencias de terceros

Una caída en un proveedor parece, al principio, una caída suya. Declare los endpoints públicos de las API de las que depende su aplicación: cuando la incidencia viene del exterior, su página de estado lo muestra de inmediato y le evita una hora de diagnóstico sobre su propio código.

Desplegar Gatus en su VPS

Guía optimizada para los VPS Cloud ServOrbit.

01

Contratar un VPS ServOrbit

Un plan de 512 MB de RAM es suficiente: Gatus se mantiene por debajo de 256 MB y no necesita ninguna base de datos externa. Elija preferentemente un VPS distinto del que aloja los servicios supervisados: si la máquina de aplicación cae, el servidor de supervisión debe seguir en pie para avisarle.

02

Desplegar Gatus desde el Marketplace

En su área de cliente ServOrbit, abra el Marketplace, categoría Monitoring, seleccione Gatus y lance el despliegue. Un contenedor de inicialización escribe un archivo de configuración de ejemplo y, acto seguido, Gatus arranca en cuestión de segundos con un punto de control de demostración ya activo.

03

Conectarse por primera vez

Gatus no tiene cuentas: la URL muestra directamente la página de estado, pública por defecto. Su verdadero primer paso es la configuración: edite el config.yaml para sustituir el endpoint de ejemplo por sus propios servicios y vuelva a arrancar con docker compose restart gatus.

04

Abrir la página de estado

El contenedor escucha en 127.0.0.1:8080, en local en el VPS. Abra un túnel SSH desde su equipo —ssh -L 8080:127.0.0.1:8080 root@<ip>— y después vaya a http://127.0.0.1:8080. Allí verá el punto de control de ejemplo y su historial, lo que confirma que el servicio funciona antes de cualquier personalización.

05

Declarar sus propios puntos de control

Conéctese por SSH y edite /opt/stacks/gatus/config/config.yaml. Sustituya la entrada de ejemplo por sus servicios: URL que supervisar, intervalo y condiciones esperadas como [STATUS] == 200 y [RESPONSE_TIME] < 5000. Aplique con cd /opt/stacks/gatus && docker compose restart gatus: los nuevos puntos aparecen en la página en unos segundos.

06

Configurar las alertas y publicar la página

Añada un bloque alerting: con su canal —webhook de Slack o de Discord, URL de un servidor ntfy, envío por correo electrónico— y después referéncielo en cada punto de control, por ejemplo alerts: [{type: slack, failure-threshold: 2}] para alertar solo tras dos fallos consecutivos. Para compartir la página, asocie un subdominio como status.su-dominio.com a la aplicación desde su área de cliente: ServOrbit coloca el vhost nginx y el certificado TLS delante de Gatus, y la página responde en https://status.su-dominio.com.

Preguntas frecuentes

Ambos vigilan la disponibilidad, pero no de la misma manera. Uptime Kuma se gobierna desde su interfaz: usted añade un monitor con unos clics, lo que resulta rápido y cómodo. Gatus se gobierna mediante un archivo YAML que usted versiona junto con el resto de su infraestructura y vuelve a desplegar de forma idéntica. Gatus ofrece además condiciones de salud más ricas —tiempo de respuesta, caducidad del certificado, expresión regular sobre el cuerpo, resolución DNS— y una página de estado lo bastante cuidada como para mostrarla a sus clientes. Elija Uptime Kuma por la sencillez de uso, y Gatus por la reproducibilidad y la página pública.

Integrar el botón de despliegue

¿Mantiene un proyecto que utiliza Gatus? Este botón permite a sus lectores desplegarlo en un VPS con un clic, sin leer documentación de Docker.

Deploy Gatus on ServOrbit
Markdown
[![Deploy Gatus on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=gatus&utm_source=deploy-badge&utm_medium=referral&utm_campaign=gatus)
HTML
<a href="https://servorbit.com/vps-cloud?template=gatus&utm_source=deploy-badge&utm_medium=referral&utm_campaign=gatus"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Gatus on ServOrbit" height="40"></a>

El botón lleva al pedido de un VPS con la plantilla preseleccionada. La imagen se sirve desde servorbit.com: no tiene que alojar nada por su parte.

Supervisar las infraestructuras.

Active Gatus en su infraestructura.

VPS Cloud dedicado: IPv4 incluida, centro de datos europeo, soporte incluido. Sus datos nunca salen de su servidor.

Configuración recomendada: 512 MB RAM · 1 vCPU

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico. Soporte en francés, inglés y árabe.

Escribir por WhatsAppse abre en una pestaña nueva