我正在尝试使用com.codahale.metrics.JmxReporter将我的应用程序的自定义量表类型指标推送到JMX。
默认情况下,JMXReporter似乎将指标推送到端点 / metrics ,后者将一个名为 .value 的属性附加到指标名称,即如果我的自定义指标名称是 app.test.count JMXReporter将此指标名称报告为 app.test.count.value (在端点指标下)。
那么,有没有办法让JMXReporter不将此 .value 属性附加到指标名称?我发现here对于InfluxDBReporter,所有规范类型指标都会附加 .value 。那么,这与JMXReporter是一样的吗?
如果是这种情况,那么还有其他任何方式我可以使用我需要的度量标准名称向JMX报告指标。
答案 0 :(得分:1)
您可以更改通过发布度量标准的ObjectName,但MBean属性名称已硬编码到JmxReporter中。 JmxReporter $ JmxGauge也是私有的,因此,改变它的唯一方法是实现自己的JmxReporter。