1.概述

Kafka Eagle是一款开源的Kafka集群监控系统,源代码托管在Github。目前Kafka Eagle已更新到V1.3.4版本,域名已经统一更新为http://www.kafka-eagle.org/,之前的下载地址和官网使用手册地址均已替换,例如http://download.smartloli.org/替换为http://download.kafka-eagle.org/,而使用手册地址http://ke.smartloli.org/替换为https://docs.kafka-eagle.org/。今天,笔者就带着大家来整体分析一下Kafka Eagle。

2.内容

Kafka Eagle迭代至今,以及集成了许多功能,例如:多集群管理、Topic大小统计、Topic MBean监控、Kafka多版本兼容、Flink消费者应用程序支持等。

2.1 Kafka Eagle

2.1.1 背景

Kafka Eagle设计的背景,有以下几点原因:

  • Apache Kafka官方没有提供监控系统或是Web页面,来可视化Kafka集群,这对管理和掌握Kafka的动态带来极大的不方便,而开发者和运维人员无法及时把握Kafka的状态,在定位分析一些问题的时候,会很不方便
  • 已有的监控工具功能较少,对于现有的Kafka监控工具,功能较少,达不到想要的监控和管理效果
  • 已有的监控工具使用难度较大,目前一些监控工具均需要自己编译源代码,而且在配置上很复杂,同时文档说明也没有统一的规范,使用起来很不方便
  • 告警支持不足,有些监控工具虽然支持邮件告警,但是,对于已有的IM支持比较欠缺,例如微信和钉钉的支持等

2.1.2 架构和核心模块

Kafka Eagle核心模块包含如下:

  • 面板可视化
  • 主题管理,包含创建主题、删除主题、主题列举、主题配置、主题查询等
  • 消费者应用:对不同消费者应用进行监控,包含Kafka API、Flink API、Spark API、Storm API、Flume API、LogStash API等
  • 集群管理:包含对Kafka集群和Zookeeper集群的详情展示,其内容包含Kafka启动时间、Kafka端口号、Zookeeper Leader角色等。同时,还有多集群切换管理,Zookeeper Client操作入口
  • 集群监控:包含对Broker、Kafka核心指标、Zookeeper核心指标进行监控,并绘制历史趋势图
  • 告警功能:对消费者应用数据积压情况进行告警,以及对Kafka和Zookeeper监控度进行告警。同时,支持邮件、微信、钉钉告警通知
  • 系统管理:包含用户创建、用户角色分配、资源访问进行管理

Kafka Eagle架构组成如下所示:

  • 可视化:负责展示主题列表、集群健康、消费者应用等
  • 采集器:数据采集的来源包含Zookeeper、Kafka JMX & 内部Topic、Kafka API(这里API针对Kafka 2.x以后的版本进行升级)
  • 数据存储:目前Kafka Eagle存储采用MySQL或SQLite,数据库和表的创建均是自动完成的,按照官方文档进行配置好,启动Kafka Eagle就会自动创建,用来存储元数据和监控数据
  • 监控:负责见消费者应用消费情况(是否有数据积压)、集群健康状态(集群节点是否掉线)
  • 告警:对监控到的异常进行告警通知,支持邮件、微信、钉钉等方式
  • 权限管理:对访问用户进行权限管理,对于管理员、开发者、访问者等不同角色的用户,分配不用的访问权限

2.1.3 选择Kafka Eagle有哪些好处

选择Kafka Eagle有哪些好处呢?首先Kafka Eagle安装使用非常方便,这也是Kafka Eagle设计的初衷之一;其次,Kafka Eagle提供了友好的用户交互界面,以及丰富的功能支持。同时,对于使用过程中遇到的BUG和问题,可以在QQ群中进行咨询以及在Github源代码中提issues。总计如下:

  • 简单易用
  • 功能丰富
  • 专业支持(咨询渠道多,实时咨询Kafka Eagle项目作者进行解答)

2.1.4 后续工作

Kafka Eagle的后续工作,分为4个维度:

  • 系统质量维度:持续优化Kafka Eagle系统,保证Kafka Eagle系统的使用质量
  • 需求收集维度:调研并收集Kafka监控需求,同时修复Kafka Eagle在Github中issues问题
  • 新功能开发维度:对于实际需求在Kafka Eagle中做新功能开发,来满足使用者的实际需求
  • 文档完善维度:对Kafka Eagle的官网使用手册进行完善,保证用户能够阅读规范的的使用手册

3.新功能预览

在Kafka Eagle V1.3.4中对Flink消费者应用进行了优化,同时对历史趋势图的绘制进行了优化,以及对展示主题列表和消费列表的逻辑进行优化。

4.文档整理

完善了Kafka Eagle的官方使用手册(https://docs.kafka-eagle.org/),以及Kafka Eagle系统设计PDF文档(http://pdf.kafka-eagle.org/)。

5.总结

Kafka Eagle的安装使用非常方便,如果在使用过程中遇到了问题,可以给笔者发邮件留言,或者直接在QQ群进行笔者。同时,也非常欢迎大家一起参与维护这个项目,在Github上提PR,或者issues。

6.结束语

这篇博客就和大家分享到这里,如果大家在研究学习的过程当中有什么问题,可以加群进行讨论或发送邮件给我,我会尽我所能为您解答,与君共勉!

另外,博主出书了《Kafka并不难学》和《Hadoop大数据挖掘从入门到进阶实战》,喜欢的朋友或同学, 可以在公告栏那里点击购买链接购买博主的书进行学习,在此感谢大家的支持。关注下面公众号,根据提示,可免费获取书籍的教学视频。

转载于:https://www.cnblogs.com/smartloli/p/11185746.html

Kafka Eagle V1.3.4更新预览相关推荐

  1. 【Vue】elementUI el-dialog embed标签无法实时更新预览PDF文件问题

    <!-- 预览文件 --><el-dialog :title="previewTitle" :visible.sync="previewDialog&q ...

  2. Visual C++ 2012编译器更新(预览版)发布

    详见 http://blogs.msdn.com/b/vcblog/archive/2012/11/02/visual-c-c-11-and-the-future-of-c.aspx 本次编译器更新主 ...

  3. php 云端桌面,开源云桌面程序DZZ v1.2新版功能预览

    DZZ云桌面是一套开源的,基于disicuz开发的云桌面程序,类似于webqq的功能.可将网站的功能聚合于桌面中,让用户更加方便的管理.为网站提供更多的应用资源和扩展功能.开发:php,mysql,j ...

  4. 服务器维护10月11魔兽,魔兽世界10月11日更新内容是什么_10.11PVP改动预览_3DM网游...

    魔兽世界10月11日将会对游戏进行修正,改动内容主要是PVP方面,很多小伙伴对此并不清楚,因此小编下面就为大家带来魔兽世界10月11日更新预览,一起来看看吧. <魔兽世界>10月11日更新 ...

  5. Kafka Eagle 源码解读

    1.概述 在<Kafka 消息监控 - Kafka Eagle>一文中,简单的介绍了 Kafka Eagle这款监控工具的作用,截图预览,以及使用详情.今天笔者通过其源码来解读实现细节.目 ...

  6. Kafka Eagle服务部署

    一.概述 Kafka Eagle监控系统是一款用来监控Kafka集群的工具,目前更新的版本是v1.4.3,支持管理多个Kafka集群.管理Kafka主题(包含查看.删除.创建等).消费者组合消费者实例 ...

  7. Windows 10预览版14316开启Bash命令支持

    00x0 前言 4月7日凌晨,微软推送了最新的Windows 10一周年更新预览版14316,其中重要的是原生支持Linux Bash命令行支持. 00x1 问题 如何开启Linux Bash命令行? ...

  8. 64 位来临:微软 Visual Studio 2022 预览版今夏发布,更多功能一览

    4 月 20 日消息 没错,Visual Studio 2022 它来了. 微软昨日在官方开发博客中宣布,将于今年夏季发布 Visual Studio 2022 的首个预览版,2022 版本将更快.更 ...

  9. Android P 开发者预览版

    Android P 开发者预览版首发! 在上周的世界移动通信大会 (Mobile World Congress) 上,我们看到由开发者.设备厂商以及芯片合作伙伴组成的 Android 生态系统不断为全 ...

  10. Android 12 首个开发者预览版到来

    作者 / Dave Burke,工程副总裁 从手机和笔记本电脑,再到平板电脑.电视甚至汽车,Android 应用每天都在各种设备上支持着数十亿人的工作.娱乐.交流和创造.当越来越多的人开始依赖您所构建 ...

最新文章

  1. R语言与数据分析(12)向量
  2. SAP PM 初级系列11 - 为维修工单触发采购申请
  3. ajax技术如何实现,ajax技术的基本原来以及实现过程
  4. RocketMQ原理解析-producer 4.发送分布式事物消息
  5. Boost------ windows 库的编译安装
  6. Effective Java之用实例域代替序数(三十一)
  7. SQL Server 执行计划利用统计信息对数据行的预估原理二(为什么复合索引列顺序会影响到执行计划对数据行的预估)...
  8. windows共享文件服务器迁移(NTFS权限,共享权限,磁盘配额迁移)
  9. 学习笔记(03):MySQL数据库运维与管理-01-mysql通用日志与错误日志
  10. JavaScript正则式练习
  11. Linux下JAVA线程占用CPU高的分析方法
  12. 使用Asp.net MVC源代码调试你的应用程序
  13. 芒果广告不能用百度了,怎么办?
  14. VB.NET2010 编程实现Word双面打印
  15. 2020 IDEA插件无法安装问题
  16. 通信专业顶刊_通信方面的期刊_信息与通信工程期刊排行顶级的_通信技术
  17. 【杂七杂八】虚拟机win中 腾讯会议视频黑屏
  18. 第2章 构建自定义语料库
  19. 承上启下的总结+从吴军的书《态度》总结出的20条为人方法生活状态
  20. 耳机能听到自己说话的声音

热门文章

  1. 如何通过Excel文件批量生成PDF417二维码
  2. 小米笔记本 镜像_小米笔记本Air 13.3原装WIN10出厂系统ISO镜像1607原版镜像下载
  3. oracle数据库行转列(含例子表结构及查询sql)
  4. 如何使用google进行搜索
  5. 高二获全奖跳级进哈佛,29岁坐拥数亿身家,这位曾让马云畏惧的“天才神童”现在怎么样了?...
  6. 牛逼!用文言文来编程,97 年 CMU 本科生火遍全网!
  7. 软件需求说明书模板和实际案例
  8. dojo省份地市级联之地市Dao接口类(四)
  9. iBase4J项目笔记
  10. 手机app性能测试简介了解