흰 스타렉스에서 내가 내리지

모니터링 툴 - 마이크로미터 본문

모니터링

모니터링 툴 - 마이크로미터

주씨. 2023. 12. 18. 01:37
728x90

- 세상에는 수 많은 모니터링 툴이 있고, 시스템의 다양한 정보를 이 모니터링 툴에 전달해서 사용하게 된다. 

- 모니터링 툴이 작동하려면 시스템의 다양한 지표들을 각각의 모니터링 툴에 맞도록 만들어서 보내줘야 한다. 

 

- Micrometer 라는 라이브러리는 여러 개의 모니터링 툴에 맞게 추상화를 해 두었다. 

- CPU, JVM 등등 여러가지 메트릭(측정 지표)들을 마이크로미터가 제공하는 표준 측정 방식에 맞춰서 보내준다. 

- 개발자는 마이크로미터가 정한 표준 방법으로 메트릭을 전달하면 되고, 사용하는 모니터링 툴에 맞는 구현체를 선택하면 된다.

 

- 스프링 부트 액츄에이터는 마이크로미터를 기본으로 내장해서 사용한다

 

# 메트릭 확인하기

http://localhost:8080/actuator/metrics

- 액추에이터가 마이크로미터를 통해서 등록한 기본 메트릭들을 확인할 수 있다. 

 

- metrics 엔드포인트는 아래 패턴을 사용해서 더 자세히 확인할 수 있다

 

 

* Tag 필터
- availableTags 를 보면 다음과 같은 항목을 확인할 수 있다.

- tag:area , values[heap, nonheap]
- tag:id
, values[G1 Survivor Space, ...]

- 해당 Tag를 기반으로 정보를 필터링해서 확인할 수 있다. tag=KEY:VALUE 과 같은 형식을 사용해야 한다.

 

http://localhost:8080/actuator/metrics/jvhttp://m.memory.used?tag=area:heap

 

 

 

* HTTP 요청수를 확인

- http://localhost:8080/actuator/metrics/http.server.requests

HTTP 요청수에서 일부 내용을 필터링 해서 확인해보자. /log 요청만 필터 (사전에 /log 요청을 해야 확인할 수 있음)

- http://localhost:8080/actuator/metrics/http.server.requests?tag=uri:/log

 

/log 요청 & HTTP Status = 200

- http://localhost:8080/actuator/metrics/http.server.requests?tag=uri:/ log&tag=status:200