Kafka学习(二)KafkaOffsetMonitor监控工具使用

启动Zookeeper

1
2
3
4
5
# 分别启动Hadoop1,Hadoop2,Hadoop3三台服务器的Zookeeper服务
$ ./bin/zkServer.sh start ZooKeeper JMX enabled by default Using config: /data/zookeeper-3.4.8/bin/../conf/zoo.cfg Starting zookeeper ... already running as process 4468.
# 分别查看一下Zookeeper服务的状态
$ ./bin/zkServer.sh status ZooKeeper JMX enabled by default Using config: /data/zookeeper-3.4.8/bin/../conf/zoo.cfg Mode: leader

启动Kafka

1
2
# 分别启动Hadoop1,Hadoop2,Hadoop3三台服务器的Kafka服务
$ ./bin/kafka-server-start.sh config/server.properties &

运行KafkaOffsetMonitor监控服务

下载 KafkaOffsetMonitor 的jar包,然后执行下面的运行命令,然后我们就能够访问 http://localhost:9999/ 来进入KafkaOffsetMonitor的监控后台。

1
2
3
4
5
6
java -cp KafkaOffsetMonitor-assembly-0.2.1.jar \
com.quantifind.kafka.offsetapp.OffsetGetterWeb \
--zk hadoop1,hadoop2,hadoop3 \
--port 9999 \
--refresh 10.seconds \
--retain 2.days
  • offsetStorage : 已取消
  • zk : Zookeeper服务器地址
  • port : KafkaOffsetMonitor监控服务使用的Web服务器端口
  • refresh : 多长时间将app数据刷新一次到DB
  • retain : 保存多久的数据到DB
  • dbName : 历史数据存储的数据库名(default ‘offsetapp’)
  • kafkaOffsetForceFromStart : 已取消
  • stormZKOffsetBase : 已取消
  • pluginsArgs : 扩展使用

注意:这里使用的0.2.1版本,0.2.1版本已经没有offsetStorage参数了,所以网上搜索的一些文章中使用的老版本还配置了offsetStorage参数,这里需要注意一下。

KafkaOffsetMonitor效果图

参考文章: