1

目前,当我创建一个 JMX 指标并注册它时,指标的命名空间似乎生成为:

TYPE.METRIC-NAME.CLASS-NAME.ID

因此,VistitorServlet 类中名为“numberOfVisitors”的计数器度量如下所示:

COUNTER.numberOfVisitors.VisitorMetrics.VistitorServlet 

理想情况下,我希望它命名为:

ID.METRIC-NAME
VistitorServlet.numberOfVisitors

就算我能逆转它会更好。

4

1 回答 1

1

在玩了一些之后,我想出了一个解决方法:

我使用带有键“class”的配置生成器创建了一个新标签,这创建了一个名为:

COUNTER.[METRIC-NAME].[CLASS-NAME].value

您还可以通过创建一个新类来覆盖 bean 名称中的 COUNTER - 不幸的是,Netflix 将具体的 Counter 类设为最终类,因此您不能只是扩展和覆盖该类的某些功能。

于 2016-08-01T16:46:05.783 回答