Upptime (https://upptime.js.org) é o monitor de uptime de código aberto e a página de status, totalmente baseado em GitHub Actions and Issues.
This README is also available in 🇬🇧 English
- Ações GitHub são usadas como um monitor de tempo de atividade
- A cada 5 minutos, um fluxo de trabalho visita seu site para verificar se ele está funcionando
- O tempo de resposta é registrado a cada 6 horas e comprometido com o git
- Gráficos de tempo de resposta são gerados todos os dias
- Problemas do GitHub são usados para relatórios de incidentes
- Um problema é aberto se um endpoint estiver inativo
- Pessoas de sua equipe são designadas para o problema
- Relatórios de incidentes são postados como comentários de problemas
- Os problemas estão bloqueados para que não membros não possam comentar sobre eles
- Os problemas são fechados automaticamente quando seu site volta a funcionar
- Notificações do Slack são enviadas sobre atualizações
- As páginas do GitHub são usadas para o site de status
- Um PWA simples, bonito e acessível é gerado
- Construído com Svelte e Sapper
- Busca dados deste repositório usando a API GitHub
👩💻 Documentação
Quando o fluxo de trabalho do GitHub Actions detecta que um de seus URLs está inativo, ele abre automaticamente um problema do GitHub (exemplo de problema no. 15). Você pode adicionar relatórios de incidentes a este problema adicionando comentários. Quando o seu site voltar a funcionar, o problema também será encerrado automaticamente.
Quatro vezes por dia, outro fluxo de trabalho é executado e registra o tempo de resposta de seus sites. Esses dados são confirmados no GitHub, portanto, estão disponíveis no histórico de commit de cada arquivo (exemplo de histórico de commit). Em seguida, a API do GitHub é usada para representar graficamente o histórico do tempo de resposta de cada endpoint e rastrear quando um site caiu.
- Código: [MIT](./ LICENSE) © Koj
- Dados no diretório
. / History
: Open Database License
Um projeto de código aberto de Koj .
Mobília sua casa com estilo, por apenas CHF175 / mês →