Kafka 中 'metric.reporters' 和 'kafka.metrics.reporters' 属性的区别

Difference between 'metric.reporters' and 'kafka.metrics.reporters' properties in Kafka

  1. 为什么有两个不同的属性用于指标报告?是什么让他们与众不同?
  2. 如果它们不同那么什么时候使用哪一个?

谢谢, 阿比

Kafka 使用 2 个库作为指标:

  • "Yammer" metrics:这些主要用在broker端

  • Kafka 指标:Kafka 创建了自己的指标库,并在客户端中使用。

您可能知道,代理和客户端都使用了一堆通用代码(网络、请求)。由于此代码存在于客户端项目中,这导致代理具有两种类型的指标,因此具有 2 种报告类型!

  • kafka.metrics.reporter 用于“Yammer 指标”
  • metric.reporters 用于“Kafka 指标”

用哪个取决于你想看什么。如果您想要所有指标,您可以让自定义报告器实现这两个接口。此外,由于所有指标也可以通过 JMX 获得,您可能希望抓取它而不是依赖指标报告器。这两种解决方案在实践中都有效。