Repolode
bluewave-labs

bluewave-labs/Checkmate

Aplicativo auto-hospedado de monitoramento de disponibilidade e infraestrutura que verifica HTTP, ping, portas, DNS, Docker e mais, com páginas de status e alertas de incidentes.

Alternativa open source a:UptimeRobotPingdomStatuspage

Estrelas
10,959
Forks
1,230
Issues abertas
119
Último commit
há 16 horas

O que é?

Checkmate é um aplicativo open source e auto-hospedado para monitorar se sites e servidores estão acessíveis e a rapidez com que respondem. Ele executa verificações em intervalos programados, armazena os resultados e cria incidentes quando um serviço fica indisponível ou volta a funcionar, enviando notificações por canais como email, Slack, Discord, Telegram e PagerDuty.

Os tipos de monitoramento incluem HTTP (com validade de certificados SSL), ping, portas, DNS, Docker, gRPC, WebSocket e servidores de jogos. As métricas de infraestrutura, como CPU, memória, disco e temperatura, exigem o agente complementar Capture, que pode ser executado em Linux, Windows, macOS, Raspberry Pi ou qualquer dispositivo que rode Go. O projeto também inclui páginas de status públicas e janelas de manutenção programadas.

O projeto consiste em uma única imagem Docker com MongoDB como banco de dados e pode ser implantado usando um arquivo de referência do Docker Compose. A interface é feita com React e MUI, e o backend roda em Node.js.

Recursos principais

  • 01Verificações programadas de HTTP, ping, portas, DNS, Docker, gRPC, WebSocket e servidores de jogos
  • 02Criação e resolução de incidentes quando o estado dos serviços monitorados muda
  • 03Páginas de status e janelas de manutenção programadas
  • 04Notificações por email, webhooks, Slack, Discord, Telegram, PagerDuty e mais
  • 05Métricas de infraestrutura, como CPU, memória e disco, por meio do agente Capture

Casos de uso

  • Monitorar a disponibilidade e o tempo de resposta dos sites e APIs da sua empresa
  • Acompanhar um homelab, servidores Raspberry Pi e contêineres Docker
  • Publicar uma página de status para clientes durante incidentes e manutenções
  • Verificar a validade de certificados SSL em endpoints HTTPS internos

Início rápido

  1. 1

    Instale o Docker e o Git

  2. 2

    Baixe o arquivo de referência do Docker Compose

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

    Inicie o Checkmate com um segredo JWT gerado

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

    Abra http://localhost:52345 no navegador

Antes de usar

  • O MongoDB é necessário e não está incluído na imagem da aplicação.
  • Para monitorar o socket local do Docker ou daemons remotos do Docker, é necessária uma configuração adicional, como montagens de volumes e credenciais TLS.
  • O Checkmate é licenciado sob a AGPL-3.0, uma licença copyleft com obrigações para uso pela rede.

Tópicos

Perguntas frequentes

O que é Checkmate?
Aplicativo auto-hospedado de monitoramento de disponibilidade e infraestrutura que verifica HTTP, ping, portas, DNS, Docker e mais, com páginas de status e alertas de incidentes. Checkmate é um aplicativo open source e auto-hospedado para monitorar se sites e servidores estão acessíveis e a rapidez com que respondem. Ele executa verificações em intervalos programados, armazena os resultados e cria incidentes quando um serviço fica indisponível ou volta a funcionar, enviando notificações por canais como email, Slack, Discord, Telegram e PagerDuty.
Checkmate é gratuito? Qual é a licença?
Checkmate é open source sob a licença AGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
Checkmate ainda é mantido?
Manutenção ativa. O último commit de Checkmate foi em 19 de out. de 2026.
Para que posso usar Checkmate?
Monitorar a disponibilidade e o tempo de resposta dos sites e APIs da sua empresa Acompanhar um homelab, servidores Raspberry Pi e contêineres Docker Publicar uma página de status para clientes durante incidentes e manutenções Verificar a validade de certificados SSL em endpoints HTTPS internos
Como instalar Checkmate?
Instale o Docker e o Git Baixe o arquivo de referência do Docker Compose: curl -O https://raw.githubusercontent.com/bluewave-labs/checkmate/master/docker/docker-compose.yaml Inicie o Checkmate com um segredo JWT gerado: JWT_SECRET="$(openssl rand -hex 32)" docker compose up -d Abra http://localhost:52345 no navegador
Onde consigo Checkmate?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/bluewave-labs/Checkmate

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados