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