spring boot admin metrics for cache
2022, Oct 05
spring admin metrics cache
problem
- 코드를 보면, insights > Details 메뉴에 cache에 대한 지표가 표시되어야 하는데. 표시가 안되고 있어서 코드를 따라가다보니 cache 지표값을 actuator/metrics에서 뽑아오는 것인데
그래서 아래 cache.gets url로 호출해봤는데 404에러가 나고 있었습니다.
http://localhost:9010/actuator/metrics/cache.gets
찾아보니 마이크로미터에서 지원하는 지표에는 cache가 없었는데요.. 그래서 안나오는게 당연
AppOptics Atlas Datadog Dynatrace Elastic Ganglia Graphite Humio Influx JMX KairosDB New Relic Prometheus SignalFx Simple (in-memory) StatsD Wavefront
cause
- 서비스 시작 시점에 사용할 수 있는 캐시가 있으면 메트릭에 등록되기 때문에, 그 시점 이후에 생성되는 캐시는 추가 코드를 통해서 등록해줘야한다고 합니다.
solved
- CacheMetricsRegistrar을 상속받아서 구현하면 된다고 함! (SpringMircometer)
- 해보진 않았지만, spring-boot-actuator-for-concurrentmapcache 를 참고하면 적용가능해보입니다.
reference
Spring Boot Actuator - 마이크로미터 지원
Spring Boot Actuator Web API Documentation