1
resposta

Instrumentação

Pelo que entendi o Actuator está sendo usado devido a aplicação ser um código Java, correto?

Se eu tiver uma aplicação legada, como seria instrumentado a coleta de métricas? Poderia coletar manualmente?

1 resposta

Oi, Rudson!

Tá certinho! O lance do Actuator é porque a aplicação é em Java e usa o Spring Boot. Esse Actuator é tipo uma ferramenta do Spring Boot que facilita mostrar um monte de informações úteis da aplicação, tipo métricas e a saúde dela, usando uns pontos de acesso HTTP ou JMX.

Agora, se você tem uma aplicação antiguinha e quer começar a medir umas paradas, o esquema pode variar dependendo da linguagem e do framework que você tá usando.

Se a aplicação antiga for em Java, mas sem o Spring Boot, tem outras bibliotecas maneiras, tipo o Micrometer ou o Dropwizard Metrics, que deixam você pegar métricas na mão, tipo contadores, cronômetros, medidores, essas coisas.

Masss se a sua aplicação antiga for de outra linguagem, aí cê vai ter que achar bibliotecas específicas para ela. Por exemplo, se for Node.js, tem o Prometheus client para Node.js. Já para Python, tem o cliente Python para Prometheus. nesses casos, cê vai ter que meter a mão na massa e adicionar uns códigos na sua aplicação pra coletar as métricas que você quer. Isso chama "instrumentar" o seu código.

Se você quiser saber quantas vezes um endpoint específico é acessado na sua aplicação, é só jogar um contador no código que lida com esse endpoint e ir incrementando o contador toda vez que alguém acessa.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software