我有spring boot 2应用程序,可以使用spring-boot-starter-cache和spring-boot-autoconfigure访问远程Hazelcast集群。
通过spring-cache注释创建缓存。
我们观察到/ actuator / prometheus端点确实包括我们的缓存和cacheManager的缓存指标(缓存命中,放置,获取等),但始终显示读数为0.0。
我深入研究了实现,并发现它旨在捕获本地hazelcast成员的指标。
/**
* @return The number of hits against cache entries hold in this local partition. Not all gets had to result from
* a get operation against {@link #cache}. If a get operation elsewhere in the cluster caused a lookup against an entry
* held in this partition, the hit will be recorded against map stats in this partition and not in the map stats of the
* calling {@link IMap}.
*/
@Override
protected long hitCount() {
return cache.getLocalMapStats().getHits();
}
是否有任何想法/建议来获取我的部署模型(Hazelcast作为客户端服务器)的指标?在这种模式下,是否可以通过spring boot autoconfigure获取hazelcast服务器成员的prometheus指标?
更新: 我可以通过在classpath上使用spring boot 2,micrometer-prometheus jar来启动hazelcast成员(服务器)上的缓存指标。