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)
相關文章
- Kafka - 監控軟體Kafka
- Kafka監控系統Kafka Eagle剖析Kafka
- KAFKA監控一條龍:史上最強Kafka看板+監控配置與告警規則Kafka
- 如何使用 DataAnt 監控 Apache APISIXApacheAPI
- 11.prometheus監控之黑盒(blackbox)監控Prometheus
- 運維監控丨16條常用的Kafka看板監控配置與告警規則運維Kafka
- Kubernetes監控之InfluxDBUX
- Flume監控之Ganglia
- Apache-Flink深度解析-DataStream-Connectors之KafkaApacheASTKafka
- 一文聊透如何監控 Kafka 服務Kafka
- K8S的Kafka監控(Prometheus+Grafana)K8SKafkaPrometheusGrafana
- Kafka訊息積壓,你監控Rebalance了嗎?Kafka
- Apache Kafka教程--Kafka新手入門ApacheKafka
- Prometheus監控之Blackbox ExporterPrometheusExport
- ORACLE監控之OSW部署Oracle
- Kafka 視覺化監控和管理 UI工具評估Kafka視覺化UI
- 最佳實踐|從Producer 到 Consumer,如何有效監控 KafkaKafka
- Spark+Kafka實時監控Oracle資料預警SparkKafkaOracle
- Kubernetes監控實踐(2):可行監控方案之Prometheus和SensuPrometheus
- Java監控神器之psi-probe監控Tomcat和應用JavaTomcat
- 實戰| 配置DataDog監控Apache Hudi應用指標Apache指標
- Apache-Kafka簡介ApacheKafka
- 什麼是 Apache Kafka?ApacheKafka
- Apache Kafka設計思考ApacheKafka
- Apache Kafka 移除 ZK ProposalsApacheKafka
- Apache Kafka 3.0.0釋出ApacheKafka
- Zabbix監控之遷移Zabbix
- 效能測試之Docker監控Docker
- PostgreSQL之鎖監控指令碼SQL指令碼
- web server apache tomcat11-21-monitor and management 監控與管理WebServerApacheTomcat
- 分散式監控系統之Zabbix主動、被動及web監控分散式Web
- kafka 監控工具 eagle 的安裝(內附高速下載地址)Kafka
- Sentry 監控 - Snuba 資料中臺架構簡介(Kafka+Clickhouse)架構Kafka
- 呼叫鏈監控 CAT 之 入門
- Docker 之 執行狀態監控Docker
- redis監控工具之redis-liveRedis
- 模擬登入之web監控Web
- Apache Kafka – 叢集架構ApacheKafka架構
- Apache Kafka 的基本概念ApacheKafka