温馨提示×

Debian系统如何监控Kafka运行状态

小樊
35
2025-03-22 07:11:59
栏目: 智能运维
Debian服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Debian系统上监控Kafka运行状态,可以使用多种工具和方法。以下是一些推荐的监控工具及其使用方法:

推荐的Kafka监控工具

  1. Kafdrop

    • 功能介绍:支持查看主题和消费者组信息,根据关键词查看信息,创建和删除Topic,性能监控等。
    • 安装运行命令
      docker run -d --rm -p 9000:9000 \
        -e KAFKA_BROKERCONNECT=<host:port,host:port> \
        -e SERVER_SERVLET_CONTEXTPATH="/" \
        obsidiandynamics/kafdrop
      
    • 项目地址Kafdrop GitHub
  2. 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”。
  3. EFAK

    • 功能介绍:查看Topic信息,消费者组信息,集群Metric信息,根据SQL查询数据,告警支持等。
    • 项目地址EFAK GitHub
  4. Prometheus + Grafana

    • 功能介绍:Prometheus是一个开源的监控系统,可以与Kafka集成,用于监控Kafka集群的性能指标。Grafana是一个开源的数据可视化工具,可以与Prometheus等监控系统集成,用于展示Kafka集群的监控数据。
    • 集成方法:可以参考Prometheus和Grafana的官方文档进行配置。
  5. 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元/月。点击查看>>

推荐阅读:Debian如何监控Kafka运行状态

0