0x00 概述
在以前的博客中,介紹了Kafka Web Console這 個監控工具,在生產環境中使用,運行一段時間後,發現該工具會和Kafka生產者、消費者、ZooKeeper創建大量鏈接,從而致使網絡阻塞。而且這個 Bug也在其餘使用者中出現過,看來使用開源工具要慎重!該Bug暫未獲得修復,不得已,只能研究下其餘同類的Kafka監控軟件。安全
經過研究,發現主流的三種kafka監控程序分別爲:網絡
- Kafka Web Conslole
- Kafka Manager
- KafkaOffsetMonitor
如今依次介紹以上三種工具:socket
0x01 Kafka Web Conslole
使用Kafka Web Console,能夠監控:工具
-
Brokers列表oop
-
Kafka 集羣中 Topic列表,及對應的Partition、LogSiz e等信息post
-
點擊Topic,能夠瀏覽對應的Consumer Groups、Offset、Lag等信息測試
- 生產和消費流量圖、消息預覽…
程序運行後,會定時去讀取kafka集羣分區的日誌長度,讀取完畢後,鏈接沒有正常釋放,一段時間後產生大量的socket鏈接,致使網絡堵塞。spa
0x02 Kafka Manager
雅虎開源的Kafka集羣管理工具:日誌
-
管理幾個不一樣的集羣blog
-
監控集羣的狀態(topics, brokers, 副本分佈, 分區分佈)
-
產生分區分配(Generate partition assignments)基於集羣的當前狀態
- 從新分配分區
0x03 KafkaOffsetMonitor
-
KafkaOffsetMonitor能夠實時監控:
-
Kafka集羣狀態
-
Topic、Consumer Group列表
-
圖形化展現topic和consumer之間的關係
-
圖形化展現consumer的Offset、Lag等信息
0x04 總結
經過使用,我的總結以上三種監控程序的優缺點:
Kafka Web Console:監控功能較爲全面,能夠預覽消息,監控Offset、Lag等信息,但存在bug,不建議在生產環境中使用。
Kafka Manager:偏向Kafka集羣管理,若操做不當,容易致使集羣出現故障。對Kafka實時生產和消費消息是經過JMX實現的。沒有記錄Offset、Lag等信息。
KafkaOffsetMonitor:程序一個jar包的形式運行,部署較爲方便。只有監控功能,使用起來也較爲安全。
若只須要監控功能,推薦使用KafkaOffsetMonito,若偏重Kafka集羣管理,推薦使用Kafka Manager。
由於都是開源程序,穩定性欠缺。故需先了解清楚目前已存在哪些Bug,多測試一下,避免出現相似於Kafka Web Console的問題。
0x05 參考
原創文章,轉載請註明:
轉載自藍色天堂博客,本文連接地址:http://hadoop1989.com/2015/09/22/Kafka-Monitor_Compare/