以下是Kafka在Linux環境下的性能監控方法及工具配置:
kafka-topics.sh
:查看主題詳情、分區狀態及副本信息。kafka-consumer-groups.sh
:監控消費者組消費速率、偏移量提交情況及延遲。kafka-run-class.sh
:運行性能測試工具(如ProducerPerformance
、ConsumerPerformance
)。JMX_PORT
(如export JMX_PORT=9999
),通過jconsole
、Java Mission Control
或Prometheus JMX Exporter
采集指標。kafka-exporter
將Kafka JMX指標轉換為Prometheus格式,Grafana展示儀表盤(支持吞吐量、延遲、分區堆積等可視化)。kafka-exporter
抓取任務,Grafana導入官方Kafka監控模板。top
、htop
、vmstat
監控CPU/內存使用情況。iostat
、iotop
跟蹤磁盤I/O負載。netstat
、iftop
查看網絡流量及連接狀態。jstat
監控GC情況,jmap
分析堆內存,jstack
排查線程阻塞。KAFKA_JMX_OPTS
),確保監控工具可連接。log.retention.hours
配置),避免磁盤占滿。以上方法可組合使用,根據集群規模和監控需求選擇合適工具,確保Kafka集群的穩定性和性能可觀測性。