Nos dias de hoje o monitoramento é cada vez mais aplicado nas empresas, não apenas para garantir que as nossas aplicações estejam no ar, mas também para manter a infraestrutura do negócio funcionando de forma correta, por todas as partes e perspectivas.
Se você tem uma loja virtual, por exemplo, que de repente apresenta um problema no botão de compra, isso significa que a sua aplicação ainda está no ar, embora a loja não esteja funcionando. Utilizando o Prometheus para resolver esse tipo de problema, nós vamos contar com nada mais do que um toolkit de monitoramento para integrarmos os nossos logs, assim como no Elastic Stack.
— Como isso funciona?
Normalmente nós temos duas formas principais de trabalharmos com logs para o monitorar as nossas aplicações.
Push
Da forma Push nós utilizamos um agente que pega as informações para guardá-las num banco de dados do nosso sistema de monitoramento.
Pool
Da forma Pool, com a sua aplicação no ar, o Prometheus irá acessá-la para pegar as informações que ele precisa para monitorar e te alertar, caso necessário. Mas para pegar essas informações o Prometheus precisa de um processo muito claro para os dados que ele pretende guardar. Ou seja, para que a aplicação da sua área de negócios seja monitorada, você precisa informar esses dados ao Prometheus, que faz uma requisição de http para acessá-las.
Dessa forma ele guarda as informações num banco de dados baseado em séries. Assim ele pode trazê-los, extraí-los ou até mesmo gerar dashboards no Grafana, que é um outro sistema que ajuda o Prometheus a ler esses dados.
Exporters
Para executar essas funções através de http, o Prometheus utiliza um recurso chamado exporters, que são diversas abstrações e drivers que nós instalamos na nossa máquina, responsáveis por preparar as informações para serem coletadas.
Por exemplo, quando você instala o exporter para Windows, ao acessar essa aplicação o Prometheus consegue pegar todas as métricas que estão rodando no próprio Windows. Então a sua maior vantagem é exatamente essa capacidade de preparar as informações para coletá-las. E, além disso, você também pode preparar o seu sistema operacional, o seu banco de dados ou mesmo outros sistemas para serem guardados no banco de dados do Prometheus.
Para consultar esse grande banco de dados o Prometheus utiliza a sua própria SQL, embora ainda seja recomendável que você o instale na sua máquina para testar como é fácil fazer com que as informações da sua aplicação sejam coletadas.
Alert Manager
O Alert Manager também pode nos alertar quando alguma coisa não está dentro dos nossos parâmetros estimados. Então, se a sua loja eventualmente para de vender e não fez nenhuma venda na última hora, por exemplo, é natural que você queira ser avisado.
O Prometheus é muito inteligente nesse aspecto, permitindo que você receba esses alertas por diversos canais. Salientando que ele também mostra diferentes alertas para cada tipo de situação, como: quedas de vendas ou caso a máquina esteja fora do ar. Nesse último exemplo, se a máquina cair, você recebe um tipo de alerta; mas se ela somente parou de vender, você recebe outro alerta.
O Prometheus é um sistema cada vez mais utilizado pelas empresas, aperfeiçoando os seus métodos de monitorar o seu ambiente de trabalho com soluções inovadoras e um alto padrão de qualidade.
E você já conferiu o conteúdo do nosso canal?
Veja também o nosso post para entender melhor para que serve o Terraform, clicando aqui.
Se você curtiu esse conteúdo e quer aprender mais sobre o Prometheus, solicite contato clicando aqui e nós te ajudamos.



Curso Full Cycle 4.0
Curso Full Cycle 4.0 Juniors
MBA em Engenharia de Software com IA
MBA Arquitetura Full Cycle
Pós Liderança Técnica
Pós GO Expert
Devops Pro