Uptime Monitoring
Como configuramos o monitoramento de tempo de atividade no rodrigo.work.
A funcionalidade de monitoramento de uptime é configurada através do painel da BetterStack.
Configurando o monitoramento
Ao criar seu projeto, recomendo adicionar algumas URLs específicas para monitoramento. Supondo que estamos usando example.com
e seus subdomínios, aqui está o que você deve adicionar:
example.com
- site principal (web), deve estar online se a página inicial retornar uma resposta de sucesso.app.example.com
- aplicação (app), deve estar online se a página inicial retornar uma resposta de sucesso.api.example.com/health
- API, deve estar online se a rota/health
retornar uma resposta de sucesso. Esse é um endpoint stub que é executado no runtime Edge, portanto é muito rápido.
Uso na interface (UI)
Esse pacote disponibiliza um componente chamado <Status />
, exportado de @repo/observability
, que exibe o status atual da aplicação.
Você pode ver um exemplo de uso desse componente no rodapé do site.
O componente pode exibir três estados diferentes com base nos monitores configurados:
Estado | Condição |
---|---|
All systems normal | 100% dos sistemas de uptime estão online |
Partial outage | Pelo menos um sistema está reportando queda |
Degraded performance | 0% dos sistemas estão online |
Essa funcionalidade depende das seguintes variáveis de ambiente:
BETTERSTACK_API_KEY
- Chave de API para acessar os dados do BetterStack.BETTERSTACK_URL
- https://betterstack.com/docs/uptime/api/list-all-existing-status-pages/