Kafka Manager是雅虎开发的kafka监控及管理工具,项目地址:https://github.com/yahoo/kafka-manager
安装
下载源码:
git clone https://github.com/yahoo/kafka-manager.git
Kafka Manager是用Scala开发的,通过sbt(Simple Build Tool)构建(类似于Maven和Gradle)。
编译
cd kafka-manager
./sbt clean dist
如果提示“Download failed. Obtain the jar manually and place it at /Users/tongyufu/.sbt/launchers/0.13.9/sbt-launch.jar”,下载sbt-launch.jar失败,可以去网上搜索0.13.9版本的sbt-launch.jar单独下载,并放到~/.sbt/launchers/0.13.9中,或者修改 ./kafka-manager/project/build.properties文件,将sbt.version=0.13.9修改成sbt.version=0.13.17,然后重新执行编译命令。
看到以下信息时,表示编译成功。
[info] Your package is ready in /Users/tongyufu/develop/source/kafka/kafka-manager/target/universal/kafka-manager-1.3.3.17.zip
[info]
[success] Total time: 565 s, completed 2018-5-3 17:54:42
编译成功的文件在kafka-manager/target/universal/kafka-manager-1.3.3.17.zip中,解压该文件。
配置
编辑kafka-manager-1.3.3.17/conf/application.conf,
#修改前
kafka-manager.zkhosts="kafka-manager-zookeeper:2181"
#修改成zookeeper的实际地址,多个地址使用逗号分隔
kafka-manager.zkhosts="127.0.0.1:2181"
启动
bin/kafka-manager
默认访问端口是9000,可以指定端口和配置文件
bin/kafka-manager -Dconfig.file=conf/application.conf -Dhttp.port=8080
关闭
kafka manager没有提供关闭操作的执行脚本和命令,可以通过kill命令强制杀掉kafka manager进程。ProdServerStart就是Kafka Manager的进程,杀掉进程,并删除根目录下的RUNNING_PID文件(有时候启动失败会有此文件,导致再次启动报错:This application is already running (Or delete /Users/tongyufu/develop/source/kafka/kafka-manager-1.3.3.17/RUNNING_PID file).)。
kill 31543
rm -f RUNNING_PID
使用监控功能
访问locaohost:9000,默认页面没有显示任何kafka集群信息,点击顶部的“Cluster”->“Add Cluster”添加集群配置。集群名称随便定义。