如何在 Wildfly 20 中启用 Infinispan smallrye 指标?

How to enable Infinispan smallrye metrics in Wildfly 20?

我们希望将 Hibernate 缓存的指标公开到 Prometheus 中,并且暂时为缓存构建了我们自己的指标,但由于 Infinispan 10 提供了本机指标支持,我们宁愿使用它。

因此,当我卷曲 localhost:9990/metrics 并查找与 infinispan 相关的指标时,我一无所获。我确实找到了 jgroups 和我们自己的指标。

standalone.xml 中指标的配置是:

<subsystem xmlns="urn:wildfly:microprofile-metrics-smallrye:2.0" 
    security-enabled="false" 
    exposed-subsystems="*" 
    prefix="${wildfly.metrics.prefix:wildfly}"
/>

我们还在定义的 infinispan 缓存容器中添加了“statistics-enabled=true”:

<cache-container name="hibernate" 
    default-cache="local-query" 
    module="org.infinispan.hibernate-cache" 
    statistics-enabled="true">

我在网上搜索了 Infinispan、Wildfly、指标,但我只找到了关于如何创建自己的指标的通用指标文章,或者在 Infinispan 中增加了对指标的支持的公告。

根据子系统配置,应公开所有指标。除了在 wildfly 中启用 infinispan 指标之外,我们还需要配置什么吗?

不确定它是否会起作用,cache-container 中有一个 metrics 标记需要 configured/enabled:

<cache-container statistics="true"> 
    <metrics gauges="true" histograms="true" /> 
</cache-container>

查看无穷大configuration doc

我遇到了同样的问题,发现 Wildfly 20 中存在错误,因此无法导出 infinispan 统计信息。参见 WFLY-14063 and the fixing pull-request

工单中提到的修复版本是 22.0.0.Beta1。