大数据学习笔记——Kafka Offset Monitor监控及简单的Kafka项目搭建

本文介绍了Kafka Offset Monitor的用途,如何下载安装,以及配置启动的关键参数。通过监控页面展示了消费者组、主题和消费者的偏移量信息。此外,还分享了一个简单的Kafka生产者和消费者代码示例,帮助理解Kafka的基础操作。
摘要由CSDN通过智能技术生成
  • Kafka Offset Monitor监控

    kafka Offset Monitor用来监控你的Kafka消费者和他们的偏移量。你能够看到每一个消费者组在它们正在消费的每一个topic组的每一个topic的偏移量。有助于理解消费的速度以及日志增长的速度。
    下载地址https://github.com/BangpengGao/kafka-offset-monitor。

  1. 安装
    github中可以选择下载源代码自行进行编译或直接在releases中下载已经编译好的程序jar包。
    PS:当采用已编译好的程序jar包时,要首先修改其中的前端页面代码,因为其中引入了google的部分依赖。需要将offsetapp/index.html中的
    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.9/angular.js"></script>
    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.9/angular-route.js"></script>
    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.9/angular-resource.js"></script>

修改为

    <script src="//cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
    <script src="//cdn.static.runoob.com/libs/angular.js/1.4.6/angular-route.js"></script>
    <script src="//cdn.static.runoob.com/libs/angular.js/1.4.6/angular-resource.js"></script>

  1. 启动和配置
    #!/bin/bash
    java -Xms512M -Xmx512M -Xss1024K -XX:PermSize=256m -XX:MaxPermSize=512m\
    	-cp KafkaOffsetMonitor-assembly-0.3.0-SNAPSHOT.jar com.quantifind.kafka.offsetapp.OffsetGetterWeb\
    	--offsetStorage kafka\
    	--zk 127.0.0.1:2181\
    	--port 9001\
    	--dbName kafka\
    	--refresh 10.seconds\
    	--retain 7.days 1>/export/logs/kafkamonitor/stdout.log 2>/export/logs/kafkamonitor/stderr.log &

参数说明:

  • –offsetStorage,可选参数为zookeeper、kafka、storm,默认是zookeeper。
    PS:当前kafka将偏移量存储在kafka中,如果选择Zookeeper,将监测不到任何数据
  • –zk 集群服务器IP,多个采用英文逗号“,”隔开
  • –port 对外开发的端口号,用于监控界面的访问
  • –dbName 监控数据存储地址,默认当前路径下的offsetapp
  • –refresh 自动刷新间隔
  • –retain 日志保持时间及日志路径设置
  1. 查看
    监控首页与Consumer Groups界面相同
    在这里插入图片描述
    选择一个Consumer group,点进去之后的界面
    [外链图片转存失败(img-3EFlQj8d-1569222837678)(C:\Users\19026282\AppData\Roaming\Typora\typora-user-images\1569222376430.png)]
    Topics List界面
    [外链图片转存失败(img-uAGPotSX-1569222837679)(C:\Users\19026282\AppData\Roaming\Typora\typora-user-images\1569222247034.png)]
    选择一个Topic,点击之后的界面
    [外链图片转存失败(img-VKfvAkg7-1569222837680)(C:\Users\19026282\AppData\Roaming\Typora\typora-user-images\1569222416720.png)]
    点击其中的已激活的消费者名称,进入如下界面
    [外链图片转存失败(img-LFZOOvN7-1569222837681)(C:\Users\19026282\AppData\Roaming\Typora\typora-user-images\1569222516302.png)]
    通过Visualizations下的Active Topic Consumers进入已激活的消费者统计界面,能详细看出,每一个Topic对应的激活的消费者组名称。
    [外链图片转存失败(img-X6Z3waig-1569222837682)(C:\Users\19026282\AppData\Roaming\Typora\typora-user-images\1569222741112.png)]
  • Maven配置

    因为这只是一个简单的测试项目,Maven配置十分简单。以Spring Boot为基础,引入log模块lombok,spring-kafka以及spring-kafka-test框架。具体情况,请见下发代码块:

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值