Pular para o conteúdo principal

comparando auto-hospedados

OpenStatus vs Gatus: sondas hospedadas ou o seu próprio YAML?

Os dois colocam o monitoramento no controle de versão, então o argumento da configuração como código não os separa. O que os separa é tudo ao redor da verificação: quem roda as sondas, quem pode ver a página e quanto você está disposto a operar.

A tabela abaixo é a comparação completa, sem edição. Leia primeiro, se preferir: é a mesma que enviaríamos para você.

AGPL-3.0 · um único binário · plano gratuito · sem cartão

Os fatos, lado a lado

  OpenStatusGatusUptimepage
licença AGPL-3.0Apache-2.0AGPL-3.0
configuração YAML · CLI · Terraform · RESTsó YAML, interface somente leiturainterface + Terraform + REST + MCP
rodar por conta própria stack TypeScript de ~11 appsbinário estático minúsculo, dispensa banco de dadosum binário + compose
tipos de verificação HTTP · TCP · DNS no checker de código aberto11 protocolos + vencimento de domínioHTTP · TCP · DNS · TLS · domínio · ping · heartbeat · flow · manual
asserções status · corpo · cabeçalhosstatus · JSONPath do corpo · latência · vencimento de cert + domíniostatus · corpo · vencimento de cert + domínio
intervalo mais curto 30 s nos planos pagossem piso documentado, padrão de 60 s60 s grátis · 30 s no Team · 10 s auto-hospedado
sondas multirregião 28 regiões hospedadas + locais privadossó federação experimental13 regiões hospedadas
página de status sim, domínios próprioso painel faz as vezes de páginacom sua marca, domínio próprio no Pro
assinantes da página e-mail · webhook · Slack · RSSnenhume-mail · webhook
equipes e papéis organizações, membros nos planos pagosuma única barreira de basic-auth ou OIDCorganizações + papéis
plano hospedado gratuito 1 monitor, intervalo de 10 minsó pago, em gatus.iográtis, sem cartão
comunidade (estrelas no GitHub) ~8,9 mil~11,5 miljovem

O OpenStatus lança continuamente, sem releases com tag, então não há versão para fixar.

O checker de código aberto do OpenStatus implementa HTTP, TCP e DNS; tipos de monitor ICMP, UDP e de certificado TLS aparecem no schema da API dele.

O próprio projeto rotula as suítes de várias etapas do Gatus como alfa e a federação de instâncias remotas como experimental. O mantenedor disse em notas de versão que o Gatus é um projeto paralelo e que as revisões e os merges ficaram mais lentos.

Verificado em julho de 2026 com o Gatus 5.36.0 e o código-fonte do OpenStatus. Os dois projetos mudam rápido, então confira o código-fonte atual deles antes de decidir.

Os dois são monitoramento como código. Só um entrega uma frota.

O Gatus entrega um arquivo YAML e um binário, e verifica de onde quer que você coloque esse binário. O OpenStatus entrega um arquivo YAML, uma CLI, uma GitHub Action e um provider oficial do Terraform, e roda as sondas para você em 28 regiões de três provedores de nuvem. Se ver o seu serviço a partir de Singapura importa, um deles resolve isso com uma linha de configuração, e o outro resolve obrigando você a fazer deploy em Singapura.

Onde o Gatus está à frente

Precisão e leveza. Onze protocolos de endpoint, incluindo gRPC, SSH, WebSocket, UDP e STARTTLS, além de monitoramento de vencimento de domínio, e uma linguagem de condições que faz asserções sobre status, tempo de resposta, caminhos no corpo JSON, vencimento de certificado e vencimento de domínio, não só sobre um código de status. É um binário Go estático minúsculo que roda com armazenamento em memória, sem banco de dados nenhum, se você quiser. É Apache-2.0, grátis para sempre, e você nunca cria uma conta.

Onde o OpenStatus está à frente

Tudo o que é voltado para clientes e tudo o que é pensado para equipes. Páginas de status em domínios próprios que aceitam assinantes por e-mail, webhook e Slack, além de feeds RSS, Atom e JSON, organizações com membros ilimitados nos planos pagos, incidentes que se resolvem sozinhos, e em 2026 ele acrescentou locais privados, para que você possa rodar sondas dentro da sua própria rede ao lado da frota hospedada dele. O provider do Terraform é mantido pelo próprio fornecedor e já está disponível, o que o coloca no mesmo grupo de Uptimepage, Better Stack e Checkly, e não no dos forks abandonados da comunidade que alguns concorrentes estabelecidos deixam para você.

As ressalvas honestas sobre os dois

O Gatus é explicitamente um projeto paralelo: o mantenedor disse isso em notas de versão, e as revisões e os merges ficaram mais lentos. As suítes de várias etapas estão rotuladas como alfa e a federação de instâncias remotas, como experimental, então trate as duas assim. Ele não tem assinantes nem linha do tempo de incidentes, e tem uma única barreira de basic-auth ou OIDC para o app inteiro. O custo do OpenStatus é operacional: hospedá-lo por conta própria significa um stack TypeScript de vários serviços, com cerca de onze apps e dependências externas de banco de dados; o plano hospedado gratuito é um monitor com intervalos de dez minutos; e o checker de código aberto implementa HTTP, TCP e DNS, embora tipos ICMP, UDP e de certificado TLS apareçam no schema da API. Ele também lança continuamente, sem releases com tag, então não há versão para fixar.

Onde o Uptimepage se encaixa

O Uptimepage pega o formato do OpenStatus (equipes, assinantes, Terraform, multirregião) e o peso operacional do Gatus (um binário que você consegue de fato rodar). Verificações de HTTP, TCP, DNS, TLS, vencimento de domínio, ping, heartbeat e fluxos de navegador, configuradas pela interface ou declaradas com o provider do Terraform, a API REST e o servidor MCP. As sondas são multirregião, e você pode rodar as suas. Os incidentes abrem sozinhos e chegam a uma página de status com a sua marca e assinantes por e-mail confirmado e webhook. Use a versão hospedada grátis, sem cartão, ou hospede por conta própria sob AGPL com docker compose, sem serviços externos para alugar.

  1. 01Entre com GitHub ou Google. Sem cartão, sem ligação de vendas.
  2. 02Cole uma URL. A primeira verificação roda antes de você terminar de ler isto.
  3. 03Publique a página de status, ou exporte-a para o Terraform e mantenha no Git.
acme cloud status.acme.dev assinar

todos os sistemas operacionais verificado há 12 s

api99,98%

p95 142 ms · um incidente em 45 dias

dashboard99,91%

p95 318 ms · dois dias com degradação

webhooks99,99%

p95 88 ms · nenhum incidente

RESOLVIDO14 min

Latência elevada na API do painel

14:22 resolvido, latência de volta abaixo de 300 ms

14:08 aberto automaticamente pela verificação do painel

no ar degradado fora do ar 45 dias · assinantes por e-mail e webhook

Uma página de exemplo. Os monitores, as porcentagens e o incidente são fictícios.

Perguntas frequentes

Qual dos dois devo hospedar por conta própria?
O Gatus, com folga. É um binário Go estático minúsculo que pode rodar sem banco de dados nenhum. Hospedar o OpenStatus por conta própria significa um stack TypeScript de vários serviços, com cerca de onze apps e dependências externas de banco de dados, e é por isso que o plano hospedado dele existe.
O Gatus consegue verificar de várias regiões?
Na prática, não. Ele tem um recurso experimental de instâncias remotas que junta várias instalações do Gatus num único painel, mas as sondas continuam rodando onde quer que você as tenha implantado. O OpenStatus roda uma frota hospedada em 28 regiões, e o Uptimepage é multirregião, com agentes de sonda que você mesmo pode rodar.
Os meus clientes podem assinar a página de status de algum dos dois?
Só a do OpenStatus. As páginas dele aceitam assinantes por e-mail, webhook e Slack, além de feeds RSS, Atom e JSON. O painel do Gatus faz as vezes de página de status e não tem assinantes nem linha do tempo de incidentes, o que serve para uma tela interna, mas não para clientes.
Os dois têm provider do Terraform?
O OpenStatus tem, oficial e mantido ativamente. O Gatus não precisa de um no mesmo sentido: a configuração dele é um arquivo YAML que você já mantém no Git. O Uptimepage também tem um provider oficial, além de uma API REST e um servidor MCP.

Links

Comece em menos de 5 minutos.

Comece grátis

funcionalidades · preços · notas