当你将Kafka集群部署之后,你可能需要知道当前消息队列的增长以及消费情况,这时候你就得需要监控它。今天我这里推荐两款Kafka开源的监控系统:KafkaOffsetMonitor和Kafka Web Console。
KafkaOffsetMonitor是用来实时监控Kafka集群的consumers以及它们在partition中的offset(偏移量)。
你可以浏览当前的消息消费者组,每个topic队列的所有partition的消费情况。这其实是很有用得,从这些监控中你可以很快地知道每个partition中的消息是否很快被消费以及相应的队列消息增长速度等信息。这些可以debug kafka的producers和consumers,你完全知道你的系统将会发生什么。
这个web管理平台保留的partition offset和consumer滞后的历史数据(具体数据保存多少天我们可以在启动的时候配置),所以你可以很轻易了解这几天consumer消费情况。
KafkaOffsetMonitor这款软件是用Scaka代码编写的,消息等历史数据是保存在名为offsetapp.db数据库文件中,该数据库是SQLLite文件,非常的轻量级。虽然我们可以在启动KafkaOffsetMonitor程序的时候指定数据更新的频率和数据保存的时间,但是不建议更新很频繁,或者保存大量的数据,因为在KafkaOffsetMonitor图形展示的时候会出现图像展示过慢,或者是直接导致内存溢出了。所有的关于消息的偏移量、kafka集群的台数等信息都是从Zookeeper中获取到的,日志大小是通过计算得到的。
可以到官网下载KafkaOffsetMonitor源码或者直接下载好编译好的文件,下面是编译KafkaOffsetMonitor程序的命令:
编译完之后,将会在KafkaOffsetMonitor根目录下生成一个类似KafkaOffsetMonitor-assembly-0.2.1-SNAPSHOT.jar的jar文件。这个文件包含了所有的依赖,我们可以直接启动它:
1 |
# java -cp KafkaOffsetMonitor-assembly- 0.2 . 1 -SNAPSHOT.jar \
|
2 |
com.quantifind.kafka.offsetapp.OffsetGetterWeb \
|
3 |
--zk zk-server1,zk-server2 \
|
各个参数的含义:
2 |
port on what port will the app be available |
3 |
refresh how often should the app refresh and store a point in the DB |
4 |
retain how long should points be kept in the DB
|
5 |
dbName where to store the history ( default 'offsetapp' )
|
这样将会在8080端口上访问该监控:
ps:本博客的《Zookeeper Monitor集群监控开发》上面的CSS样式几乎都是从这里拷贝过去的。
转自:http://www.iteblog.com/archives/1083
分享到:
相关推荐
资源介绍了kafka的监控工具-kafkaOffsetMonitor在windodws环境下的部署,以kafkaOffsetMonitor_0.2.1版本举例说明了该工具在windows环境下如何部署及对kafka参数进行监控。
kafka监控工具KafkaOffsetMonitor afkaOffsetMonitor是Kafka的一款客户端消费监控工具,用来实时监控Kafka服务的Consumer以及它们所在的Partition中的Offset,我们可以浏览当前的消费者组,并且每个Topic的所有...
kafka监控,KafkaOffsetMonitor-assembly-0.2.0.jar
Kafka Monitor是kafka的监控工具,安装简单,页面简单,主要是用来监控消费者和offset,属于使用率相当高的一个kafka管理工具了
在KafkaOffsetMonitor 0.4.6的...- 支持Apache Kafka 2.6.0,升级了GroupMetadataManager支持最新版本的消息协议 - 修复了无法获取broker列表的bug - 将javascipt资源和css资源全部内嵌到项目中,方便在内网进行监控
KafkaOffsetMonitor-assembly-0.4.6-SNAPSHOT.jar https://github.com/quantifind/KafkaOffsetMonitor 更新上个angular版本问题 本地化所有需网络请求的JS,包括被墙了的 angular.js, angular-route.js, angular-...
apache kafka监控系列-KafkaOffsetMonitor-附件资源
angular 版本错误,请勿下载。请下载另一个版本 https://download.csdn.net/download/nicklsq/11082371
Apache Kafka实战.pdf..
Apache Kafka源码剖析 PDF较大,分5份上传!一起解压即可。
Spring for Apache Kafka API。 Spring for Apache Kafka 开发文档。
This book is here to help you get familiar with Apache Kafka and to solve your challenges related to the consumption of millions of messages in publisher-subscriber architectures. It is aimed at ...
-cp KafkaOffsetMonitor-assembly-0.4.6-zjz.jar \ com.quantifind.kafka.offsetapp.OffsetGetterWeb \ --offsetStorage kafka \ --kafkaBrokers ip1:ports,ip2:ports,ip3:ports \ --zk ip1:ports,ip2:ports,ip...
Apache Kafka is a popular distributed streaming platform that acts as a messaging queue or an enterprise messaging system. It lets you publish and subscribe to a stream of records and process them in ...
Apache Kafka Apache Kafka Apache Kafka Apache Kafka
Building Data Streaming Applications with Apache Kafka 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
KafkaOffsetMonitor是Kafka的一款客户端消费监控工具,用来实时监控Kafka服务的Consumer以及它们所在的Partition中的Offset,我们可以浏览当前的消费者组,并且每个Topic的所有Partition的消费情况都可以一目了然。
Streaming Architecture New Designs Using Apache Kafka and MapR Streams