1.Kafka Monitor
下載鏈接: https://github.com/Morningstar/kafka-offset-monitor/releases/tag/0.4.6
-
上傳jar包KafkaOffsetMonitor-assembly-0.4.6-SNAPSHOT.jar到集群
-
在/opt/module/下創建kafka-offset-console文件夾
-
將上傳的jar包放入剛創建的目錄下
-
在/opt/module/kafka-offset-console目錄下創建啟動腳本start_en.sh,內容如下:
#!/bin/bash # 默認port為8086,由於我的環境8086端口已被占用,所有改為8087 java -Xms512M -Xmx512M -Xss1024K -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m -cp KafkaOffsetMonitor-assembly-0.4.6-SNAPSHOT.jar \ com.quantifind.kafka.offsetapp.OffsetGetterWeb \ --offsetStorage kafka \ --kafkaBrokers cm1:9092,cm2:9092,cm3:9092 \ --kafkaSecurityProtocol PLAINTEXT \ --zk cm1:2181,cm2:2181,cm3:2181 \ --port 8087 \ --refresh 10.seconds \ --retain 2.days \ --dbName offsetapp_kafka 1>mobile-logs/stdout.log 2>mobile-logs/stderr.log & -
在/opt/module/kafka-offset-console目錄下創建mobile-logs文件夾
mkdir /opt/module/kafka-offset-console/mobile-logs -
啟動KafkaMonitor
./start_en.sh -
登錄頁面cm1:8087端口查看詳情
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-vImBnkt0-1592707347924)(img/image-20200620180444179.png)]](/image/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzIwMjAwNjIxMTA0MjU4MzAzLnBuZz94LW9zcy1wcm9jZXNzPWltYWdlL3dhdGVybWFyayx0eXBlX1ptRnVaM3BvWlc1bmFHVnBkR2ssc2hhZG93XzEwLHRleHRfYUhSMGNITTZMeTlpYkc5bkxtTnpaRzR1Ym1WMEwzRnhYekkyT0RNNE16RTEsc2l6ZV8xNixjb2xvcl9GRkZGRkYsdF83MA==.png)
啟動一個消費者和一個生產者
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-lHIe0gpE-1592707347926)(img/image-20200620191335707.png)]](/image/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzIwMjAwNjIxMTA0MzMwNjY0LnBuZz94LW9zcy1wcm9jZXNzPWltYWdlL3dhdGVybWFyayx0eXBlX1ptRnVaM3BvWlc1bmFHVnBkR2ssc2hhZG93XzEwLHRleHRfYUhSMGNITTZMeTlpYkc5bkxtTnpaRzR1Ym1WMEwzRnhYekkyT0RNNE16RTEsc2l6ZV8xNixjb2xvcl9GRkZGRkYsdF83MA==.png)
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Y5tg9lrt-1592707347928)(img/image-20200620191318329.png)]](/image/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzIwMjAwNjIxMTA0MzQ0MTEyLnBuZz94LW9zcy1wcm9jZXNzPWltYWdlL3dhdGVybWFyayx0eXBlX1ptRnVaM3BvWlc1bmFHVnBkR2ssc2hhZG93XzEwLHRleHRfYUhSMGNITTZMeTlpYkc5bkxtTnpaRzR1Ym1WMEwzRnhYekkyT0RNNE16RTEsc2l6ZV8xNixjb2xvcl9GRkZGRkYsdF83MA==.png)
2.Kafka Manager
2.1 部署
https://github.com/yahoo/kafka-manager/archive/1.3.3.15.zip
-
上傳壓縮包kafka-manager-1.3.3.15.zip到集群
-
解壓kafka-manager-1.3.3.15.zip
$ unzip kafka-manager-1.3.3.15.zip -
修改kafka-manager-1.3.3.21/conf/application.conf文件啟用Kafka-Manager使用賬號登錄
# 修改為: kafka-manager.zkhosts="cm1:2181,cm2:2181,cm3:2181" basicAuthentication.enabled=true basicAuthentication.enabled=${?KAFKA_MANAGER_AUTH_ENABLED} basicAuthentication.username="admin" basicAuthentication.username=${?KAFKA_MANAGER_USERNAME} basicAuthentication.password="admin" basicAuthentication.password=${?KAFKA_MANAGER_PASSWORD} basicAuthentication.realm="Kafka-Manager"將登錄Kafka-Manager的賬號密碼設置為admin。
-
使用如下命令啟動Kafka-Manager
修改文件的權限
[root@cm1 bin]$ chmod 777 kafka-manager # 默認為9000,但是我的集群有端口沖突,改為8090 [root@cm1 kafka-manager-1.3.3.15]$ nohup bin/kafka-manager -Dhttp.port=8090 > nohup.out 2>&1 &端口8090監聽成功。
[root@cm1 kafka-manager-1.3.3.15]$ netstat -apn | grep 8090 tcp6 0 0 :::8090 :::* LISTEN 32934/java -
在瀏覽器輸入http://cm1:8090訪問即可
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-EOZEHEmE-1592707347930)(img/image-20200620220037789.png)]](/image/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzIwMjAwNjIxMTA0NDE0OTk5LnBuZz94LW9zcy1wcm9jZXNzPWltYWdlL3dhdGVybWFyayx0eXBlX1ptRnVaM3BvWlc1bmFHVnBkR2ssc2hhZG93XzEwLHRleHRfYUhSMGNITTZMeTlpYkc5bkxtTnpaRzR1Ym1WMEwzRnhYekkyT0RNNE16RTEsc2l6ZV8xNixjb2xvcl9GRkZGRkYsdF83MA==.png)
到此為止Kafka-Manager就部署成功了。
-
登錄Kafka-Manager管理界面
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-5Zr3meeZ-1592707347931)(img/image-20200620220157431.png)]](/image/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzIwMjAwNjIxMTA0NDI1NzMxLnBuZz94LW9zcy1wcm9jZXNzPWltYWdlL3dhdGVybWFyayx0eXBlX1ptRnVaM3BvWlc1bmFHVnBkR2ssc2hhZG93XzEwLHRleHRfYUhSMGNITTZMeTlpYkc5bkxtTnpaRzR1Ym1WMEwzRnhYekkyT0RNNE16RTEsc2l6ZV8xNixjb2xvcl9GRkZGRkYsdF83MA==.png)
點擊Cluster菜單,添加一個Kafka集群
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-ckBsCXpI-1592707347933)(img/image-20200620220225791.png)]](/image/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzIwMjAwNjIxMTA0NDM4NDY4LnBuZz94LW9zcy1wcm9jZXNzPWltYWdlL3dhdGVybWFyayx0eXBlX1ptRnVaM3BvWlc1bmFHVnBkR2ssc2hhZG93XzEwLHRleHRfYUhSMGNITTZMeTlpYkc5bkxtTnpaRzR1Ym1WMEwzRnhYekkyT0RNNE16RTEsc2l6ZV8xNixjb2xvcl9GRkZGRkYsdF83MA==.png)
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-aQioap9q-1592707347935)(img/image-20200620220333948.png)]](/image/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzIwMjAwNjIxMTA0NDUzNTI1LnBuZz94LW9zcy1wcm9jZXNzPWltYWdlL3dhdGVybWFyayx0eXBlX1ptRnVaM3BvWlc1bmFHVnBkR2ssc2hhZG93XzEwLHRleHRfYUhSMGNITTZMeTlpYkc5bkxtTnpaRzR1Ym1WMEwzRnhYekkyT0RNNE16RTEsc2l6ZV8xNixjb2xvcl9GRkZGRkYsdF83MA==.png)
根據自己當前Kafka集群的環境進行相應的配置,點擊“Save”完成集群添加
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-PU1LDib3-1592707347936)(img/image-20200620220420934.png)]](/image/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzIwMjAwNjIxMTA0NTA1ODcwLnBuZz94LW9zcy1wcm9jZXNzPWltYWdlL3dhdGVybWFyayx0eXBlX1ptRnVaM3BvWlc1bmFHVnBkR2ssc2hhZG93XzEwLHRleHRfYUhSMGNITTZMeTlpYkc5bkxtTnpaRzR1Ym1WMEwzRnhYekkyT0RNNE16RTEsc2l6ZV8xNixjb2xvcl9GRkZGRkYsdF83MA==.png)
點擊“Kafka-CDH”連接,進入Kafka集群的詳細界面,下圖為Kafka的統計信息
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-VynGAnBQ-1592707347937)(img/image-20200620220544687.png)]](/image/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzIwMjAwNjIxMTA0NTE3NTQ2LnBuZz94LW9zcy1wcm9jZXNzPWltYWdlL3dhdGVybWFyayx0eXBlX1ptRnVaM3BvWlc1bmFHVnBkR2ssc2hhZG93XzEwLHRleHRfYUhSMGNITTZMeTlpYkc5bkxtTnpaRzR1Ym1WMEwzRnhYekkyT0RNNE16RTEsc2l6ZV8xNixjb2xvcl9GRkZGRkYsdF83MA==.png)
Brokers界面,可以看到當前Kafka集群的所有Broker節點及綜合指標
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-R8JQ0idR-1592707347938)(img/image-20200620220608397.png)]](/image/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzIwMjAwNjIxMTA0NTI3NTUzLnBuZz94LW9zcy1wcm9jZXNzPWltYWdlL3dhdGVybWFyayx0eXBlX1ptRnVaM3BvWlc1bmFHVnBkR2ssc2hhZG93XzEwLHRleHRfYUhSMGNITTZMeTlpYkc5bkxtTnpaRzR1Ym1WMEwzRnhYekkyT0RNNE16RTEsc2l6ZV8xNixjb2xvcl9GRkZGRkYsdF83MA==.png)
點擊相應的Broker ID可以看到每個Broker的統計信息及詳細指標等
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-0Qwl5LYa-1592707347939)(img/image-20200620220644499.png)]](/image/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzIwMjAwNjIxMTA0NTM3OTIzLnBuZz94LW9zcy1wcm9jZXNzPWltYWdlL3dhdGVybWFyayx0eXBlX1ptRnVaM3BvWlc1bmFHVnBkR2ssc2hhZG93XzEwLHRleHRfYUhSMGNITTZMeTlpYkc5bkxtTnpaRzR1Ym1WMEwzRnhYekkyT0RNNE16RTEsc2l6ZV8xNixjb2xvcl9GRkZGRkYsdF83MA==.png)
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-K5Q5Ym0U-1592707347940)(img/image-20200620220708946.png)]](/image/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzIwMjAwNjIxMTA0NTQ4NDM4LnBuZz94LW9zcy1wcm9jZXNzPWltYWdlL3dhdGVybWFyayx0eXBlX1ptRnVaM3BvWlc1bmFHVnBkR2ssc2hhZG93XzEwLHRleHRfYUhSMGNITTZMeTlpYkc5bkxtTnpaRzR1Ym1WMEwzRnhYekkyT0RNNE16RTEsc2l6ZV8xNixjb2xvcl9GRkZGRkYsdF83MA==.png)
在Topic菜單下,可以創建和查看集群的所有Topic
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-HDg6qMcY-1592707347941)(img/image-20200620220809254.png)]](/image/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzIwMjAwNjIxMTA0NjAwODYyLnBuZz94LW9zcy1wcm9jZXNzPWltYWdlL3dhdGVybWFyayx0eXBlX1ptRnVaM3BvWlc1bmFHVnBkR2ssc2hhZG93XzEwLHRleHRfYUhSMGNITTZMeTlpYkc5bkxtTnpaRzR1Ym1WMEwzRnhYekkyT0RNNE16RTEsc2l6ZV8xNixjb2xvcl9GRkZGRkYsdF83MA==.png)
創建一個Topic
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-YHOAg1RE-1592707347942)(img/image-20200620220938142.png)]](/image/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzIwMjAwNjIxMTA0NjEzMzU2LnBuZz94LW9zcy1wcm9jZXNzPWltYWdlL3dhdGVybWFyayx0eXBlX1ptRnVaM3BvWlc1bmFHVnBkR2ssc2hhZG93XzEwLHRleHRfYUhSMGNITTZMeTlpYkc5bkxtTnpaRzR1Ym1WMEwzRnhYekkyT0RNNE16RTEsc2l6ZV8xNixjb2xvcl9GRkZGRkYsdF83MA==.png)
2.2 總結
-
Kafka-Manager支持Kafka的0.8.x,0.9.x,0.10.x,0.11.x版本
-
Kafka需要JDK8的環境運行
-
Kafka-Manager支持管理多個Kafka集群。
-
可以便捷的查看Kafka集群的狀態(Brokers、Topics、副本分布及分區分布情況)
-
通過界面的方式創建Topic及為Topic重新分配分區等功能。
-
Kafka-Manager啟動默認端口號為9000,可以通過-Dhttp.port來指定端口號
3.Kafka Eagle
參考
https://blog.csdn.net/qq_19524879/article/details/82848797
-
從git上下載:https://github.com/smartloli/kafka-eagle-bin/archive/v1.4.8.tar.gz(本例選擇1.2.9版本)
-
解壓(需要解壓兩次)
cd /opt/module/ tar -zxf kafka-eagle-bin-1.4.8.tar.gz cd kafka-eagle-bin-1.4.8 tar -zxf kafka-eagle-web-1.4.8-bin.tar.gz -
設置全局變量,設置JDK的全局變量JAVA_HOME和本應用的KE_HOME
export JAVA_HOME=/usr/java/jdk1.8.0_131-cloudera export KE_HOME=/opt/module/kafka-eagle-bin-1.4.8/kafka-eagle-web-1.4.8 export PATH=$JAVA_HOME/bin:$KE_HOME/bin:$PATH -
進入kafka-eagle的conf目錄下修改配置文件 system-config.properties ,配置基礎配置
cd /opt/module/kafka-eagle-bin-1.4.8/kafka-eagle-web-1.4.8 # 修改為以下內容 #設置kafka集群(可以多個) kafka.eagle.zk.cluster.alias=cluster1 cluster1.zk.list=cm1:2181,cm2:2181,cm3:2181 ###################################### # kafka eagle 的端口 ###################################### kafka.eagle.webui.port=8048 ###################################### # kafka jdbc 地址注意可以自己安裝數據mysql也可以自帶的 ###################################### kafka.eagle.driver=org.sqlite.JDBC kafka.eagle.url=jdbc:sqlite:/opt/module/kafka-eagle-bin-1.4.8/kafka-eagle-web-1.4.8/db/ke.db kafka.eagle.username=root kafka.eagle.password=123456 -
文件配置完畢后開始啟動 ,啟動要進入bin目錄下
#進入bin目錄后會看到 ke.sh 文件先修改文件的權限 chomd 777 ke.sh ke.sh start # 停止 ke.sh stop啟動成功后的控制台輸出
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-3dIvDh25-1592707347942)(img/image-20200620224812438.png)]](/image/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzIwMjAwNjIxMTA0NjM0NjY5LnBuZz94LW9zcy1wcm9jZXNzPWltYWdlL3dhdGVybWFyayx0eXBlX1ptRnVaM3BvWlc1bmFHVnBkR2ssc2hhZG93XzEwLHRleHRfYUhSMGNITTZMeTlpYkc5bkxtTnpaRzR1Ym1WMEwzRnhYekkyT0RNNE16RTEsc2l6ZV8xNixjb2xvcl9GRkZGRkYsdF83MA==.png)
部署完成結束
-
下面介紹下他的頁面功能
功能界面
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-qJqTHx1R-1592707347943)(img/image-20200620225915362.png)]](/image/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzIwMjAwNjIxMTA0NzQwODQucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2Uvd2F0ZXJtYXJrLHR5cGVfWm1GdVozcG9aVzVuYUdWcGRHayxzaGFkb3dfMTAsdGV4dF9hSFIwY0hNNkx5OWliRzluTG1OelpHNHVibVYwTDNGeFh6STJPRE00TXpFMSxzaXplXzE2LGNvbG9yX0ZGRkZGRix0Xzcw.png)
使用下 kafkasql查詢的功能
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-G6YGVzYX-1592707347944)(img/image-20200620230530975.png)]](/image/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzIwMjAwNjIxMTA0ODA2NDMucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2Uvd2F0ZXJtYXJrLHR5cGVfWm1GdVozcG9aVzVuYUdWcGRHayxzaGFkb3dfMTAsdGV4dF9hSFIwY0hNNkx5OWliRzluTG1OelpHNHVibVYwTDNGeFh6STJPRE00TXpFMSxzaXplXzE2LGNvbG9yX0ZGRkZGRix0Xzcw.png)
