我有一个 Kakfa 代理正在运行,我正在使用 JMX 对其进行监控。
这个 broker 是一个 docker 容器,作为一个以 kafka-server-start.sh
启动的进程运行 JMX 端口 9999
被公开并用作环境变量。
当我连接到 JMX 端口并尝试列出所有域时,我得到以下信息;
kafka
kafka.cluster
kafka.controller
kafka.coordinator.group
kafka.coordinator.transaction
kafka.log
kafka.network
kafka.server
kafka.utils
我没有看到 kafka.producer
这是可以理解的,因为这个 Kafka 代理的生产者是 N
个不同的应用程序,但在这一点上我很困惑。
我如何获得 kafka.producer
指标。
我是否必须在每个作为生产者的 N
应用程序中公开 kafka.producer
指标或者是否有一些配置开始收集kafka.producer
仅在代理上的指标。
这样做的正确方法是什么。请帮忙。
最佳答案
是的,您是对的,要捕获生产者 JMX 指标,您需要在运行 kafka 生产者实例的所有进程中启用 JMX。
关于apache-kafka - 使用 JMX 收集 `kafka.producer` 指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53985430/