I recently upgraded a spring boot application from 1.5 to 2.0.1. I also migrated the prometheus integration to the new actuator approach using micrometer. Most things work now - including some custom counters and gauges.
I noted the new prometheus endpoint /actuator/prometheus
does no longer publish the spring cache metrics (size and hit ratio).
The only thing I could find was this issue and its related commit.
Still I can't get cache metrics on the prometheus export. I tried settings some properties:
management.metrics.cache.instrument-cache=true
spring.cache.cache-names=cache1Name,cache2Name...
But nothing really works. I can see the Hazelcast cache manager starting up, registering the cache manager bean and so on - but neither /metrics
nor /prometheus
show any statistics. The caches are populated using the @Cacheable
annotation. This worked with Spring Boot 1.5 - I think via Hazelcast exposing its metrics via JMX and the prometheus exporter picking it up from there?
Not sure now how to wire this together. Any hints are welcome!