OpenStatus
Página de status e monitoramento de uptime de código aberto numa única ferramenta: auto-hospedável, configurável como código e verificada a partir de 28 regiões
O OpenStatus é uma plataforma de código aberto que junta uma página de status pública com monitoramento de uptime e de APIs numa única ferramenta, então você não precisa ligar um verificador a um serviço de status separado e manter os dois sincronizados na mão. É TypeScript sob licença AGPL-3.0, disponível como serviço gerenciado ou auto-hospedado com Docker, verifica a partir de 28 regiões em três provedores de nuvem e pode ser operado por um painel, um arquivo YAML, uma CLI, Terraform ou um servidor MCP. Para quem está fundando uma empresa, é uma superfície de confiança e não um canal de aquisição: vale publicar antes do primeiro incidente, não durante.
O que é o OpenStatus
O OpenStatus reúne as duas metades da comunicação de incidentes que normalmente vivem em produtos diferentes. Uma delas observa seus servidores, sites e APIs e avisa quando estão fora do ar ou lentos. A outra é a página pública que seus clientes abrem para descobrir se o problema é você ou é a internet deles. A maioria dos times pequenos acaba pagando separadamente por um serviço de monitoramento e por uma hospedagem de status, e depois mantém os dois alinhados manualmente. O OpenStatus entrega as duas coisas sob AGPL-3.0 e deixa você rodar tudo por conta própria, se preferir não depender de um fornecedor para anunciar que outro fornecedor está bem.
O projeto começou em junho de 2023 e é genuinamente ativo: na data da captura, os commits mais recentes eram do dia anterior, incluindo um endurecimento que bloqueia faixas de endereços privados na validação de URLs de monitor. É um monorepo TypeScript: painel em Next.js, servidor de API em Hono e um verificador escrito em Go, com Turso, Drizzle e Tinybird por baixo. Vale saber antes de planejar atualizações: não existem releases marcadas no GitHub. O projeto publica a partir da branch principal e distribui imagens de contêiner pré-construídas, então você fixa um digest de imagem em vez de um número de versão.
O que vem pronto
O README é específico sobre a superfície, o que facilita comparar com o que você realmente precisa:
- Páginas de status Domínios próprios, proteção por senha, janelas de manutenção e notificações para inscritos por e-mail e RSS. O plano hospedado tem preço fixo com membros ilimitados em vez de cobrar por assento ou por inscrito, o que merece nota porque esta categoria historicamente cobra pelo número de pessoas que querem saber quando você caiu.
- Verificações de 28 regiões Os monitores rodam em paralelo a partir de 28 regiões distribuídas em três provedores de nuvem. Um verificador de uma região só vai, em algum momento, dizer que seu site caiu quando na verdade uma região está com problema, e você vai descobrir isso às 3 da manhã.
- Monitoramento como código Monitores, notificações e páginas de status podem ser declarados em YAML, operados pela CLI, rodados dentro do GitHub Actions ou gerenciados com Terraform. Se sua infraestrutura já vive em controle de versão, as verificações podem ficar ao lado dela e passar pela mesma revisão.
- Alertas, uma API e um servidor MCP Os alertas vão para Slack, Discord, PagerDuty ou e-mail. Além disso há uma API tipada JSON sobre HTTP com SDK em Node, uma CLI com modo `--json` pensado para agentes e um servidor MCP para que um assistente consulte o workspace diretamente em vez de raspar um painel.
- Auto-hospedagem Um arquivo Docker Compose sobe a pilha localmente, e existem imagens publicadas mais um guia de implantação no Coolify. Localizações privadas — verificações que rodam dentro da sua própria rede contra coisas que a internet pública não alcança — são distribuídas como uma única imagem de 8,5 MB.
O que ele não é: o OpenStatus observa endpoints, não as entranhas da sua aplicação. Ele responde se aquilo que seu cliente toca está respondendo e com que velocidade, não por que parou. Rastreamento e agregação de logs são outra categoria de ferramenta, e o projeto não finge o contrário.
Onde encaixa na pilha de crescimento de quem funda
Uma página de status não é canal de aquisição e vale dizer isso sem rodeios: ela não vai trazer tráfego. O que ela faz é tirar atrito em dois momentos específicos: quando um prospect está decidindo se você é uma empresa de verdade, e quando um cliente atual está decidindo se manda um e-mail ou espera cinco minutos. Os dois são trabalho de confiança, mais perto de prova social do que de marketing. O mesmo instinto que faz valer a pena rodar o Documenso se aplica aqui: os artefatos que fazem uma empresa pequena parecer responsável são baratos de operar e caros de não ter no dia em que fazem falta.
O gatilho para montar uma é seu primeiro cliente pagante, não sua primeira queda. Uma página de status criada durante um incidente é uma página sem inscritos, num domínio que ninguém conhece, escrita por alguém que naquele momento está bastante ocupado. A configuração é uma hora de trabalho cujo valor inteiro depende de ela existir antes daquilo para o que ela existe. Se você vende para pessoas desenvolvedoras há um segundo motivo: uma página de status e um changelog estão entre as poucas páginas que um comprador técnico procura por conta própria, junto com sua documentação. Mais sobre esse público em como faço marketing de uma ferramenta para desenvolvedores.
O que aprendemos apontando um verificador para a nossa própria frota
Esta parte vem de operar, não de ler. A AgentCeres — a AI Growth Officer em agentceres.com — roda um contêiner separado por workspace de cliente, e os ociosos escalam para zero para segurar a conta. Isso transforma "não responde" e "está dormindo" em dois estados diferentes, e quebrou nossos instintos de monitoramento duas vezes. Primeiro, uma sonda não é grátis: toda verificação contra um serviço que escala para zero acorda o serviço, então o monitor paga o cold start e apaga em silêncio a economia que ele foi contratado para vigiar. Acabamos rastreando um workspace que ficava acordado praticamente o tempo todo até chegar a uma aba de navegador esquecida com sessão aberta, consultando um endpoint de fundo a cada poucos minutos, enquanto o resto da frota ficava na casa de um dígito. Segundo, nossas próprias verificações de saúde tiveram que aprender a reportar "dormindo" sem sondar nada, uma frase que só faz sentido depois que você decidiu o que "no ar" significa na sua arquitetura específica.
- Decida primeiro o que "no ar" significa para o seu serviço. Uma arquitetura com cold start ou escala a zero é lida como lenta ou fora do ar sob uma verificação ingênua, e a própria verificação altera aquilo que ela mede.
- Monitore o endpoint que seu cliente toca, não o interno que é barato de chamar. Eles falham de formas diferentes e só um dos dois te custa um cliente.
- Coloque o timeout acima do seu cold start real. Um alerta que grita em falso duas vezes por semana é um alerta que você já aprendeu a ignorar.
- Publique a página enquanto nada está errado. Domínio próprio, DNS e inscritos são muito mais fáceis de organizar numa tarde tranquila.
FAQ
- O OpenStatus é gratuito?
- Auto-hospedar é gratuito: o repositório é AGPL-3.0, com configuração em Docker Compose e imagens de contêiner publicadas. Leia a licença se pretende modificá-lo e oferecê-lo a terceiros como serviço, que é o caso para o qual a AGPL foi escrita; rodá-lo como sua própria página de status não impõe nada incômodo. O projeto também vende uma versão gerenciada, e a proposta lá é preço fixo com membros ilimitados em vez da cobrança por assento ou por inscrito típica desta categoria.
- Eu realmente preciso de uma página de status sendo uma startup pequena?
- Não no primeiro dia, e não antes de ter clientes pagantes. O momento em que ela começa a valer é quando uma queda geraria e-mails de suporte que você teria que responder um a um, ou quando um comprador pergunta como você lida com incidentes. Antes disso, uma página de status sem inscritos e sem histórico é decoração. Depois disso, é a forma mais barata de transformar um problema de um-para-muitos de volta numa resposta de um-para-muitos.
- Não dá para usar só um verificador de uptime gratuito?
- Para a metade de alertas, dá: existem verificadores gratuitos de sobra que fazem ping numa URL e avisam quando ela para de responder, e se é só isso que você precisa, pode ir. A diferença está na metade pública: a página que seus clientes conseguem ler sem falar com você, com inscrições, janelas de manutenção e um histórico visível que torna afirmações de confiabilidade verificáveis em vez de apenas afirmadas. O OpenStatus compensa o esforço de montagem quando você quer que as duas metades compartilhem uma configuração em vez de se afastarem com o tempo.
You built it. Now grow it.
AgentCeres is a managed AI marketing team — specialists draft the SEO, social, and outreach that fill your links, you approve what ships. 14-day free trial, from $39/month.