일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- FetchType
- 연결리스트
- 지연로딩
- JPQL
- fetch
- 데코레이터
- 비관적락
- 백트래킹
- querydsl
- 다대일
- shared lock
- 동적sql
- SQL프로그래밍
- 즉시로딩
- PS
- 낙관적락
- dfs
- exclusive lock
- BOJ
- eager
- 힙
- execute
- 다대다
- 스토어드 프로시저
- CHECK OPTION
- 일대다
- 유니크제약조건
- 이진탐색
- 연관관계
- 스프링 폼
- Today
- Total
흰 스타렉스에서 내가 내리지
모니터링 툴 - 마이크로미터 본문
- 세상에는 수 많은 모니터링 툴이 있고, 시스템의 다양한 정보를 이 모니터링 툴에 전달해서 사용하게 된다.
- 모니터링 툴이 작동하려면 시스템의 다양한 지표들을 각각의 모니터링 툴에 맞도록 만들어서 보내줘야 한다.
- 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
'모니터링' 카테고리의 다른 글
모니터링 도입기 (2) | 2023.12.21 |
---|---|
모니터링 환경 구성 (1) | 2023.12.21 |
모니터링 메트릭 활용 - 스프링부트에서의 예제 (1) | 2023.12.21 |
그라파나 - 메트릭을 통한 문제 확인 예제 (1) | 2023.12.18 |
프로메테우스 & 그라파나 (0) | 2023.12.18 |