以下是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集群的稳定性和性能可观测性。