-
CPU, JVM 사용량, 커넥션 사용 등을 수집하려면 개발자가 지표를 수집해서 마이크로미터가 제공하는 표준 방법에 따라 등록하면 된다.
마이크로미터는 다양한 지표 수집 기능이 존재한다. 스프링 부트 액츄에이터는 마이크로미터가 제공하는 지표 수집을 @AutoConfiguration을 통해 자동으로 등록해주기 때문에 이 기능을 사용하면 된다.
액츄에이터의 엔드포인트중에 metrics가 존재한다.
localhost:8080/actuator/metrics
일부만 캡쳐했지만 이외에도 많은 정보를 보여주는데, 상세 내용을 보기원하면 uri뒤에 입력하면 된다.
예를 들어 localhost:8080/actuator/metrics/jvm.memory.used를 입력하면 jvm의 메모리 사용량을 확인할 수 있다.
tag 필터
위의 사진에서는 values에 haep 메모리와 nonheap 메모리가 있다. tag 필터는 해당 tag를 기반으로 정보를 필터링해서 확인할 수 있는 기능이다. tag = KEY:VALUE와 같은 형식으로 사용할 수 있다.
localhost:8080/actuator/metrics/jvm.memory.used?tag=area:heap으로 접근하면 메모리 중에서도 heap 메모리의 사용량만 조회할 수 있다. area:nonheap이라 적으면 nonheap 메모리만 조회할 수 있다.
태그의 중복 조회
태그는 중복도 가능한데, http://localhost:8080/actuator/metrics/http.server.requests?tag=uri:/log&tag=status:200는 uril가 log인 태그와 status가 200인 태그를 동시에 조회한다.
메트릭의 기능들은 다음 포스팅에서 소개하겠다.
'스프링 > 스프링부트' 카테고리의 다른 글
프로메테우스와 그라파나 소개 (0) 2023.10.02 메트릭의 종류들 (0) 2023.10.02 마이크로미터란? (0) 2023.10.02 액츄에이터와 보안 (0) 2023.10.01 로거 - loggers (0) 2023.10.01