卡夫卡中'metric.reporters'和'kafka.metrics.reporters'属性之间的区别

时间:2019-01-28 12:15:35

标签: apache-kafka metrics

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

谢谢, 阿比

1 个答案:

答案 0 :(得分:0)

Kafka使用2个库作为其指标:

  • "Yammer" metrics:这些主要用于经纪人端

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

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

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

使用哪种取决于您要看的内容。如果需要所有指标,可以让一个自定义报告程序实现两个接口。另外,由于还可以通过JMX提供所有度量标准,因此您可能想取消它而不是依赖度量标准报告程序。两种解决方案都可以在实践中起作用。