为了能更好的监控kafka集群,kafka-manager是一个很好的选择!
一、下载源码
使用Git或者直接从Releases中下载,这里我们下载 1.3.3.18 版本:https://github.com/yahoo/kafka-manager/releases
二、解压
wget https://github.com/yahoo/kafka-manager/archive/2.0.0.2.tar.gz
tar -zxvf 2.0.0.2.tar.gz -C .
三、sbt编译
# 配置yum
curl https://bintray.com/sbt/rpm/rpm > /etc/yum.repos.d/bintray-sbt-rpm.repo
yum makecache
yum update
# 安装sbt
yum -y install sbt
四、编辑项目(慢)
cd kafka-manager-2.0.0.2
./sbt clean dist
五、拷贝编译后的压缩包并解压
cp target/universal/kafka-manager-2.0.0.2.zip /opt
unzip kafka-manager-2.0.0.2.zip
附带编译好的安装包
kafka-manager2.0.0.2: https://download.youkuaiyun.com/download/qq_23160237/13703199
kafka-manager3.0.0.4: https://download.youkuaiyun.com/download/qq_23160237/13703185
六、修改配置
vi /opt/kafka-manager-2.0.0.2/conf/application.conf
####################################################
kafka-manager.zkhosts="server1:2181,server2:2181"
####################################################
七、安全访问配置
vi /opt/kafka-manager-2.0.0.2/conf/application.conf
#############################################################
basicAuthentication.enabled=true
basicAuthentication.username=admin
basicAuthentication.password=admin
#############################################################
七、启动
vi start_kafka_manager.sh
#############################################################
#!/bin/bash
sh /opt/bin/stop_kafka_manager.sh
nohup /opt/kafka-manager-2.0.0.2/bin/kafka-manager -Dconfig.file=/opt/kafka-manager-2.0.0.2/conf/application.conf -Dhttp.port=8888 >> /data0/logs/kafka-manager/main.log 2>&1 &
#############################################################
八、停止
#!/bin/bash
id=$(ps -ef|grep kafka-manager|gawk '$0 !~/grep/ {print $2}' |tr -s '\n' ' ')
if [ 'a'"$id"'a' == 'aa' ]
then
echo "no process to kill"
else
kill -9 $id
rm -rf /opt/kafka-manager-2.0.0.2/RUNNING_PID
echo "kill kafka-manager"
fi