metrics 4

spring boot 3.x + actuator 파헤치기. 12. metrics 정리

https://youtu.be/h3LqD0edGE0 이제까지 counter, gauge, timer 라는 metrics 에 대해 알아보았습니다. ( 그외에도 몇가지 metrics 가 있긴 합니다. https://micrometer.io/docs/concepts 참조 ) 각각의 특성과 생성,등록 방법에 대해 정리해보도록 하겠습니다. 결론부터 말하자면 counter와 timer가 사용 패턴이 유사하고 gauge 만 다릅니다. annotation 지원 어노테이션이 지원되는 metric 은 counter 와 timer 입니다. 아래처럼 측정하고 싶은 메서드 위에 @Counted 나 @Timer 를 적어주면 됩니다. @Counted void method1() {} @Timer void method2() {} AO..

spring boot 3.x + actuator 파헤치기. 11. about metrics endpoint ( Timer )

https://youtu.be/aqkb1SHBNIc https://youtu.be/LywjP3UDTcM 마지막으로 다룰 metric type 으로 timer 가 있습니다. 이름 그대로 시간을 측정하는 metric 입니다. timer 등록 우선 다른 metric type과 동일하게 builder 를 이용해서 timer 를 만든 후 meterRegistry 에 등록해줍니다. 아래처럼 my.timer 라고 파라미터값을 넣었으므로 actuator 에서는 my.timer 가 path에 들어가게 됩니다. timer 의 경우 시간값을 측정하고 싶은 곳에 timer 로 감싸서 구현을 해야합니다. 그래서 반드시 Timer 를 bean 으로 등록해둬야 합니다. @Configuration @RequiredArgsConstr..

spring boot 3.x + actuator 파헤치기. 8. about metrics endpoint ( Counter )

https://youtu.be/px_eSKOAQMk Counter 는 이름 그대로 횟수를 세어 metric 으로 제공합니다. 횟수이므로 1, 2, 100, 3000 처럼 자연수만 가능하지 1.3 처럼 소수나 -100 처럼 음수는 불가능합니다. 일반적으로 cache hit 에 대한 누적 counter, http request 누적 횟수 counter 와 같이 지금까지 특정 이벤트가 몇번 발생했는지를 누적값으로 제공할때 Counter 를 사용하면 됩니다. 공식가이드( https://micrometer.io/docs/concepts#_counters )에는 아래처럼 Counter builder 를 이용해서 값을 세팅한 후 MeterRegistry 에 등록하면 Counter 가 만들어진다고 적혀있습니다. Cou..

spring boot 3.x + actuator 파헤치기. 7. about metrics endpoint

https://youtu.be/1eS3wFVZsXA actuator 의 수많은 endpoint 중 가장 중요한 endpoint 중 하나가 metrics endpoint 입니다. 회사에서 운영/모니터링시 주로 사용하는게 cpu, mem, disk usage, thread count, cache 용량 등인데 이런 정보는 대부분 metrics endpoint 에서 제공되기 때문입니다. application.yml 에 아래처럼 web 에 모두 노출시키도록 설정 한 후 management: endpoints: web: exposure: include: "*" /actuator/metrics 으로 들어가면 아래처럼 다양한 metric 정보들이 나와 있으며, 나와 있는 metric 이름중 하나를 선택해서 url pa..