Como criar uma dashboard de status

Recentemente me deparei com uma problema comum, como saber se minha API ou site ainda esta funcionando ?

Pois é nem sempre da pra gente ficar olhando diretamente no servidor se alguma coisa crashou e nossa api parou de responder. Comecei a pesquisar dashboards que eu pudesse usar, onde eu passasse um endpoint e ele consulta-se ele de tempos em tempos para saber se estou tomando um 500 por exemplo.

Procurando alguns sites achei o https://uptimerobot.com/ que é bem conhecido, porém muito limitado na versão free. Fiz alguns testes mas logo desanimei.

Resolvi procurar algumas opções open source 🚀

E achei o https://github.com/louislam/uptime-kuma Com quase 20k de estrelas, tem um instalação e configuração bem simples e ainda funciona melhor do que o esperado. Resolvendo assim meu problema em saber se minhas APIs ou APIs externas que consulto estão funcionando ou não.

Obrigado por ler ;)

@dev_guerra

Interessante, normalmente eu crio um endpoint para pegar algumas informacoes, depois coloco um cron job e ligo ele no slack por exemplo para caso de algum erro seja notificado. Valew por compartilhar :)

Sensacional! Eu estava precisando exatamente de algo assim, só não sabia ainda, haha! Muito obrigado por compartilhar, mano.

Muito obrigado por comparilhar essa solução devguerra!

Seguindo o mesmo princípio do CarlosZiegler, o TabNews tem a sua página de status que atualizar em "near real-time": https://www.tabnews.com.br/status

Mas ela foi feita na mão, batendo a cada segundo no backend e falta muita coisa ainda 🤝

Comentei com meu gestor hoje sobre essa solução, ele quer colocar o Zabbix lá para monitoramento, de repente tenha uma função nativa que faça isso.

Mas de qualquer forma, eu vô testar esta pois gostei da simplicidade. :)