现在感觉更喜欢和别人交流探讨,而不是闭门造车
引言
目前kafka使用越来越频繁,集群压力也越来越大,做好对kafka的监控对下一步工作至关重要,除此之外也要结合KafkaCenter进行kafka管理,KafkaCenter中的group-offset管理非常友好,感兴趣的弄个docker玩一玩
搭建
kafka测试集群:192.168.66.113;192.168.66.114;192.168.66.115
监控机器:192.168.66.116
1、kafka_exporter安装
使用jmx_prometheus_javaagent收集kafka指标,并将这些指标放在9991端口中
1)在kafka目录下创建文件夹:mkdir kafka_exporter
2)进入目录kafka_exporter,下载:
3)修改kafka的bin目录中的kafka-server-start.sh,添加内容:
4)重启kafka,打开 http://192.168.66.113:9991/metrics ,查看抓取的指标
5)另外的kafka(114,115)机器进行安装
2、Prometheus安装使用
Prometheus会去9991端口上定时的抓取相关的指标并存储
1)在其他机器(116)上安装Prometheus
2)配置prometheus.yml,添加一下内容
注:也可以根据需求调整抓取时间,默认是15s
3)运行Prometheus
nohup ./prometheus &
打开 http://192.168.66.116:9090/targets,查看数据抓取情况
注:关闭Prometheus
pgrep -f prometheus
kill -TERM 进程号
3、Grafana监控配置
使用6.x版本的Grafana进行监控
配置数据源
导入Kafka Dashboard模版,根据自己的需求进行相应的更改展示指标
http://192.168.66.115:3000