如何使用jmx监控在远程机器上运行的kafka 0.10.0?
问题描述:
我使用的是在本地和远程机器上运行的kafka 0.10.0。 当我在终端打开Java VisualVM窗口中运行“jvisualvm”命令并显示包括在本地计算机上运行的kafka在内的所有Java应用程序时。如何使用jmx监控在远程机器上运行的kafka 0.10.0?
但是当我试图访问卡夫卡0.10.0这是在远程机器上运行它显示错误消息无法连接到服务器
如何监视使用远程计算机上运行卡夫卡0.10.0 JMX?
编辑1 ===> 我使用命令
JMX_PORT=9999 bin/kafka-server-start.sh config/server.properties
也验证过程使用命令指向启动卡夫卡服务器
netstat -nlp | grep :9999
输出:TCP6 0 0 ::: 9999 :: :* LISTEN 5429/java
但是,当我尝试通过我的本地机器连接它给出相同的错误
答
在执行监视之前,您必须在kafka-server-start shell脚本中指定JMX_PORT。
答
使用下列启动卡夫卡服务器命令:
JMX_PORT = 9999箱/ kafka-server-start.sh的config/server.properties
一旦服务器启动后,打开JConsole的或Java虚拟机上您的本地机器并开始监控Kafka服务器。
请检查编辑1评论 – Bhat
是否有防火墙策略或iptables设置阻止连接?例如,随机选择一个RMI端口连接到JMX端口。 – amethystic
已经修复使用t SSH SOCKS代理连接 – Bhat