Saiba mais sobre Prometheus - Full Cycle FullCycle

Voltar

Wesley Willians

Saiba mais sobre Prometheus

8 min de leitura

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.