O monitoramento da Web do Zabbix ( link ) fornece a maioria das funcionalidades que precisamos para monitorar alguns elementos do aplicativo em nosso plataforma.
Ele pode verificar uma URL em um agendamento, verificar o código de retorno, aplicar expressões complexas ao conteúdo, gravar e representar graficamente a latência, etc., o que é legal. O material de notificação, escalação e confirmação é bom.
Algo que temos em um monitor de saúde interno atualmente é a capacidade de armazenar todos os resultados para que possamos ver o que realmente deu errado - nossos endpoints colocam toda uma carga de informações de diagnóstico na resposta que seria útil para ver.
Eu posso ver pelo código-fonte que o monitor da Web do Zabbix obtém a resposta, executa uma carga de verificações e depois descarta-o.
Existe uma maneira de armazenar a resposta?
Eu tenho visto sugestões para consultar o ponto final em outro lugar, mas a questão é que ele pode receber uma resposta diferente daquela recebida pelo serviço de monitoramento da web, o que tornaria possível descobrir por que o alerta estava sendo disparado primeiro lugar difícil.
Um argumento para não armazenar a resposta que foi dada em outro lugar é que ela acabaria com muitos dados - isso é verdade, mas os dados são valiosos e podemos administrar o banco de dados para mantê-lo gerenciável (como fazemos com o nosso sistema caseiro no momento).
Alguém tem alguma sugestão sobre como podemos alcançar o que precisamos?
Muito obrigado por qualquer sugestão.