kafka可视化管理:Kafka Manager

发布时间 2023-11-01 14:57:45作者: eiSouthBoy

需求

虽然kafka server有命令行工具管理kafka,但必须登录到kafka server主机上,觉得不是特别方便。

希望在web界面可以管理kafka需求就来了,查到几个管理kafka管理工具,觉得kafka manager还不错。
该管理工具基本上可以满足我的需求:

1)管理kafka cluster(虽然目前跑单节点)

2)管理topic以及partition

3)管理consumer group

linux下运行

在安装Kafka Manager之前,先介绍以下相关配置:

  • Linux 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017(CentOS7.6)

  • kafka_2.13-3.3.1(kafka 3.3.1)

  • java 11.0.2 2019-01-15 LTS (java 11)
    Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
    Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)

Kafka启动JMX(kafka manager部分功能需要JMX)

启动脚本 kafka-server-start.sh 中新增一行

Kafka Manager

下载并解压 cmak-3.0.0.6.zip ,修改配置文档 application.conf

修改部署的主机ip地址

# Settings prefixed with 'kafka-manager.' will be deprecated, use 'cmak.' instead.
# https://github.com/yahoo/CMAK/issues/713
kafka-manager.zkhosts="xx.xx.xx.xx:2181"
kafka-manager.zkhosts=${?ZK_HOSTS}
cmak.zkhosts="xx.xx.xx.xx:2181"
cmak.zkhosts=${?ZK_HOSTS}

运行:./cmak ,启动完毕后,默认http访问端口是 9000

配置完毕后的web界面:

Windows下运行

在Windows10中运行:cmak.bat,可能会运行失败,报错:命令行太长

解决方法:修改项目文件夹为:cmak,若还是不行,则将该文件夹放置到 D: 下运行。