在Debian系统上监控Kafka运行状态,可以使用多种工具和方法。以下是一些推荐的监控工具及其使用方法:
推荐的Kafka监控工具
-
Kafdrop
- 功能介绍:支持查看主题和消费者组信息,根据关键词查看信息,创建和删除Topic,性能监控等。
- 安装运行命令:
docker run -d --rm -p 9000:9000 \
-e KAFKA_BROKERCONNECT=<host:port,host:port> \
-e SERVER_SERVLET_CONTEXTPATH="/" \
obsidiandynamics/kafdrop
- 项目地址:Kafdrop GitHub
-
KafkaOffsetMonitor
- 功能介绍:支持查看消费者组信息,Topic组信息,一定时间内消费者消费状态等。
- 启动方式:
java -cp KafkaOffsetMonitor-assembly-0.3.0-SNAPSHOT.jar \
com.quantifind.kafka.offsetapp.OffsetGetterWeb \
--offsetStorage kafka \
--zk zk-server1,zk-server2 \
--port 8080 \
--refresh 10.seconds \
--retain 2.days
- 说明:offsetStorage有效的选项是"zookeeper",“kafka”,“storm”。
-
EFAK
- 功能介绍:查看Topic信息,消费者组信息,集群Metric信息,根据SQL查询数据,告警支持等。
- 项目地址:EFAK GitHub
-
Prometheus + Grafana
- 功能介绍:Prometheus是一个开源的监控系统,可以与Kafka集成,用于监控Kafka集群的性能指标。Grafana是一个开源的数据可视化工具,可以与Prometheus等监控系统集成,用于展示Kafka集群的监控数据。
- 集成方法:可以参考Prometheus和Grafana的官方文档进行配置。
-
ELK Stack(Elasticsearch, Logstash, Kibana)
- 功能介绍:用于收集、分析和展示服务器和应用的性能数据。
- 安装配置:
- 安装Collectd:
apt-get install collectd
- 配置Collectd发送数据到Logstash。
- 安装和配置Elasticsearch和Kibana。
监控指标
监控Kafka时,以下是一些重要的监控指标:
- 基础指标:CPU、内存、硬盘、网络I/O等资源使用情况。
- Broker指标:UnderReplicatedPartitions、ISR shrink/expand、ActiveControllerCount、offlinePartitionCount、LeaderElectionRateAndTimeMs、UncleanLeaderElectionsPerSec。
- Producer指标:request-latency-avg、waiting-threads。
- Consumer指标:records-lag。
通过这些工具和指标,可以有效地监控和管理Debian系统上的Kafka集群,确保其高效稳定运行。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>