首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Kafka-监控(Monitor)

Kafka-监控(Monitor)

作者头像
运维小路
发布2025-06-07 17:25:17
发布2025-06-07 17:25:17
3570
举报
文章被收录于专栏:运维小路运维小路

我们上一章介绍了中间件:Zookeeper,本章将介绍另外一个中间件:Kafka。目前这2个中间件都是基于JAVA语言的。

Kafka作为中间件,承担了很多业务,所以它的监控也是很重要的,今天我们就来谈谈Kafka的监控。

我们在前面ZooKeeper里面也使用到了这个JMX监控,Kafka作为一个JAVA应用也有对应的jmx监控,而且在ZooKeeper里面数据,也会显示当前节点是否开启了jmx监控。

代码语言:javascript
复制
# 设置 JMX 端口并启动 Kafka
export JMX_PORT=9999
export KAFKA_JMX_OPTS="-Djava.rmi.server.hostname=localhost -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false"
bin/kafka-server-start.sh config/server.properties
代码语言:javascript
复制
#开启之前的zk数据和开启之后的zk数据 
[zk: localhost:2181(CONNECTED) 59] get /kafka/brokers/ids/0
{"features":{},"listener_security_protocol_map":{"PLAINTEXT":"PLAINTEXT"},"endpoints":["PLAINTEXT://192.168.31.143:9092"],"jmx_port":-1,"port":9092,"host":"192.168.31.143","version":5,"timestamp":"1748189878724"}
[zk: localhost:2181(CONNECTED) 60] get /kafka/brokers/ids/0
{"features":{},"listener_security_protocol_map":{"PLAINTEXT":"PLAINTEXT"},"endpoints":["PLAINTEXT://192.168.31.143:9092"],"jmx_port":9999,"port":9092,"host":"192.168.31.143","version":5,"timestamp":"1748190623797"}
[zk: localhost:2181(CONNECTED) 61] 

虽然jvm暴露很简单,但是如果要读取jvm数据则还需要借助额外工具,由于云原生的问题,所以我们这里还是以prometheus和grafana方式接入。

代码语言:javascript
复制
#下载JMX Exporter
wget https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.18.0/jmx_prometheus_javaagent-0.18.0.jar

准备exporter的配置文件,未Kafka启用备用。

代码语言:javascript
复制
vi /root/kafka.yml

lowercaseOutputName: true #转换大小写,符合规范 
rules:
- pattern: ".*"    #暴露所有jmx指标

修改环境变量,启用jmx exporter,暴露端口为9090。

代码语言:javascript
复制
#具体路径和端口以现场为准 
export KAFKA_OPTS="-javaagent:/root/jmx_prometheus_javaagent-0.18.0.jar=9090:/root/kafka.yml"
bin/kafka-server-start.sh config/server.properties

请求暴露的端口,就可以获得很多jvm的监控指标,有了exporter暴露的指标,我们就可以接入Grafana图表,下图就是我从Grafana官方下载的一个漂亮的图表。

代码语言:javascript
复制
https://grafana.com/grafana/dashboards/12483-kubernetes-kafka/
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-06-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 运维小路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档