스프링부트 액츄에이터를 사용하여 메트릭(지표)를 편리하게 사용할 수 있음
액츄에이터가 마이크로미터를 통해서 등록한 기본 메트릭 확인
http://localhost:8080/actuator/metrics
자세히 확인하기
http://localhost:8080/actuator/metrics/{name}
설명
{
"name": "jvm.memory.used",
"description": "The amount of used memory",
"baseUnit": "bytes",
"measurements": [
{
"statistic": "VALUE",
"value": 1.28958912E8 // 메모리 사용량
}
],
"availableTags": [ // 해당 태그를 기반으로 정보를 필터링해서 확인할 수 있음
{
"tag": "area",
"values": [
"heap", // 힙 메모리
"nonheap" // 힙 메모리가 아닌 것
]
},
{
"tag": "id",
"values": [
"G1 Survivor Space",
"Compressed Class Space",
"Metaspace",
"CodeCache",
"G1 Old Gen",
"G1 Eden Space"
]
}
]
}
태그를 사용하여 힙 메모리, 힙이 아닌 메모리로 분류해서 데이터를 확인해보기
힙 메모리만 확인
힙 메모리가 아닌 것 확인
HTTP 요청수 확인
{
"name": "http.server.requests",
"baseUnit": "seconds", // 초단위
"measurements": [
{
"statistic": "COUNT",
"value": 1.0 // http 요청 수
},
{
"statistic": "TOTAL_TIME",// 전체 걸린 시간
"value": 0.025612708 // 초단위
},
{
"statistic": "MAX", // 최대 걸린 시간
"value": 0.025612708 // 초단위
}
],
"availableTags": [
{
"tag": "exception",
"values": [
"none"
]
},
{
"tag": "method",
"values": [
"GET"
]
},
{
"tag": "error",
"values": [
"none"
]
},
{
"tag": "uri",
"values": [
"/actuator/metrics/{requiredMetricName}"
]
},
{
"tag": "outcome",
"values": [
"CLIENT_ERROR"
]
},
{
"tag": "status",
"values": [
"404"
]
}
]
}
/log로 몇번의 요청을 하고 다시 조회해 보면 COUNT의 value 값이 증가된 것이 확인됨
특정 uri 요청 정보 확인하기
http://localhost:8080/actuator/metrics/http.server.requests?tag=uri:/log
태그를 이용해서 더 디테일하게 http 요청 정보 확인하기
http://localhost:8080/actuator/metrics/http.server.requests?tag=uri:/log&tag=status:200
'Spring' 카테고리의 다른 글
[Springboot] 액츄에이터 - httpexchanges 엔드포인트 (0) | 2023.12.30 |
---|