`
m635674608
  • 浏览: 5028822 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

KafkaOffsetMonitor

    博客分类:
  • MQ
 
阅读更多

1.概述

  前面给大家介绍了Kafka的背景以及一些应用场景,并附带上演示了Kafka的简单示例。然后,在开发的过程当中,我们会发现一些问题,那就是消息的监控情况。虽然,在启动Kafka的相关服务后,我们生产消息和消费消息会在终端控制台显示这些记录信息,但是,这样始终不够友好,而且,在实际开发中,我们不会有权限去一直观看终端控制台,那么今天就为大家来介绍Kafka的一个监控系统——KafkaOffsetMonitor。下面是今天所分享的目录内容:

  • KafkaOffsetMonitor简述
  • KafkaOffsetMonitor安装部署
  • KafkaOffsetMonitor运行预览

  下面开始今天的内容分享。

2.KafkaOffsetMonitor简述

  KafkaOffsetMonitor是有由Kafka开源社区提供的一款Web管理界面,这个应用程序用来实时监控Kafka服务的Consumer以及它们所在的Partition中的Offset,你可以通过浏览当前的消费者组,并且每个Topic的所有Partition的消费情况都可以观看的一清二楚。它让我们很直观的知道,每个Partition的Message是否消费掉,有木有阻塞等等。

  这个Web管理平台保留的Partition、Offset和它的Consumer的相关历史数据,我们可以通过浏览Web管理的相关模块,清楚的知道最近一段时间的消费情况。

  该Web管理平台有以下功能:

  • 对Consumer的消费监控,并列出每个Consumer的Offset数据
  • 保护消费者组列表信息
  • 每个Topic的所有Partition列表包含:Topic、Pid、Offset、LogSize、Lag以及Owner等等
  • 浏览查阅Topic的历史消费信息

  这些功能对于我们开发来说,已经绰绰有余了。

3.KafkaOffsetMonitor安装部署

3.1下载

  在安装KafkaOffsetMonitor管理平台时,我们需要先下载其安装包,其资源可以在Github上找到,考虑到Github访问的限制问题,我将安装包上传到百度云盘:

  《下载地址

3.2安装部署

  KafkaOffsetMonitor的安装部署较为简单,所有的资源都打包到一个JAR文件中了,因此,直接运行即可,省去了我们去配置。这里我们可以新建一个目录单独用于Kafka的监控目录,我这里新建一个kafka_monitor文件目录,然后我们在准备启动脚本,脚本内容如下所示:

复制代码
复制代码
#! /bin/bash
java -cp KafkaOffsetMonitor-assembly-0.2.0.jar \
 com.quantifind.kafka.offsetapp.OffsetGetterWeb \
 --zk dn1:2181,dn2:2181,dn3:2181 \
 --port 8089 \
 --refresh 10.seconds \
 --retain 1.days
复制代码
复制代码

  给大家解释以下这条启动命令的含义,首先我们需要指明运行Web监控的类,然后需要用到ZooKeeper,所有要填写ZK集群信息,接着是Web运行端口,页面数据刷新的时间以及保留数据的时间值。

3.3启动

  接下来,我们开始启动,启动步骤如下所示:

  • 步骤1:启动ZK(DN1~DN3节点)
zkServer.sh start
  • 步骤2:启动Kafka服务(集群依次输入以下命令启动)
kafka-server-start.sh config/server.properties & 
  • 步骤3:启动Web监控服务
复制代码
java -cp KafkaOffsetMonitor-assembly-0.2.0.jar \
 com.quantifind.kafka.offsetapp.OffsetGetterWeb \
 --zk dn1:2181,dn2:2181,dn3:2181 \
 --port 8089 \
 --refresh 10.seconds \
 --retain 1.days
复制代码

  Web服务启动成功后,如下图所示:

4.KafkaOffsetMonitor运行预览

  下面,我们来使用Kafka代码生产消费一些消息,使用Web监控来浏览消息情况。生产的代码大家可以参考前面我写的《Kafka实战-简单示例》,这里直接预览演示结果,如下图所示:

5.总结

  在运行KafkaOffsetMonitor的JAR包时,需要确保启动参数的配置正确,以免启动出错,另外,Github的上的KafkaOffsetMonitor的JAR中的静态资源有些链接用到了Google的超链接,所有如果直接只用,若本地木有代理软件会启动出错,这里使用我所提供的JAR,这个JAR是经过静态资源改版后重新编译的使用本地静态资源。

  另外图中的一些参数的含义如下:

  • Topic:创建Topic名称
  • Partition:分区编号
  • Offset:表示该Parition已经消费了多少Message
  • LogSize:表示该Partition生产了多少Message
  • Lag:表示有多少条Message未被消费
  • Owner:表示消费者
  • Created:表示该Partition创建时间
  • Last Seen:表示消费状态刷新最新时间

 

http://www.cnblogs.com/Leo_wl/p/4564699.html

分享到:
评论

相关推荐

    kafka监控工具KafkaOffsetMonitor.rar

    **Kafka监控工具KafkaOffsetMonitor详解** 在大数据实时处理领域,Apache Kafka作为一个高效、可扩展的开源消息系统,扮演着重要角色。然而,为了确保Kafka集群的稳定运行和数据完整性,有效的监控至关重要。这就是...

    Kafka监控工具KafkaOffsetMonitor-assembly-0.4.6-SNAPSHOT.jar

    《Kafka监控工具KafkaOffsetMonitor的深度解析》 在大数据处理领域,Apache Kafka作为一款高效、可扩展的实时流处理平台,起着至关重要的作用。为了确保Kafka集群的稳定运行,有效的监控工具必不可少。...

    KafkaOffsetMonitor 0.4.6 修改资源后

    **KafkaOffsetMonitor 0.4.6 修改资源后的详细说明** KafkaOffsetMonitor 是一个开源工具,专门用于监控 Apache Kafka 消费者的偏移量。这个工具可以帮助管理员和开发者实时查看消费者组在各个分区上的消费进度,...

    kafka0.10+之KafkaOffsetMonitor监控部署

    kafka 0.10.0 以后的版本offset信息都不会存在zookeeper中,而是在本地的进行存储,所以直接下载KafkaOffsetMonitor-assembly包启动,会导致看不见消费组的信息及offset动态关系图。因此需要手动编译源码,在老版的...

    Windows环境下kafka监控工具之kafkaOffsetMonitor的部署

    资源介绍了kafka的监控工具-kafkaOffsetMonitor在windodws环境下的部署,以kafkaOffsetMonitor_0.2.1版本举例说明了该工具在windows环境下如何部署及对kafka参数进行监控。

    KafkaOffsetMonitor-assembly-0.2.1.jar

    在官网下载KafkaOffsetMonitor 这个jar包 无法使用,会有页面不显示问题,此包解决了这个问题,欢迎下载,如有问题,请留言,会第一时间为您处理

    更新上个angular版本问题 Kafka监控工具KafkaOffsetMonitor-assembly-0.4.6-SNAPSHOT.jar

    KafkaOffsetMonitor-assembly-0.4.6-SNAPSHOT.jar https://github.com/quantifind/KafkaOffsetMonitor 更新上个angular版本问题 本地化所有需网络请求的JS,包括被墙了的 angular.js, angular-route.js, angular-...

    kafka集群监控之KafkaOffsetMonitor 0.4.6版本地化(实测)

    -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...

    KafkaOffsetMonitor 最新版本 0.4.1

    KafkaOffsetMonitor 最新版本 0.4.1 , google js 替换已替换

    KafkaOffsetMonitor监控0.2.1版本

    KafkaOffsetMonitor是一个可以用于监控Kafka的Topic及Consumer消费状况的工具,配置文档https://blog.csdn.net/GPF19950411/article/details/79430258

    kafkaOffsetMonitor.rar

    《KafkaOffsetMonitor在Kafka 2.x中的应用与实践》 KafkaOffsetMonitor是一款针对Apache Kafka消息队列的监控工具,特别适用于检测消费者组的偏移量和消费进度。在Kafka 2.x版本中,它进行了重要的升级,解决了之前...

    KafkaOffsetMonitor-assembly-0.2.0

    亲测可用哦 java -jar KafkaOffsetMonitor-assembly-0.2.0.jar \ com.quantifind.kafka.offsetapp.OffsetGetterWeb \ --zk xxx \ --port 8086 \ --refresh 10.seconds \ --retain 7.days &

    KafkaOffsetMonitor-0.2.1

    **KafkaOffsetMonitor-0.2.1** 是一个针对Apache Kafka集群的监控工具,它提供了对Kafka节点和Topic的详细视图。这个版本强调了在无互联网环境下的可用性,通过本地化引用所有必需的静态资源,确保在离线环境中也能...

    KafkaOffsetMonitor-assembly-0.2.0.rar

    KafkaOffsetMonitor-assembly-0.2.0.rar KafkaOffsetMonitor-assembly-0.2.0.rar KafkaOffsetMonitor-assembly-0.2.0.rar

    kafka管理工具kafkaOffsetMonitor

    KafkaOffsetMonitor是Kafka的一款客户端消费监控工具,用来实时监控Kafka服务的Consumer以及它们所在的Partition中的Offset,我们可以浏览当前的消费者组,并且每个Topic的所有Partition的消费情况都可以一目了然。

    KafkaOffsetMonitor0.4.6修改过的jar

    KafkaOffsetMonitor0.4.6.jar里的js,css替换成本地的,这样的话无论服务器能不能上网都可以使用

    KafkaOffsetMonitor-assembly-0.2.0.jar

    kafkaoffsetmonitor,用于kafka消息队列监控,查看topic信息、集群信息,简单的界面,无需部署,只需要执行命令即可运行

    kafka监控工具KafkaOffsetMonitor.7z

    kafka监控工具KafkaOffsetMonitor afkaOffsetMonitor是Kafka的一款客户端消费监控工具,用来实时监控Kafka服务的Consumer以及它们所在的Partition中的Offset,我们可以浏览当前的消费者组,并且每个Topic的所有...

Global site tag (gtag.js) - Google Analytics