-
1 Kafka监控
-
2 指标采集和统计机制
-
3 常见指标分析
1 Kafka监控
Kafka 使用 Yammer Metrics 在服务器中报告指标,Java 客户端使用 Kafka Metrics,这是一个内置的指标注册表. 两者都通过 JMX 公开指标
启用JMX并上报指标
Kafka 默认禁用远程 JMX,Kafka启动JMX方式
方式一:
JMX_PORT=端口号 nohup bin/kafka-server-start.sh config/server.properties &
在这里插入图片描述
方式二:
在启动脚本里面 对JMX_PORT 赋值,在 kafka-server-start.sh
增加一句
export JMX_PORT="端口号"
在这里插入图片描述
然后再启动脚本,JMX就会自动开启了
方式三:在IDEA中启用JMX
如果你是在IDEA启动Kafka源码的形式开启JMX 那么你可以在启动的时候加入以下参数
-Djava.rmi.server.hostname=127.0.0.1
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=端口
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
在这里插入图片描述
方式四:安全启用JMX
在生产场景中启用远程 JMX 时,您必须启用安全性,以确保未经授权的用户无法监视或控制您的代理或应用程序以及运行它们的平台.
更详细的请看:使用 JMX 技术进行监控和管理
查看JMX指标的方式
启动JMX之后, 我们在Zookeeper中的节点 /brokers/ids/{brokerID}
数据中可以看到我们的端口是否注册成功。
{
"features": {},
"listener_security_protocol_map": {
"PLAINTEXT": "PLAINTEXT"
},
&#