如何在 Kafka 代理上启用远程 JMX(对于 JmxTool)? [英] How to enable remote JMX on Kafka brokers (for JmxTool)?

查看:26
本文介绍了如何在 Kafka 代理上启用远程 JMX(对于 JmxTool)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我通过添加

KAFKA_JMX_OPTS="-Dcom.sun.management.jmxremote=true
                -Dcom.sun.management.jmxremote.authenticate=false
                -Dcom.sun.management.jmxremote.ssl=false
                -Djava.rmi.server.hostname=<server_IP>
                -Djava.net.preferIPv4Stack=true"

但是,当我使用 kafka.tools.JmxTool 获取 JMX 指标时,它仅输出 Unix 时间戳.为什么?

However, when I use kafka.tools.JmxTool to get the JMX metrics, it outputs Unix timestamps only. Why?

./bin/kafka-run-class.sh kafka.tools.JmxTool \
  --object-name 'kafka.server:type=BrokerTopicMetrics,name=AllTopicsMessagesInPerSec' \
  --jmx-url "service:jmx:rmi:///jndi/rmi://<server_IP>:9111/jmxrmi"

如何让它打印出指标?

推荐答案

编辑 bin/kafka-run-class.sh 并设置 KAFKA_JMX_OPTS 变量

Edit bin/kafka-run-class.sh and set KAFKA_JMX_OPTS variable

KAFKA_JMX_OPTS="-Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=your.kafka.broker.hostname -Djava.net.preferIPv4Stack=true"

更新 bin/kafka-server-start.sh 添加以下行

Update bin/kafka-server-start.sh add the below line

export JMX_PORT=PORT

这篇关于如何在 Kafka 代理上启用远程 JMX(对于 JmxTool)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆