mysql simpleconsumer_Kafka实战宝典:监控利器kafka-eagle

概述

Kafka作为当前最流行的消息中间件广泛用于流式数据的中间存储,其界面化管理工具有多种,其中Kafka Eagle(简称KE)能够实现比Kafka的其他界面化管理工具更加丰富的操作和监控选项,最突出的功能是使用Kafka提供的JMX端口实现了Kafka读取数据的图表化监控、移植ZKCli到前端操作、Kafka SQL实时消费,并提供用户管理功能。

该系统由《Kafka并不难学!入门、进阶、商业实战》的作者 smartloli 开发维护,很牛掰的一位大佬。参考官网:Kafka Eagle

Kafka-Eagle的安装

环境要求

安装部署kafka eagle需要先配置JDK环境,并配置到环境变量;kafka eagle需要使用mysql数据库来存储kafka eagle的元数据信息,包括用户、权限、操作,这在mysql有对应的表;同时需要确保Kafka的 JMX 是开启的,否则无法监控Kafka各项指标:

vi kafka-server-start.sh

cf1c9a9528b831227c5f4fc06bfb7b1e.png

组件版本

组件

版本

kafka

kafka2.100.10_0.0

JDK

jdk1.8.0_144

Kafka Eagle

kafka-eagle-bin-1.2.8.tar.gz

下载和安装

下载Kafka-Eagle:

官网:Kafka Eagle 将安装包上传至安装目录下解压,本次安装在/opt目录下,并解压安装包:

tar-zxvf kafka-eagle-${version}-bin.tar.gz

mv kafka-eagle-${version}kafka-eagle

配置Kafka-Eagle环境变量:

vi/etc/profile

exportKE_HOME=/data/soft/new/kafka-eagle

exportPATH=$PATH:$KE_HOME/bin

配置Kafka-Eagle配置文件

cd ${KE_HOME}/conf

vi system-config.properties

# kafka集群信息

kafka.eagle.zk.cluster.alias=cluster1,cluster2 cluster1.zk.list=tdn1:2181,tdn2:2181,tdn3:2181cluster2.zk.list=xdn1:2181,xdn2:2181,xdn3:2181

# zk 线程数量

kafka.zk.limit.size=25

# kafka eagle 的端口

kafka.eagle.webui.port=8048

# Kafka offset storage

cluster1.kafka.eagle.offset.storage=kafka cluster2.kafka.eagle.offset.storage=kafka

# enable kafka 开启图表

kafka.eagle.metrics.charts=false

# 开始sql查询

kafka.eagle.sql.fix.error=false

# 删除kafka topic时使用的token

kafka.eagle.topic.token=keadmin

# kafka sasl authenticate, current support SASL_PLAINTEXT kafka.eagle.sasl.enable=false kafka.eagle.sasl.protocol=SASL_PLAINTEXT kafka.eagle.sasl.mechanism=PLAIN kafka.eagle.sasl.client=

# 设置ke连接的数据库信息

kafka.eagle.driver=com.mysql.jdbc.Driverkafka.eagle.url=jdbc:mysql://127.0.0.1:3306/ke?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull

kafka.eagle.username=root

kafka.eagle.password=123456

启动 kafka-eagle

cd ${KE_HOME}/bin

chmod+x ke.sh

./ke.sh start

Kafka Eagle的使用

首页

启动成功后在浏览器中输入http://host:port/ke就可以访问kafka eagle 了,首页显示仪表盘,包括了以下几个选项:

Brokers

Topics

Zookeepers

Consumers

Kafka Brokers Graph

8b528b7ee7850a5534f3280f22d8546b.png

Topic

Topic目录下选项可以完成(当前注册集群的)topic新建和topic查询,并且提供kafka SQL查询工具

Creat

创建topic

795ac9458d6572a239dc0e516ac5d603.png

list

罗列出所有当前注册集群下的所有topic列表,每个topic的分区数、分区列表、创建时间、修改时间、并提供删除选项;

b2f432efdf7c947a3a3e93062606efc5.png

Message

提供Kafka SQL可以从分区、偏移量、topic名称查数据;

5d34e999f09af0d6fef74ccb66e21502.png

Mock

向指定的topic发送模拟数据;

78a1d599eaa9f6c8dace485b80b7cca6.png

Consumer

显示当前注册集群的消费组信息:

bad93ad5457ae4331c9177e38377865d.png

Muti-Cluster

显示后台注册的kafka集群,可以同时管理多套kafka集群:

6bdff13763d528fb064e74d502358a63.png

ZKCli

将ZKCli移植到网页上执行:

67336636cb8169a82abb28fbcc14dcd2.png

Metric

通过kafka的JMX端口,实现了Kafka的监控指标,并图表化展示,监控指标包括读写的TPS、比特数、分区间同步的比特数等;

d88aef9a124a15f164b3ac62ac7ad8bf.png

用户管理

提供三种角色(用户群):admin、开发组、游客,可以分别编辑设定每种用户群的权限;

2fab70e87ef1fc0a7a4a4c456fe563f4.png

Kafka Eagle的mysql表

在Kafka-Eagle配置文件system-config.properties中添加mysql的信息后,KE会自动在对应的模式内创建元数据表;

2fab70e87ef1fc0a7a4a4c456fe563f4.png

现在你还会再用Kafka-Manager监控吗?快来试试Kafka Eagle吧

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

历史好文推荐

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值