温馨提示×

kafka监控centos上如何设置

小樊
54
2025-07-16 20:03:31
栏目: 智能运维

在CentOS上监控Apache Kafka集群,可以采用多种工具和方案。以下是一些常用的监控工具和配置方法:

使用Netdata进行系统监控

  • 安装Netdata
    sudo curl -s https://packagecloud.io/install/repositories/netdata/netdata/script.rpm.sh | sudo bash
    sudo yum install netdata -y
    
  • 启动Netdata服务并设置开机自启
    sudo systemctl start netdata
    sudo systemctl enable netdata
    
  • 检查Netdata运行状态
    sudo systemctl status netdata
    
  • 访问Netdata仪表盘
    http://<your_server_IP>:19999
    sudo firewall-cmd --permanent --add-port=19999/tcp
    sudo firewall-cmd --reload
    

使用JMX进行Kafka监控

  • 开启JMX监控
    export KAFKA_HEAP_OPTS="-Xmx4G -Xms4G"
    JMX_PORT=9988
    nohup sh /data/kafka_2.13-3.5.0/bin/kafka-server-start.sh /data/kafka_2.13-3.5.0/config/kraft/server.properties &
    
  • 查看JMX监控指标: 使用JConsole或其他JMX客户端连接到Kafka broker的JMX端口(例如9988)来查看监控指标。

使用Kafka Manager进行集群监控

  • 安装Kafka Manager
    wget https://github.com/yahoo/CMAK/releases/download/0.11.0/kafka_manager-0.11.0.tgztar
    tar xzf kafka_manager-0.11.0.tgz
    cd kafka_manager-0.11.0
    ./bin/zookeeper-server-start.sh config/zookeeper.properties
    ./bin/kafka-server-start.sh config/server.properties
    
  • 访问Kafka Manager监控页面
    http://<your_server_IP>:19090
    

使用Eagle进行监控

  • 安装Eagle
    wget https://github.com/xiaoxian8023/kafka-eagle/releases/download/v1.2.5/kafka-eagle-1.2.5.zip
    unzip kafka-eagle-1.2.5.zip
    cd kafka-eagle-1.2.5
    export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64
    export KE_HOME=/data/software/kafka-eagle
    export PATH:$KE_HOME/bin:$PATH
    source /etc/profile
    
  • 配置Eagle: 修改Eagle的配置文件system-config.properties,设置Zookeeper地址和其他相关配置,然后启动Eagle。

使用Prometheus和Grafana进行监控

  • 安装Prometheus和Grafana
    wget https://github.com/prometheus/prometheus/releases/download/v2.30.3/prometheus-2.30.3.linux-amd64.tar.gz
    tar xvfz prometheus-2.30.3.linux-amd64.tar.gz
    cd prometheus-2.30.3.linux-amd64
    ./prometheus --config.file=prometheus.yml
    
  • 配置Prometheus抓取Kafka的JMX指标: 编辑prometheus.yml文件,添加如下配置:
    scrape_configs:
      - job_name: 'kafka'
        static_configs:
          - targets: ['kafka_exporter:9308']
    
  • 在Grafana中配置仪表盘: 在Grafana中添加Prometheus作为数据源,并导入Kafka相关的Grafana仪表盘模板。

通过上述方法,您可以在CentOS上实现对Kafka集群的有效监控,确保其稳定运行和高效性能。选择适合您需求的监控工具,可以帮助您及时发现和解决潜在问题。

0