kafka之Eagle 监控

Posted 爱上口袋的天空

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kafka之Eagle 监控相关的知识,希望对你有一定的参考价值。

一、环境准备

Kafka-Eagle 框架可以监控 Kafka 集群的整体运行情况,在生产环境中经常使用。

1、准备一台mysql

        Kafka-Eagle 的安装依赖于 MySQL,MySQL 主要用来存储可视化展示的数据。

        这里我们使用之前安装的mysql8.0

2、Kafka 环境准备

        使用之前安装的kafka集群


二、Kafka-Eagle 安装

1、首先修改kafka集群的/home/dhapp/software/kafka_2.12-3.0.0/bin/kafka-server-start.sh文件 ,3台服务都要改

修改如下参数值:

if [ "x$KAFKA_HEAP_OPTS" = "x" ]; then
 export KAFKA_HEAP_OPTS="-Xmx1G -Xms1G"

修改成:

if [ "x$KAFKA_HEAP_OPTS" = "x" ]; then
 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"
 #export KAFKA_HEAP_OPTS="-Xmx1G -Xms1G"
fi

2、Kafka-Eagle下载

        官网:https://www.kafka-eagle.org/

        

        上传压缩包 kafka-eagle-bin-2.1.0.tar.gz 到conch01/home/dhapp/software/ 目录 

3、安装kafka-eagle(部署到一台服务器即可)

        1)、解压压缩包:tar -zxvf kafka-eagle-bin-2.1.0.tar.gz 

         2)、修改配置文件/home/dhapp/software/efak-web-2.1.0/conf/system-config.properties

######################################
# multi zookeeper & kafka cluster list
# Settings prefixed with 'kafka.eagle.' will be deprecated, use 'efak.' instead
######################################
efak.zk.cluster.alias=cluster1
cluster1.zk.list=conch01:2181,conch02:2181,conch03:2181/kafka

######################################
# zookeeper enable acl
######################################
cluster1.zk.acl.enable=false
cluster1.zk.acl.schema=digest
cluster1.zk.acl.username=test
cluster1.zk.acl.password=test123

######################################
# broker size online list
######################################
cluster1.efak.broker.size=20

######################################
# zk client thread limit
######################################
kafka.zk.limit.size=16

######################################
# EFAK webui port
######################################
efak.webui.port=8048

######################################
# EFAK enable distributed
######################################
efak.distributed.enable=false
efak.cluster.mode.status=master
efak.worknode.master.host=localhost
efak.worknode.port=8085

######################################
# kafka jmx acl and ssl authenticate
######################################
cluster1.efak.jmx.acl=false
cluster1.efak.jmx.user=keadmin
cluster1.efak.jmx.password=keadmin123
cluster1.efak.jmx.ssl=false
cluster1.efak.jmx.truststore.location=/data/ssl/certificates/kafka.truststore
cluster1.efak.jmx.truststore.password=ke123456

######################################
# kafka offset storage
######################################
cluster1.efak.offset.storage=kafka
cluster2.efak.offset.storage=zk

######################################
# kafka jmx uri
######################################
cluster1.efak.jmx.uri=service:jmx:rmi:///jndi/rmi://%s/jmxrmi

######################################
# kafka metrics, 15 days by default
######################################
efak.metrics.charts=true
efak.metrics.retain=15

######################################
# kafka sql topic records max
######################################
efak.sql.topic.records.max=5000
efak.sql.topic.preview.records.max=10

######################################
# delete kafka topic token
######################################
efak.topic.token=keadmin

######################################
# kafka sasl authenticate
######################################
cluster1.efak.sasl.enable=false
cluster1.efak.sasl.protocol=SASL_PLAINTEXT
cluster1.efak.sasl.mechanism=SCRAM-SHA-256
cluster1.efak.sasl.jaas.config=org.apache.kafka.common.security.scram.ScramLoginModule required username="kafka" password="kafka-eagle";
cluster1.efak.sasl.client.id=
cluster1.efak.blacklist.topics=
cluster1.efak.sasl.cgroup.enable=false
cluster1.efak.sasl.cgroup.topics=
cluster2.efak.sasl.enable=false
cluster2.efak.sasl.protocol=SASL_PLAINTEXT
cluster2.efak.sasl.mechanism=PLAIN
cluster2.efak.sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username="kafka" password="kafka-eagle";
cluster2.efak.sasl.client.id=
cluster2.efak.blacklist.topics=
cluster2.efak.sasl.cgroup.enable=false
cluster2.efak.sasl.cgroup.topics=

######################################
# kafka ssl authenticate
######################################
cluster3.efak.ssl.enable=false
cluster3.efak.ssl.protocol=SSL
cluster3.efak.ssl.truststore.location=
cluster3.efak.ssl.truststore.password=
cluster3.efak.ssl.keystore.location=
cluster3.efak.ssl.keystore.password=
cluster3.efak.ssl.key.password=
cluster3.efak.ssl.endpoint.identification.algorithm=https
cluster3.efak.blacklist.topics=
cluster3.efak.ssl.cgroup.enable=false
cluster3.efak.ssl.cgroup.topics=

######################################
# kafka sqlite jdbc driver address
######################################
#efak.driver=org.sqlite.JDBC
#efak.url=jdbc:sqlite:/hadoop/kafka-eagle/db/ke.db
#efak.username=root
#efak.password=www.kafka-eagle.org

######################################
# kafka mysql jdbc driver address
######################################
efak.driver=com.mysql.cj.jdbc.Driver
efak.url=jdbc:mysql://192.168.1.21:3307/spdb_pzex?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&rewriteBatchedStatements=true
efak.username=root
efak.password=xxxxxx

3、添加环境变量

        vim /home/dhapp/.bash_profile

# kafkaEFAK
export KE_HOME=/home/dhapp/software/efak-web-2.1.0/
export PATH=$PATH:$KE_HOME/bin

        source /home/dhapp/.bash_profile


三、启动 kafka以及kafka-eagle

1、启动zookeeper服务(3台服务)

        bin/zkServer.sh start

2、启动kafka服务(3台服务)

         bin/kafka-server-start.sh -daemon config/server.properties

3、启动kafka-eagle

        cd /home/dhapp/software/efak-web-2.1.0/bin/

        bin/ke.sh start

 

 说明:如果停止 efak,执行命令。

        bin/ke.sh stop

四、Kafka-Eagle 页面操作

 1)登录页面查看监控数据
        http://192.168.56.23:8048/

     密码:admin/123456

 

以上是关于kafka之Eagle 监控的主要内容,如果未能解决你的问题,请参考以下文章

Kafka监控Eagle

Kafka 集群消息监控系统:Kafka Eagle

KAFKA 监控管理界面 KAFKA EAGLE 安装

Day547.Kafka-Eagle监控&Kraft模式

使用Kafka Eagle监控管理Kafka集群

使用Kafka Eagle监控管理Kafka集群