当你将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详解** 在大数据实时处理领域,Apache Kafka作为一个高效、可扩展的开源消息系统,扮演着重要角色。然而,为了确保Kafka集群的稳定运行和数据完整性,有效的监控至关重要。这就是...
《Kafka监控工具KafkaOffsetMonitor的深度解析》 在大数据处理领域,Apache Kafka作为一款高效、可扩展的实时流处理平台,起着至关重要的作用。为了确保Kafka集群的稳定运行,有效的监控工具必不可少。...
在KafkaOffsetMonitor 0.4.6的...- 支持Apache Kafka 2.6.0,升级了GroupMetadataManager支持最新版本的消息协议 - 修复了无法获取broker列表的bug - 将javascipt资源和css资源全部内嵌到项目中,方便在内网进行监控
apache kafka监控系列-KafkaOffsetMonitor-附件资源
为了更好地管理和监控Kafka集群,有两个重要的工具被广泛使用,即`KafkaOffsetMonitor`和`Kafka-Manager`,它们恰好在你提供的压缩包文件中。 `KafkaOffsetMonitor`是一个非常实用的工具,它能够帮助我们监控Kafka...
【Kafka监控工具KafkaOffsetMonitor详解】 KafkaOffsetMonitor是一款强大的开源监控工具,专为Apache Kafka设计,用于实时监控和分析Kafka集群中的消费者偏移量。它可以帮助管理员跟踪消费者的消费进度,确保数据的...
整体而言,《深入理解Apache Kafka-初稿》为读者提供了一套全面、系统的Kafka知识体系,从基础概念到安装部署、监控优化,再到源码分析和架构剖析,内容丰富,覆盖了Kafka应用开发和维护的方方面面。对于希望深入...
**Kafka监控程序详解** Kafka是一款开源的分布式消息系统,由LinkedIn开发并贡献给了Apache软件基金会。它被设计为高吞吐量、低延迟的实时处理平台,用于处理和存储大量的流式数据。Kafka监控程序是针对Kafka集群...
在你提到的资源中,提到了三种针对Kafka的监控软件:Kafka Web Console、Kafka Manager和KafkaOffsetMonitor。下面将详细介绍这三款工具及其功能。 1. **Kafka Web Console**: Kafka Web Console是一个基于Web的...
KafkaOffsetMonitor是一款强大的开源工具,专为监控Apache Kafka集群而设计。它不是用于安装Kafka的工具,而是提供了一种直观的方式来检查和管理Kafka消费者的消费进度,这对于理解数据流的实时状态以及诊断消费者...
KafkaOffsetMonitor是Kafka的一个实用工具,用于可视化展示消费者的offset状态,帮助管理员监控消费者的消费情况。它提供以下功能: 1. **实时监控** 显示每个消费者组在每个主题分区上的最新offset,以及消息的...
KafkaOffsetMonitor是一款针对Apache Kafka消息队列的监控工具,特别适用于检测消费者组的偏移量和消费进度。在Kafka 2.x版本中,它进行了重要的升级,解决了之前只能监控0.9.x版本的限制,从而为更广泛和最新的...
二、Kafka监控工具——KafkaOffsetMonitor KafkaOffsetMonitor是Kafka的监控工具,用于查看消费者的消费进度,帮助监控和调试消费组。在0.11.0.2版本中,它可以显示以下关键信息: 1. 消费组状态:监控各个消费组...
标题中的"cmdline-jmxclient-0.10.3.jar"和"KafkaOffsetMonitor-assembly-0.2.0.jar"是两个在Java环境中使用的工具,它们与Apache Kafka的管理和监控紧密相关。让我们详细了解一下这两个工具及其背后的原理。 JMX ...
**KafkaOffsetMonitor-0.2.1** 是一个针对Apache Kafka集群的监控工具,它提供了对Kafka节点和Topic的详细视图。这个版本强调了在无互联网环境下的可用性,通过本地化引用所有必需的静态资源,确保在离线环境中也能...
KafkaOffsetMonitor 是一个开源工具,专门用于监控 Apache Kafka 消费者的偏移量。这个工具可以帮助管理员和开发者实时查看消费者组在各个分区上的消费进度,以及与最新消息的差距,从而评估系统的健康状况和性能。...
在大数据处理领域,Apache Kafka 是一个不可或缺的实时数据流平台,它提供高吞吐量、低延迟的消息传递能力。在 Kafka 的使用过程中,监控消费者组的消费进度至关重要,这有助于我们了解系统的健康状况以及数据处理的...
**Kafka监控的重要性**: 监控Kafka的offset状态对于保证系统的稳定性和数据完整性至关重要。Kafka Offset Monitor能够帮助我们发现以下问题: 1. **滞后消费者**:如果消费者没有及时跟上生产者的速度,可能会导致...
在大数据处理领域,Apache Kafka作为一个高效、可扩展的实时数据流平台,广泛应用于消息传递和数据集成。然而,在实际操作中,用户可能会遇到各种问题,其中之一就是“Unknown offset schema version 3”异常。这个...