本系统主要是收集kafka集群的的消费情况。
技术:
- 前端使用bootstrap, angular.js, 后端使用:golang 时序数据库:prometheus,图形:Grafana
使用说明书:
- 运行golang主程序 主程序需要的参数,
参数名 | 描述 | 例子 | 必须字段 |
kafka-name | kafka集群名字 | ./kafka_monitor -kafka-name=名称 | 必须字段 |
zookeeper-address | zk地址 (多个用,间隔) | ./kafka_monitor -zookeeper-address=xxx:000,xxx:000 | 必须字段 |
zkpath | zk里路径前缀(可以为空) | ./kafka_monitor -zkpath= | |
grafana | grafana模板地址 | ./kafka_monitor -grafana=xxx | 必须字段 |
prometheus-port | prometheus获取数据端口 | ./kafka_monitor -prometheus-port=1111 | 必须字段 |
http-port | 页面http端口 | ./kafka_monitor -http-port=1111 | 必须字段 |
** 使用说明: **
- kafka_monitor 是已经编译好的go文件,可以运行在linux系统下。
- 目录结构 kafka_monitor view目录,static目录放到一起。
- 运行 ./kafka_monitor -参数
- grafana.json是grafana的模板文件,导入后作为-grafana 参数给程序用来展示数据
- 需要配置prometheus 拉取监控数据,kafka_topic开头的数据
注意:需要把view和static和go程序放在同一个目录下。