메트릭 확인
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인 태그를 동시에 조회한다.
메트릭의 기능들은 다음 포스팅에서 소개하겠다.