【问题标题】:How to enable Infinispan smallrye metrics in Wildfly 20?如何在 Wildfly 20 中启用 Infinispan smallrye 指标?
【发布时间】:2020-11-18 01:29:10
【问题描述】:

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

因此,当我 curl localhost:9990/metrics 并查找与 infinispan 相关的指标时,我什么也没找到。我确实找到了 jgroup 和我们自己的指标。

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 指标外,我们还需要配置什么吗?

【问题讨论】:

    标签: wildfly metrics infinispan microprofile smallrye


    【解决方案1】:

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

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

    查看 infinispan configuration doc

    【讨论】:

    • 是的,我在 infinispan 文档中发现了这一点,但这不是 Wildfly 使用的实际配置,因为它们使用子系统进行 infinispan 配置,这是不同的(并且更有限)。在standalone.xml 中使用&lt;metrics /&gt; 元素会导致Wildfly 无法以解析错误开始。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2023-01-16
      • 2019-10-09
      • 2017-09-07
      • 2014-02-24
      • 1970-01-01
      • 2021-11-28
      • 2017-10-23
      • 2015-01-17
      • 2018-11-16
      相关资源
      最近更新 更多