带有客户端服务器Hazelcast集群的Spring Boot 2执行器缓存指标

时间:2018-09-13 17:36:26

标签: spring-boot hazelcast prometheus spring-boot-actuator spring-cache

我有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成员(服务器)上的缓存指标。

0 个答案:

没有答案