使用JMX收集`kafka.producer`指标

Nag*_*gri 2 jmx apache-kafka

我有一个正在运行的Kakfa代理,正在使用JMX进行监视。

该代理是一个Docker容器,它以kafka-server-start.shJMX端口启动的进程9999作为环境变量公开并用作环境变量。

当我连接到JMX端口并尝试列出所有域时,将得到以下内容:

kafka
kafka.cluster
kafka.controller
kafka.coordinator.group
kafka.coordinator.transaction
kafka.log
kafka.network
kafka.server
kafka.utils
Run Code Online (Sandbox Code Playgroud)

我看不出kafka.producer这是可以理解的,因为该Kafka经纪人的生产者是N许多不同的应用程序,但是在这一点上,我感到困惑。

如何获得kafka.producer指标。我是否必须kafka.producerN充当生产者的每个应用程序中公开指标,或者是否存在一些kafka.producer仅开始在代理上收集指标的配置。

正确的做法是什么?请帮忙。

Lij*_*ohn 5

是的,您是正确的,要捕获生产者JMX指标,您需要在运行kafka生产者实例的所有进程中启用JMX。