Kafka消息监控

前言

搭建好kafka集群之后,需要知道kafka的topicconsumer group 等消息消费、生产数据监控。恰好在GitHub上找到了一个干这种事情的工具。 KafkaOffsetMonitor运行比较简单,因为所有运行文件,资源文件,jar文件都打包到KafkaOffsetMonitor-assembly-0.2.0.jar了,直接运行就可以,这种方式太棒了。只需要做一个启动脚本,设置必要的参数即可,以jar包的形式运行。传送门

使用步骤

 #!/bin/bash
java -Xms512M -Xmx512M -Xss1024K -XX:PermSize=256m -XX:MaxPermSize=512m -cp KafkaOffsetMonitor-assembly-0.2.1.jar \
     com.quantifind.kafka.offsetapp.OffsetGetterWeb \
     --zk xxxxxx:2181,xxxxxx:2181,xxxxxx:2181 \
     --port 8086 \
     --refresh 10.seconds \
     --retain 7.days 1>logs/stdout.log 2>logs/stderr.log &

参数释义:
zk zookeeper主机
port 监控进程访问端口
refresh 刷新数据间隔
retain 数据存储过期时间
注意:日志的目录需要提前建好,不然会报错; 做的完善点的方式将此脚本已supervisor运行。

  • 由于下载的Jar运行后,因为监控界面会请求外网的js,所以需要翻墙。所以就这部分做了小修改:

    1. 将google的三个js(angular.js,angular-resource.js,angular-route.js)下载下来,放到jar包中的offsetapp/scripts/目录下
    2. 修改jar包中offsetapp/scripts/index.html文件,修改对google的js的引用路径
    3. 调整jar包中offsetapp/scripts/directives.js中highchart的参数,使图表更加美观。

    修改好的5个文件如下,只需要用以下五个文件替换jar包中对应的文件即可

  • 监控部分截图
    当前活跃的消息消费组
    某一个消费者消费情况
    kafka集群信息


js外网地址
angular.jsangular-resource.jsangular-route.js

转载于:https://my.oschina.net/danier/blog/892804

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值