kafka投入生产使用后,需要借助一些管理(监控)工具。目前这类工具有很多种,具体如下表:
<col>
监控工具
特点
备注
Kafka Web Console
实现brokers、topic列表等监控,展示生产和消费流量图。
存在bug,会与生产者、消费者和zookeeper建立大量的连接,导致网络阻塞。
Kafka Manager
实现broker级常见的jmx监控,可以对consumer消费进度进行监控,可以web对多个集群进行管理。
编译安装耗时,不能设置访问控制,不能配置告警,非常耗内存。
Kafka Eagle
实现broker级常见的jmx监控,可以对consumer消费进度进行监控,可以web对多个集群进行管理。
安装简单(二进制包解压即用), 可以配置告警(钉钉、微信、email均可),需要数据库(mysql或sqlite)。
Kafka Offset Monitor
如果场景是偏重集群管理,则不要选择
该项目已经近2年未维护。
JmxTool
结合Influxdb和Grafana使用
比较繁琐
我们这里选择Kafka Eagle
基础环境准备:
1、安装JDK
2、Mysql安装
备注:eagle默认使用sqlite存储,我们这里改成mysql存储
3、安装Eagle
下载路径:https://codeload.github.com/smartloli/kafka-eagle-bin/tar.gz/v2.0.1
4、编辑Eagle配置文件
5、启动Eagle
6、访问Eagle
默认用户名admin,密码123456
参考链接:http://www.kafka-eagle.org/articles/docs/installation/linux-macos.html
参考链接:https://github.com/smartloli/kafka-eagle
参考链接:http://download.kafka-eagle.org/