본문 바로가기

Spring

[Springboot] 기본 메트릭 확인하기

 

스프링부트 액츄에이터를 사용하여 메트릭(지표)를 편리하게 사용할 수 있음

 

액츄에이터가 마이크로미터를 통해서 등록한 기본 메트릭 확인

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