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

标签 apache-kafka jmx

我有一个 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/

相关文章:

Java mbean 应用程序

apache-kafka - 当 kafka 流中发生重新分区时,究竟会发生什么?

java - 从 Kafka 主题消费消息时出现反序列化问题

java - Spring 集成卡夫卡消费者

activemq - 使用 Cisco VPN 连接时本地主机解决问题

http - 是否有可用的 JMX - REST 桥?

停止时的 ActiveMQ 异常

jmeter - 尝试使用 JMeter API : Mismatch between jmeter jmx file created from code and the one created by JMeter 生成 JMeter 测试计划 (jmx)

java - 获取 Kafka 压缩消息大小

ssl - 在 SSL 模式下使用 apache kafka