Kafka入门系列(七) Kafka监控方案比较

2017-10-19 19:55 阅读 146 views 次 评论 0 条

Kafka入门系列(七) Kafka监控方案比较

    前面几篇文章简要介绍了Kafka的安装及各个组件的使用,相信读者对于如何使用Kafka已经有了一个比较好的了解。本文将着力探讨Kafka的监控方案。毕竟给力的监控方案是良好运维的基础。

    谈到监控方案,目前实在有些令人遗憾。常见的几个监控方案都有这样那样的缺点,使得当下没有一款表现突出的开源框架能让笔者推荐给大家。不过笔者依然会对这些框架进行比较,至于使用哪个方案用户自己去判断。

一、KafkaOffsetsMonitor

github地址:https://github.com/quantifind/KafkaOffsetMonitor

优势:主要用于消费组进度的监控,界面干净简洁且使用方便

缺点:不能监控新版本consumer

推荐指数: ☆☆☆


二、Kafka Monitor

github地址:https://github.com/linkedin/kafka-monitor

优势:来自于Kafka团队的框架,采用插件式机制,可以自行添加监控指标;可以监控新版本consumer

缺点:框架更新速度太慢且界面展示效果很差

推荐指数:☆☆☆☆


三、Kafka-manager

github地址:https://github.com/yahoo/kafka-manager

优势:yahoo开源的kafka监控方案,功能最丰富的监控框架,没有之一(比如在界面上直接支持许多维护操作,比如创建topic等)

缺点:不支持新版本consumer监控且社区更新速度太慢

推荐指数:☆☆☆☆

四、Kafka Burrow

github地址:https://github.com/linkedin/Burrow

优势:来自于Kafka团队的原生监控框架,支持多Kafka集群且支持新旧版本consumer的监控。

缺点:无Web UI界面,只提供RESTful服务接口

推荐指数:☆☆

五、笔者修改过的Kafka manager

地址:http://www.cnblogs.com/huxi2b/p/6428228.html

优势:笔者修改了部分源代码使得其可以支持新版本的consumer监控。

缺点:无法支持旧版本consumer的监控

推荐指数:☆☆☆☆

    总结一下,如果您使用的旧版本的consumer,那么笔者推荐您使用KafkaOffsetsMonitor或Kafka-manager;但如果您使用的是新版本的consumer,那么只能选择笔者修改过的kafka-manager或使用无Web UI的Kafka Burrow。


版权声明:本文版权由木秀林网所有,转载请保留链接:Kafka入门系列(七) Kafka监控方案比较
分类:Kafka解析 标签:

发表评论


表情