更改 JMXReporter 的默认行为
Change the default behavior of JMXReporter
我正在尝试使用 com.codahale.metrics.JmxReporter 将我的应用程序的自定义仪表类型指标推送到 JMX。
似乎 JMXReporter 默认情况下将指标推送到端点 /metrics,它将一个名为 .value 的属性附加到指标名称,即如果我的自定义指标名称是 app.test.count JMXReporter 将此指标名称报告为 app.test.count.value(在端点 下指标).
那么,有没有办法让 JMXReporter 不将此 .value 属性附加到指标名称?我发现 here 对于 InfluxDBReporter,所有仪表类型指标都将附加 .value。那么,这与 JMXReporter 一样吗?
如果是这样,那么有没有其他方法可以使用我需要的指标名称向 JMX 报告指标。
您可以更改发布指标的 ObjectName,但 MBean 属性名称已硬编码到 JmxReporter 中。 JmxReporter$JmxGauge 也是私有的,因此,更改它的唯一方法是实现您自己的 JmxReporter。
我正在尝试使用 com.codahale.metrics.JmxReporter 将我的应用程序的自定义仪表类型指标推送到 JMX。
似乎 JMXReporter 默认情况下将指标推送到端点 /metrics,它将一个名为 .value 的属性附加到指标名称,即如果我的自定义指标名称是 app.test.count JMXReporter 将此指标名称报告为 app.test.count.value(在端点 下指标).
那么,有没有办法让 JMXReporter 不将此 .value 属性附加到指标名称?我发现 here 对于 InfluxDBReporter,所有仪表类型指标都将附加 .value。那么,这与 JMXReporter 一样吗?
如果是这样,那么有没有其他方法可以使用我需要的指标名称向 JMX 报告指标。
您可以更改发布指标的 ObjectName,但 MBean 属性名称已硬编码到 JmxReporter 中。 JmxReporter$JmxGauge 也是私有的,因此,更改它的唯一方法是实现您自己的 JmxReporter。