Docker KafkaOffsetMonitor 0.4.6安裝與搭建監控
阿新 • • 發佈:2019-02-06
前言
近期在公司專案需要到kafka,但發現卻沒有監控,且是安裝docker的kafka,想檢視訊息是否積壓還得進容器檢視。於是整了個這,有點坎坷,不過滿滿的成就。
目前為止,國內外搜遍了,kafkaOffsetMonitor 都沒發現有docker版本的kafka新版監控的映象,算是個開山吧!
主流kafka監控
- Kafka Web Conslole
程式執行後,會定時去讀取kafka叢集分割槽的日誌長度,讀取完畢後,連線沒有正常釋放,一段時間後產生大量的socket連線,導致網路堵塞,所以不建議使用。
還有一個是:https://github.com/sheepkiller/kafka-manager-docker- KafkaOffsetMonitor
搭建步驟
1. 構建本地docker 映象
git clone https://github.com/chenchaoyun0/docker-kafka-offset-monitor.git
進入到目錄,修改docker-build.sh 指令碼,為你自己想要命名的映象,執行docker build指令碼
2. 執行build指令碼
sh docker-build.sh
docker images
就會看到映象構建完成
3. 編寫docker-compose.yml,需要配置環境變數為自己的kafka和zookeeper地址
version: '2'
services:
kafka-offset-monitor:
image: 39.105.33.58:5000/kafka-offset-monitor:1.0
volumes:
- "./logs/:/u01/app/kafka-offset-monitor/logs/"
ports:
- "8086:8086"
environment:
ZK_HOSTS: 39.105.33.58:2181
KAFKA_BROKERS: 39.105.33.58:23310
REFRESH_SECENDS: 10
RETAIN_DAYS: 2
4. 啟動容器
docker-compose up -d
5. 檢視啟動日誌,本地logs也有個日誌
docker-compose logs -f
6. 訪問 http://IP:8086 即可看到黑底色的監控頁面啦
點選 消費組名稱即可看到消費詳情
點選topic 名稱可檢視訊息當前消費與寫入的速度
總結
待補充