Repolode
bluewave-labs

bluewave-labs/Checkmate

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.

Alternativa open source a:UptimeRobotPingdomStatuspage

Estrellas
10,959
Forks
1,230
Issues abiertos
119
Último commit
hace 11 horas

¿Qué es?

Checkmate es una aplicación de monitorización de código abierto y autohospedada para comprobar si los sitios web y servidores están accesibles y qué tan rápido responden. Ejecuta comprobaciones de forma programada, almacena los resultados y crea incidentes cuando un servicio deja de funcionar o se recupera. Envía notificaciones por canales como email, Slack, Discord, Telegram y PagerDuty.

Los tipos de monitorización incluyen HTTP (con la fecha de vencimiento del certificado SSL), ping, puertos, DNS, Docker, gRPC, WebSocket y servidores de juegos. Las métricas de infraestructura, como CPU, memoria, disco y temperatura, requieren el agente complementario Capture, que puede ejecutarse en Linux, Windows, macOS, Raspberry Pi o cualquier dispositivo compatible con Go. También incluye páginas de estado públicas y ventanas de mantenimiento programado.

El proyecto consta de una única imagen de Docker respaldada por MongoDB y se despliega con un archivo de referencia de Docker Compose. La interfaz está desarrollada con React y MUI, y el backend se ejecuta en Node.js.

Funciones clave

  • 01Comprobaciones programadas de HTTP, ping, puertos, DNS, Docker, gRPC, WebSocket y servidores de juegos
  • 02Creación y resolución de incidentes cuando cambia el estado de los servicios monitorizados
  • 03Páginas de estado y ventanas de mantenimiento programado
  • 04Notificaciones por email, webhooks, Slack, Discord, Telegram, PagerDuty y más
  • 05Métricas de infraestructura, como CPU, memoria y disco, mediante el agente Capture

Casos de uso

  • Monitorizar la disponibilidad y el tiempo de respuesta de los sitios web y las API de tu empresa
  • Supervisar un laboratorio doméstico, servidores Raspberry Pi y contenedores Docker
  • Publicar una página de estado para los clientes durante incidentes y tareas de mantenimiento
  • Comprobar la fecha de vencimiento de los certificados SSL en endpoints HTTPS internos

Inicio rápido

  1. 1

    Instala Docker y Git

  2. 2

    Descarga el archivo de Docker Compose de referencia

    curl -O https://raw.githubusercontent.com/bluewave-labs/checkmate/master/docker/docker-compose.yaml
  3. 3

    Inicia Checkmate con un secreto JWT generado

    JWT_SECRET="$(openssl rand -hex 32)" docker compose up -d
  4. 4

    Abre http://localhost:52345 en el navegador

Antes de usarlo

  • Se necesita MongoDB y no está incluido en la imagen de la aplicación.
  • Para monitorizar el socket local de Docker o daemons de Docker remotos, se requiere una configuración adicional, como montajes de volúmenes y credenciales TLS.
  • Checkmate tiene licencia AGPL-3.0, una licencia copyleft con obligaciones para el uso a través de la red.

Temas

Preguntas frecuentes

¿Qué es Checkmate?
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. Checkmate es una aplicación de monitorización de código abierto y autohospedada para comprobar si los sitios web y servidores están accesibles y qué tan rápido responden. Ejecuta comprobaciones de forma programada, almacena los resultados y crea incidentes cuando un servicio deja de funcionar o se recupera. Envía notificaciones por canales como email, Slack, Discord, Telegram y PagerDuty.
¿Checkmate es gratuito? ¿Qué licencia tiene?
Checkmate es open source bajo la licencia AGPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿Checkmate sigue mantenido?
Mantenimiento activo. El último commit de Checkmate fue el 19 oct 2026.
¿Para qué puedo usar Checkmate?
Monitorizar la disponibilidad y el tiempo de respuesta de los sitios web y las API de tu empresa Supervisar un laboratorio doméstico, servidores Raspberry Pi y contenedores Docker Publicar una página de estado para los clientes durante incidentes y tareas de mantenimiento Comprobar la fecha de vencimiento de los certificados SSL en endpoints HTTPS internos
¿Cómo se instala Checkmate?
Instala Docker y Git Descarga el archivo de Docker Compose de referencia: curl -O https://raw.githubusercontent.com/bluewave-labs/checkmate/master/docker/docker-compose.yaml Inicia Checkmate con un secreto JWT generado: JWT_SECRET="$(openssl rand -hex 32)" docker compose up -d Abre http://localhost:52345 en el navegador
¿Dónde consigo Checkmate?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/bluewave-labs/Checkmate

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados