- 为什么有两个不同的属性用于指标报告?是什么让它们与众不同?
- 如果它们不同,那么何时使用哪一个?
谢谢, 阿比
最佳答案
Kafka 使用 2 个库作为其指标:
"Yammer" metrics : 这些主要用于代理端
Kafka 指标:Kafka 创建了自己的指标库,并在客户端中使用。
您可能知道,代理和客户端都使用了一堆公共(public)代码(网络、请求)。由于此代码存在于客户端项目中,这导致代理具有两种类型的指标,因此具有两种报告类型!
kafka.metrics.reporter
用于“Yammer 指标”metric.reporters
用于“Kafka 指标”
使用哪一个取决于您想看到什么。如果您想要所有指标,您可以让自定义报告器实现这两个接口(interface)。此外,由于所有指标也可以通过 JMX 获得,您可能希望抓取它而不是依赖指标报告器。这两种解决方案都在实践中有效。
关于apache-kafka - Kafka 中 'metric.reporters' 和 'kafka.metrics.reporters' 属性之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54401834/