Ferramentas de monitoramento de infraestrutura como o Nagios ou muito mais curvas de "baixo nível" são bem conhecidas na comunidade DevOps.
Mas, como eu gostaria de rastrear algumas APIs de maneira semelhante apenas no frontend, o que são conhecidas ferramentas ou componentes populares mais ou menos maduros para dar suporte a essa funcionalidade? ou seja, como o Nagios, mas rodando completamente dentro do navegador (carregar o arquivo de configuração estática do servidor junto com as bibliotecas JS seria bom).
monitoring
nagios
Peter Muryshkin
fonte
fonte
Respostas:
Você tem algumas opções para isso:
Se você puder pagar por isso, use soluções comerciais de monitoramento de API, como Runscope ou APImetrics . Eles são fáceis de configurar, não têm custos indiretos de manutenção, mostram dados detalhados e alertas, etc. O problema dessa abordagem é que eles custam dinheiro e, se você tiver um orçamento minúsculo de operações ou se for um projeto passatempo, pode ser difícil justificar gastos com isso.
... o que me leva à alternativa: faça você mesmo. Se você possui seu próprio sistema de monitoramento e configuração de métricas (Nagios / Icinga / Sensu e Grafana etc.), pode escrever scripts de verificação para quaisquer dados necessários (disponibilidade, tempo de resposta ou latência, etc.). Algumas dessas ferramentas se integram aos bancos de dados de séries temporais, como grafite / influxDB, para que você possa enviar os dados de verificação para isso e usar uma ferramenta de visualização como o Grafana para mostrar gráficos e tabelas com base nesses dados (aqui está uma postagem no blog descrevendo a integração Icinga-Grafana)
fonte
Acho que não existem ferramentas populares para fazer isso, porque não é uma maneira popular de monitorar. Tudo o que estiver sendo executado completamente dentro do navegador só executará verificações enquanto estiver aberto em uma janela do navegador, portanto, não será um método popular de monitoramento, ponto final. Simplesmente não é confiável.
Dito isso, seria muito fácil rolar manualmente algo assim em algumas horas com HTML / CSS / JS simples. Pode não ser bonito, mas atenderia aos requisitos declarados.
fonte