項目地址爲:https://github.com/yahoo/kafka-managerhtml
爲了簡化開發者和服務工程師維護Kafka集羣的工做,yahoo構建了一個叫作Kafka管理器的基於Web工具,叫作 Kafka Manager。這個管理工具能夠很容易地發現分佈在集羣中的哪些topic分佈不均勻,或者是分區在整個集羣分佈不均勻的的狀況。它支持管理多個集羣、選擇副本、副本從新分配以及建立Topic。同時,這個管理工具也是一個很是好的能夠快速瀏覽這個集羣的工具,有以下功能:java
源碼包下載地址:https://github.com/yahoo/kafka-manager/archive/2.0.0.2.tar.gznode
github上沒有提供安裝包,須要咱們自行編譯以後在進行安裝,須要如今sbt編譯工具。git
再此我已經編譯好安裝包了kafka-manager-2.0.0.2.zip,能夠直接下載使用:https://pan.baidu.com/s/10hiEuECfZ6UuI4yIY1dluwgithub
關注微信公衆號回覆【kafka manager】獲取提取碼web
看到我這篇文章,就不要去編譯,沒意思還浪費時間,直接從百度網盤連接下載編譯好的安裝包就好了,編譯步驟參考一下就好了。apache
由於Kafka-manager使用的Play框架,爲了編譯的速度更快,先配置sbt的maven倉庫,因爲默認倉庫速度較慢,所以使用aliyun提供的maven倉庫。api
修改倉庫地址:(sbt 默認下載庫文件很慢, 還時不時被打斷,不行的話就重試),咱們能夠在用戶目錄下建立 touch ~/.sbt/repositories, 填上阿里雲的鏡像 # vi ~/.sbt/repositories 服務器
內容:微信
以上配置文件解釋順序是:本地→阿里雲鏡像→jcenter→typesafe-ivy-releases→Maven主鏡像。若是須要添加公司的maven鏡像,能夠按照 key: value 的形式添加,key 的命名沒有要求(暫時沒注意到,可是最好也不要用什麼特殊符號吧)
驗證:檢查sbt是否安裝成功,查看命令輸出,發現已經成功能夠從maven.aliyun.com/nexus
下載到依賴即表示成功
須要很長時間~耐心等待,我這裏已經執行過了,再次執行顯示以下:
在【2、下載kafka-manager源碼包】步驟中咱們已經已下載了源碼包,
解壓kafka-manager源碼包:
解壓後顯示目錄以下
而後執行:
編譯時間會很長,須要耐心等待,能夠到~/.sbt/boot/update.log 查看sbt更新日誌。sbt更新好,就開始下載各類jar包,最後看到:[info] Your package is ready in /home/soft/kafka-manager-2.0.0.2/target/universal/kafka-manager-2.0.0.2.zip 證實編譯好了。
我這個已經編譯過了,因爲記錄筆記,我再次進行了編譯就很快了,日誌以下:
因爲使用kafka-manager是在JDK8基礎上的,因此先安裝JDK8,JDK安裝再也不敘述。
因爲【4、解壓編譯kafka-manager源碼包】步驟已經編譯完成,咱們能夠把 /home/soft/kafka-manager-2.0.0.2/target/universal/kafka-manager-2.0.0.2.zip 的安裝包移動到你要安裝的地方解壓。
在此我解壓到/usr/local/目錄下
解壓後查看目錄以下:
接下來就是配置kafka-manager了
想要看到讀取,寫入速度須要開啓JMX,修改kafka-server-start.sh 添加一行便可:添加JMX端口8999
注意:每一個kafka broker都須要修改,修改後進行重啓kafka。
最後,啓動kafka-manager
訪問:http://192.168.184.133:9090/
點擊【Cluster】>【Add Cluster】打開以下添加集羣配置界面:輸入集羣的名字(如KafkaCluster
)和 Zookeeper 服務器地址(如192.168.184.133:2181/kafka
),選擇最接近的Kafka版本
其餘broker的配置能夠根據本身須要進行配置,默認狀況下,點擊【保存】時,會提示幾個默認值爲1
的配置錯誤,須要配置爲>=2
的值。提示以下。
添加完集羣以後查看
topics相關:
更多頁面功能本身點點就好了。。。
更多信息查看github上kafka-manager的README.md:https://github.com/yahoo/kafka-manager/blob/master/README.md
原文出處:https://www.cnblogs.com/coding-farmer/p/12097519.html