Apache Kafka監控之KafkaOffsetMonitor
當你將Kafka叢集部署之後,你可能需要知道當前訊息佇列的增長以及消費情況,這時候你就得需要監控它。今天我這裡推薦兩款Kafka開源的監控系統:KafkaOffsetMonitor和Kafka
Web Console。
KafkaOffsetMonitor是用來實時監控Kafka叢集的consumers以及它們在partition中的offset(偏移量)。
你可以瀏覽當前的訊息消費者組,每個topic佇列的所有partition的消費情況。這其實是很有用得,從這些監控中你可以很快地知道每個partition中的訊息是否很快被消費以及相應的佇列訊息增長速度等資訊。這些可以debug kafka的producers和consumers,你完全知道你的系統將會發生什麼。
這個web管理平臺保留的partition offset和consumer滯後的歷史資料(具體資料儲存多少天我們可以在啟動的時候配置),所以你可以很輕易瞭解這幾天consumer消費情況。
KafkaOffsetMonitor這款軟體是用Scaka程式碼編寫的,訊息等歷史資料是儲存在名為offsetapp.db資料庫檔案中,該資料庫是SQLLite檔案,非常的輕量級。雖然我們可以在啟動KafkaOffsetMonitor程式的時候指定資料更新的頻率和資料儲存的時間,但是不建議更新很頻繁,或者儲存大量的資料,因為在KafkaOffsetMonitor圖形展示的時候會出現影象展示過慢,或者是直接導致記憶體溢位了。所有的關於訊息的偏移量、kafka叢集的臺數等資訊都是從Zookeeper中獲取到的,日誌大小是通過計算得到的。
可以到官網下載KafkaOffsetMonitor原始碼或者直接下載好編譯好的檔案,下面是編譯KafkaOffsetMonitor程式的命令:
1 |
#
sbt/sbt assembly |
編譯完之後,將會在KafkaOffsetMonitor根目錄下生成一個類似KafkaOffsetMonitor-assembly-0.2.1-SNAPSHOT.jar的jar檔案。這個檔案包含了所有的依賴,我們可以直接啟動它:
1 |
#
java -cp KafkaOffsetMonitor-assembly- 0.2 . 1 -SNAPSHOT.jar
\ |
2 |
com.quantifind.kafka.offsetapp.OffsetGetterWeb
\ |
3 |
--zk
zk-server1,zk-server2 \ |
4 |
--port 8080 \ |
5 |
--refresh 10 .seconds
\ |
6 |
--retain 2 .days |
各個引數的含義:
1 |
zk
the ZooKeeper hosts |
2 |
port
on what port will the app be available |
3 |
refresh
how often should the app refresh and store a point in the DB |
4 |
retain
how long should
points be kept in the DB |
5 |
dbName
where to store the history ( default 'offsetapp' ) |
這樣將會在8080埠上訪問該監控:
尊重原創,轉載請註明: 轉載自過往記憶(http://www.iteblog.com/)
本文連結地址: 《Apache Kafka監控之KafkaOffsetMonitor》(http://www.iteblog.com/archives/1083)
相關文章
- apache kafka監控系列-KafkaOffsetMonitorApacheKafka
- Zookeeper叢集 + Kafka叢集 + KafkaOffsetMonitor 監控薦Kafka
- Apache Kafka監控之Kafka Web ConsoleApacheKafkaWeb
- 06【線上日誌分析】之KafkaOffsetMonitor監控工具的搭建Kafka
- Kafka實戰-KafkaOffsetMonitorKafka
- Kafka 訊息監控 - Kafka EagleKafka
- Kafka - 監控軟體Kafka
- Kafka監控系統Kafka Eagle剖析Kafka
- KAFKA監控一條龍:史上最強Kafka看板+監控配置與告警規則Kafka
- 如何使用 DataAnt 監控 Apache APISIXApacheAPI
- MongoDB之監控MongoDB
- 伺服器監控之 ping 監控伺服器
- 分散式監控系統Zabbix--完整安裝記錄 -新增apache監控分散式Apache
- 運維監控丨16條常用的Kafka看板監控配置與告警規則運維Kafka
- 一文聊透如何監控 Kafka 服務Kafka
- K8S的Kafka監控(Prometheus+Grafana)K8SKafkaPrometheusGrafana
- Kafka訊息積壓,你監控Rebalance了嗎?Kafka
- Apache Kafka教程--Kafka新手入門ApacheKafka
- 開源Apache KafkaApacheKafka
- 11.prometheus監控之黑盒(blackbox)監控Prometheus
- ORACLE監控之OSW部署Oracle
- 小花狸監控之MySQLMySql
- 小花狸監控之加密加密
- 小花狸監控之RedisRedis
- 小花狸監控之MongodbMongoDB
- MySQL監控工具之orzdbaMySql
- redis監控之Redis LiveRedis
- Kafka 視覺化監控和管理 UI工具評估Kafka視覺化UI
- Spark+Kafka實時監控Oracle資料預警SparkKafkaOracle
- Apache-Kafka簡介ApacheKafka
- Apache Kafka 3.0.0釋出ApacheKafka
- Apache Kafka 移除 ZK ProposalsApacheKafka
- 什麼是 Apache Kafka?ApacheKafka
- Apache Kafka設計思考ApacheKafka
- 效能測試之Docker監控Docker
- Zabbix監控之遷移Zabbix
- PostgreSQL之鎖監控指令碼SQL指令碼
- springboot之actuator監控Spring Boot