kafka使用_Kafka 管理工具 Kafka Eagle 安装及使用

# 下载

  Github 源码下载:

git clone https://github.com/smartloli/kafka-eagle.git

  已编译的压缩包下载:

wget https://github.com/smartloli/kafka-eagle-bin/archive/v1.4.8.tar.gz

14406bcec1ec1dfb4de692169c1547bd.png

2b6f0c24dc0ff23800323b794cd210d2.png

修改 CDH 中 Kafka 服务 JMX 监听地址,默认为127.0.0.1;

将下面选中配置项中"-Dcom.sun.management.jmxremote.host=127.0.0.1 和-Djava.rmi.server.hostname=127.0.0.1"删除,修改后的配置如下

-server -XX:+UseG1GC -XX:MaxGCPauseMillis=20 -XX:InitiatingHeapOccupancyPercent=35 -XX:G1HeapRegionSize=16M -XX:MinMetaspaceFreeRatio=50 -XX:MaxMetaspaceFreeRatio=80 -XX:+DisableExplicitGC -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -Dcom.sun.management.jmxremote.local.only=true

原配置:

-server -XX:+UseG1GC -XX:MaxGCPauseMillis=20 -XX:InitiatingHeapOccupancyPercent=35 -XX:G1HeapRegionSize=16M -XX:MinMetaspaceFreeRatio=50 -XX:MaxMetaspaceFreeRatio=80 -XX:+DisableExplicitGC -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -Dcom.sun.management.jmxremote.host=127.0.0.1 -Dcom.sun.management.jmxremote.local.only=true -Djava.rmi.server.hostname=127.0.0.1

b3eccd2b49aecf8bda71eed34bffdd0c.png

保存重启Kafka,启动成功后在命令行验证监听地址是否由127.0.0.1修改为0.0.0.0。

5503ec6265e8b0e9c307a811c07f1aa0.png

# Kafka-eagle 安装及配置

创建文件下载目录:

mkdir /mnt/data/software

下载 v1.4.8.tar.gz:

wget https://github.com/smartloli/kafka-eagle-bin/archive/v1.4.8.tar.gz

解压 v1.4.8.tar.gz:

tar zxvf v1.4.8.tar.gztar zxvf kafka-eagle-bin-1.4.8/kafka-eagle-web-1.4.8-bin.tar.gz

更名:

mv kafka-eagle-web-1.4.8 ../kafka-eagle

查看 kafka-eagle 目录下的文件:

ll /mnt/data/kafka-eagle

cfffccfd1afd223d769962c72eba508f.png

配置环境变量:

#kafka-eagleexport KE_HOME=/mnt/data/kafka-eagle/export export PATH=$KE_HOME/bin:$PATH#jdk1.8export JAVA_HOME=/usr/java/jdk1.8.0_202-amd64export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jar:$CLASSPATH

eb8fe463c9c79e780b0faafbd90dcd10.png

执行命令 source /etc/profile 使环境变量生效。

配置system-config.properties文件:

kafka.eagle.zk.cluster.alias=cluster1cluster1.zk.list=192.168.24.13:2181,192.168.24.14:2181,192.168.24.15:2181,192.168.24.16:2181,192.168.24.17:2181cluster1.kafka.eagle.broker.size=20kafka.zk.limit.size=25kafka.eagle.webui.port=8048cluster1.kafka.eagle.offset.storage=kafkakafka.eagle.metrics.charts=truekafka.eagle.metrics.retain=15kafka.eagle.sql.topic.records.max=5000kafka.eagle.sql.fix.error=truekafka.eagle.topic.token=keadmincluster1.kafka.eagle.sasl.enable=falsecluster1.kafka.eagle.sasl.protocol=SASL_PLAINTEXTcluster1.kafka.eagle.sasl.mechanism=SCRAM-SHA-256cluster1.kafka.eagle.sasl.jaas.config=org.apache.kafka.common.security.scram.ScramLoginModule required username="kafka" password="kafka-eagle";cluster1.kafka.eagle.sasl.client.id=cluster1.kafka.eagle.sasl.cgroup.enable=falsecluster1.kafka.eagle.sasl.cgroup.topics=kafka.eagle.driver=com.mysql.jdbc.Driverkafka.eagle.url=jdbc:mysql://192.168.24.12:3306/kafkaeagle?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNullkafka.eagle.username=kafkaeaglekafka.eagle.password=123456

其他配置默认即可。

创建kafkaeagle数据库

create database kafkaeagle default character set utf8;CREATE USER 'kafkaeagle'@'%' IDENTIFIED BY '123456';GRANT ALL PRIVILEGES ON kafkaeagle. * TO 'kafkaeagle'@'%';

a7e4ad812b24f8dd0988f55e4a2a6ad6.png

启动Kafka-eagle服务

chmod +x ke.sh./ke.sh start

脚本执行成功显示如下:

93018d1c029cee77233bf51cc661c641.png

脚本执行成功后,会提示kafka-eagle服务的访问地址及账号密码。

访问URL:http://192.168.24.12:8048/ke;

8bd97a196541b8ad9ea9e7aea368b4d5.png

# Kafka-eagle 使用

输入账号密码登录Kafka-eagle,进入主页

1b3d1f3f645ab2696049db368c552420.png

添加一个测试Topic

9d7640cd167fe2a83a2292db8dc0c576.png

8eba1d48b19bab7f5964378a20afe243.png

CM上也可以看到已创建的Topic

380952872feab4b8b058eeba96564f0c.png

使用Mock功能,模拟给test_topic_eagle发送消息

4dfff425a315382ca4dfcf2b9605e352.png

查看Kafka集群现有的所有Topic

f514e65ac4c564f5871299d2140316c0.png

点击Topic Name查看相关信息

99a44630e11b7a5cd6cc85f914be6b75.png

Consumers下可以查看所有的Group的消费Topic的情况及消费进度

ec20395a012baf74454ef289b44b56f2.png

通过Metrics可以看到集群的Brokers、Kafka和Zookeeper的各项监控指标

3b58d689abbc968240da0275b9872123.png

071c6521198bd7490c8c98ae41f18887.png

621533fa0bf3e8da78dac732e33354d7.png

可以通过Kafka-eagle配置告警,关于消息消费延迟、Kafka和Zookeeper服务状态告警,前提是需要配置邮箱服务器信息

5cbf79613e276d3361dabf7bf71ad28c.png

系统管理功能用户、角色、系统功能管理

3b8a415c8b5dd790cd7ccc998364b05a.png

个人感觉最帅就是Kafka Eagle BScreen

736217226e36a5575740e2542ea953d7.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值