启用JMX端口以监视kafka

问题描述

使用对https://docs.microfocus.com/itom/MP_for_Apache_Kafka:1.10/Kafka/Kafka_JMX的引用, 我创建了jmx_local.config修改了Kafka启动脚本)

Kafka启动脚本选择了jmx_local.coonfig,但是端口没有暴露。 这是我在grepping Java进程时看到的:

"/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/bin/java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.config.file=/usr/local/etc/kafka/jmx_local.conf kafka.Kafka /usr/local/etc/kafka/server.properties"

cat /usr/local/etc/kafka/jmx_local.conf
Dcom.sun.management.jmxremote.port=9395
Dcom.sun.management.jmxremote.authenticate=false
Dcom.sun.management.jmxremote.ssl=false

也尝试使用端口10167,但未启用该端口。也已修改为“ com.sun.management.jmxremote.port = 9395” 我可以看到其他jmx属性

请提出任何建议

解决方法

我做了grep -rl“ jmxremote” /usr/local/Cellar/kafka/2.6.0,发现从bin / kafka-run-class.sh中考虑了jxm配置。因此,在bin / kafka-run-class.sh中添加了“ Dcom.sun.management.jmxremote.port = 9395”,然后重新启动了kafka服务。

要查找端口是否可用: netstat -an | grep 1099