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?
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?
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.