如何在Kafka代理上启用远程JMX(对于JmxTool)? [英] How to enable remote JMX on Kafka brokers (for JmxTool)?
本文介绍了如何在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屋!
查看全文