6 Kafka监控

eagle可以监控多套kafka集群,kafka通过jmx拉取数据。开启jmx拉取端口9999

6.1 安装配置eagle

步骤1:修改kafka的启动命令

sudo vim $KAFKA_HOME/bin/kafka-server-start.sh
if [ "x$KAFKA_HEAP_OPTS" = "x" ]; then
    # export KAFKA_HEAP_OPTS="-Xmx1G -Xms1G"
    export KAFKA_HEAP_OPTS="-server -Xms2G -Xmx2G -XX:PermSize=128m -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:ParallelGCThreads=8 -XX:ConcGCThreads=5 -XX:InitiatingHeapOccupancyPercent=70"
    export JMX_PORT="9999"

注意:在启动kafka之前要分发到其他节点吗,不然只会获取102的数据。

步骤2:上传eagle到software,解压到module

tar -zxvf kafka-eagle-bin-1.4.5.tar.gz
tar -zxvf kafka-eagle-web-1.4.5-bin.tar.gz -C /opt/module/

步骤3:修改eagle名称

[atguigu@hadoop102 module]$ mv kafka-eagle-web-1.4.5/ eagle

步骤4:给eagle的启动文件增加执行命令

[atguigu@hadoop102 eagle]$ cd bin/
[atguigu@hadoop102 bin]$ chmod 777 ke.sh

步骤5:修改配置文件conf/system-config.properties

######################################
# ① multi zookeeper & kafka cluster list
######################################
kafka.eagle.zk.cluster.alias=cluster1
cluster1.zk.list=hadoop102:2181,hadoop103:2181,hadoop104:2181

######################################
# ② offset storage
######################################
cluster1.kafka.eagle.offset.storage=kafka

######################################
# ③ kafka metrics, 30 days by default
######################################
kafka.eagle.metrics.charts=true
kafka.eagle.metrics.retain=30

######################################
# ④ kafka mysql jdbc driver address
######################################
kafka.eagle.driver=com.mysql.jdbc.Driver
kafka.eagle.url=jdbc:mysql://hadoop102:3306/ke?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
kafka.eagle.username=root
kafka.eagle.password=root

步骤6:添加环境变量(一定要添加)

export KE_HOME=/opt/module/eagle
export PATH=$PATH:$KE_HOME/bin

让环境变量生效source /opt/profile.d/my_env.sh

步骤7:启动eagle

 [atguigu@hadoop102 eagle]$ bin/ke.sh start

image-20201105151634753

6.2 web页面

http://192.168.255.102:8048/ke

主要关注topic,consumer,cluster,metrics这几个信息。

image-20201105152138953

image-20201105152253138

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐