KafkaOffsetMonitor托管在Github上,可以通过Github下载。
下载地址:https://github.com/quantifind/KafkaOffsetMonitor/releases
执行如下命令安装
java -cp KafkaOffsetMonitor-assembly-0.2.1.jar com.quantifind.kafka.offsetapp.OffsetGetterWeb --zk node-1.linewell.com:2181,node-2:2181 --port 18088 --refresh 5.minutes --retain 1.day
注意:这里需要解压KafkaOffsetMonitor-assembly-0.2.1.jar,解压包和KafkaOffsetMonitor-assembly-0.2.1.jar位于同一个目录,否则会报错误: 找不到或无法加载主类 com.quantifind.kafka.offsetapp.OffsetGetterWeb
能正常启动,但是Github的上的KafkaOffsetMonitor的JAR中的静态资源有些链接用到了Google的超链接(例如angularjs等),所有如果直接只用,若本地木有代理软件启动正常,但是访问页面出错:ERR_CONNECTION_RESET。如果出现此问题,请从下面网盘下载jar包,这个JAR是经过静态资源改版后重新编译的使用本地静态资源。
https://pan.baidu.com/s/1UcZ7E8d7KLk8KAZIIqZoDg 提取码:ccir
windows安装
在jar包同级目录下新建kakfa-monitor-start.bat,添加如下内容
java -cp KafkaOffsetMonitor-assembly-0.2.0.jar com.quantifind.kafka.offsetapp.OffsetGetterWeb --zk 192.168.81.5:2181 --port 18088 --refresh 10.minutes --retain 2.day
双击kakfa-monitor-start.bat,启动即可。
linux安装
在jar包同级目录 创建shell脚本 vi kafka-monitor-start.sh 添加如下内容
nohup java -cp KafkaOffsetMonitor-assembly-0.2.0.jar com.quantifind.kafka.offsetapp.OffsetGetterWeb --zk node1:2181,node2:2181,node3:2181 --port 18088 --refresh 10.seconds --retain 3.days &
然后退出保存即可,接下来修改一下kafka-monitor-start.sh的权限
chmod +x kafka-monitor-start.sh
输入命令 ./kafka-monitor-start.sh 启动即可
启动后,可以通过 netstat -tnlp | grep 18088 查看端口占用
浏览器输入 http://127.0.0.1:18088
一些参数的含义如下:
Topic:创建Topic名称
Partition:分区编号
Offset:表示该Parition已经消费了多少Message
LogSize:表示该Partition生产了多少Message
Lag:表示有多少条Message未被消费
Owner:表示消费者
Created:表示该Partition创建时间
Last Seen:表示消费状态刷新最新时间