Kafka可视化平台EFAK搭建及使用

文章目录

    • 1.EFAK可视化平台介绍
    • 2.搭建EFAK可视化平台
      • 2.1.安装JDK环境
      • 2.2.安装MySQL数据库
      • 2.3.下载EAK二进制安装包并部署
      • 2.4.配置EFAK连接Zookeeper集群
      • 2.5.调整Eagle启动文件中的变量信息
      • 2.6.启动EFAK可视化平台
    • 3.使用EFAK可视化平台
      • 3.1.登陆EFAK可视化平台
      • 3.2.EFAK仪表盘展示
      • 3.3.选择不同的Kafka集群
      • 3.4.创建一个Topic
      • 3.5.查看集群中所有的Topic信息
      • 3.6.查看消费者信息
      • 3.7.查看集群信息
      • 3.8.执行ZK命令
      • 3.9.查看集群各项指标监控信息

1.EFAK可视化平台介绍

EFAK的前身就是Kafka-eagle,新版本的Kafka-eagle都称之为EFAK(Eagle For Apache Kafka)。

EFAK是开源可视化和管理软件。它允许您查询、可视化、提醒和探索您的指标,无论它们存储在哪里。用简单的英语,它为您提供了将您的 Kafka集群数据转换为漂亮的图形和可视化的工具。

EFAK可以通过KSQL直接查询或者动态方式读取Kafka中Topic的消息数据。

EFAK官方文档地址:https://www.kafka-eagle.org/articles/docs/introduce/what-is-kafka-eagle.html

EFAK依赖于JAVA环境。

2.搭建EFAK可视化平台

2.1.安装JDK环境

[root@kafka-1 ~]# tar xf jdk-8u211-linux-x64.tar.gz -C /data/
[root@kafka-1 ~]# vim /etc/profile
JAVA_HOME=/usr/local/jdk1.8.0_211
PATH=$JAVA_HOME/bin:$PATH
[root@kafka-1 ~]# source /etc/profile
[root@kafka-1 ~]# java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)

2.2.安装MySQL数据库

1.安装mysql服务
[root@mysql ~]# yum -y install mariadb-server2.启动mysql
[root@mysql ~]# systemctl start mariadb3.设置root用户密码
[root@mysql ~]# mysqladmin -uroot password '123456'

2.3.下载EAK二进制安装包并部署

1.下载安装包
[root@kafka-1 ~]# wget https://github.com/smartloli/kafka-eagle-bin/archive/v2.1.0.tar.gz2.解压即可使用
[root@kafka-1 ~]# tar xf kafka-eagle-bin-2.1.0.tar.gz
[root@kafka-1 ~]# tar xf kafka-eagle-bin-2.1.0/efak-web-2.1.0-bin.tar.gz -C /data3.修改目录名称
[root@kafka-1 ~]# mv /data/efak-web-2.1.0/ /data/kafka-efak
[root@kafka-1 ~]# ll /data/kafka-efak
总用量 0
drwxr-xr-x 2 root root 52 3月  21 09:51 bin
drwxr-xr-x 2 root root 75 3月  21 09:51 conf
drwxr-xr-x 2 root root  6 9月  13 2021 db
drwxr-xr-x 2 root root 23 3月  21 09:51 font
drwxr-xr-x 9 root root 91 2月  23 11:13 kms
drwxr-xr-x 2 root root  6 2月  19 19:45 logs4.配置系统环境变量
[root@kafka-1 ~]# vim /etc/profile
KE_HOME=/data/kafka-efak
PATH=$KE_HOME/bin:$PATH
[root@kafka-1 ~]# source /etc/profile

2.4.配置EFAK连接Zookeeper集群

EFAK只要能连接上ZOokeeper就可以获取到Kafka集群的信息,无需在配置连接Kafka。

[root@kafka-1 ~]# vim /data/kafka-efak/conf/system-config.properties 
efak.zk.cluster.alias=cluster1					#zk集群,我们只有一套kafka集群,连接了一个zk集群,因此只保留了clustrer1,如果我们希望通过这一个eagle平台管理多个kakfa集群,在这里可以以逗号形式隔开,添加多个zk集群
cluster1.zk.list=192.168.20.10:2181,192.168.20.11:2181,192.168.20.12:2181		#zk集群各节点的地址
#cluster2.zk.list=xdn10:2181,xdn11:2181,xdn12:2181			#没有其他kafka集群注释掉cluster2#eagle平台的数据是要存储在数据库的,需要配置数据库连接信息
efak.driver=com.mysql.cj.jdbc.Driver
efak.url=jdbc:mysql://192.168.20.13:3306/ke?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
efak.username=root
efak.password=123456

2.5.调整Eagle启动文件中的变量信息

在Eagle启动文件中增加上KE_HOMEJAVA_HOME两个变量,否则启动时会报错找不到这两个变量的定义信息。

[root@kafka-1 ~]# vim /data/kafka-efak/bin/ke.sh
KE_HOME=/data/kafka-efak
JAVA_HOME=/usr/local/jdk1.8.0_211

image-20220321104134888

2.6.启动EFAK可视化平台

[root@kafka-1 ~]# /data/kafka-efak/bin/ke.sh start

启动成功后会提示平台的登陆账号和密码。

image-20220321104338284

3.使用EFAK可视化平台

3.1.登陆EFAK可视化平台

访问本机IP+8048端口,账号:admin,密码:123456

image-20220321104522807

3.2.EFAK仪表盘展示

在系统首页可以看到Kafaka集群中Broker的数量、Topic的数量、ZK集群的数量以及消费者组的数量。

在下面还可以看到Topic中消息的堆积情况,可以看到my-rc-topic中有5条堆积消息。

image-20220321142657145

点击左侧的BScreen跳转至动态监控视图。

image-20220321144626146

3.3.选择不同的Kafka集群

在右上角可以切换不同的Cluster来选择不同的Kafka集群,Cluster是在配置文件中定义的ZK集群信息。

image-20220321142724730

3.4.创建一个Topic

点击Topics—>Create—>输入Topic的名称—>创建

image-20220321142952027

3.5.查看集群中所有的Topic信息

点击Topics—>List,可以看到集群中所有的Topic信息。

image-20220321143113299

点击Topic的名称可以跳转至详情页面。

image-20220321143445483

3.6.查看消费者信息

image-20220321143705752

3.7.查看集群信息

点击CLuster—>ZK&Kafka,在这里可以看到ZK集群和Kafka集群的信息。

image-20220321143920609

在Multi-CLusters中可以看到我们在配置文件中配置的CLuster1集群信息。

image-20220321144056533

3.8.执行ZK命令

点击CLuster—>ZkCli即可执行Zookeeper的命令。

image-20220321144217265

3.9.查看集群各项指标监控信息

在Metrics中可以看到Brokers、Kafka、Zookeeper等节点的监控信息。

image-20220321144332271

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/4598.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL:多表查询(全面详解)

MySQL:多表查询 前言附录:常用的 SQL 标准有哪些一、一个案例引发的多表连接1、案例说明2、笛卡尔积(或交叉连接)的理解3、案例分析与问题解决 二、多表查询分类讲解1、等值连接 vs 非等值连接1.1 等值连接1.2 非等值连接 2、自连…

代码随想录算法训练营第17期第4天(5休息) | 24. 两两交换链表中的节点、

目录 24. 两两交换链表中的节点 19. 删除链表的倒数第 N 个结点 面试题 02.07. 链表相交 ​​​​​​142. 环形链表 II 这题不是很难,目前除了从【.】变成了【->】之外,python和C也没啥区别 另外就是对虚拟头结点的掌握了 /*** Definition for …

一步一步学OAK之四:实现如何在低延迟下使用高分辨率视频

目录 Setup 1: 创建文件Setup 2: 安装依赖Setup 3: 导入需要的包Setup 4: 创建pipelineSetup 5: 创建节点Setup 6: 设置节点的属性和参数。Setup 7: 建立链接关系Setup 8: 连接设备并启动管道Setup 9: 创建与DepthAI设备通信的输入队列和输出队列Setup 10: 主循环获取视频帧显示…

Mabatis(CRUD)

Mybatis CRUD(数据和配置使用Mybatis快速入门) select标签 选择&#xff0c;查询语句: <select id"getUserById" resultType"com.louis.pojo.User" parameterType"int"></select>id:就是对应namespace中的方法名(就相当于重写了…

【MATLAB第49期】基于MATLAB的深度学习ResNet-18网络不平衡图像数据分类识别模型

【MATLAB第49期】基于MATLAB的深度学习ResNet-18网络不平衡图像数据分类识别模型 一、基本介绍 这篇文章展示了如何使用不平衡训练数据集对图像进行分类&#xff0c;其中每个类的图像数量在类之间不同。两种最流行的解决方案是down-sampling降采样和over-sampling过采样。 在…

一元函数微分学中导数--定义--意义--基本公式--运算法则

目录 导数的定义 左导数和右导数 导数的几何意义和物理意义 几何意义 导数的几何意义--切线的斜率 物理意义 导数的物理意义——瞬时速度 基本初等函数导数公式 基本初等函数 常用基本初等函数导数公式 导数求解的四则运算法则 函数的求导法则 复合函数求导法则 导…

FullGC调优100倍,掌握这3招,吊打JVM调优

前言&#xff1a; 在40岁老架构师尼恩的读者社区&#xff08;50&#xff09;中&#xff0c;很多小伙伴拿不到offer&#xff0c;或者拿不到好的offer。 尼恩经常给大家 优化项目&#xff0c;优化简历&#xff0c;挖掘技术亮点。 在指导简历的过程中&#xff0c; 线上问题排查…

C++引用计数

文章目录 1. 什么是引用计数2. 引用计数的实现3. 示例代码 1. 什么是引用计数 引用计数&#xff08;reference count&#xff09;的核心思想是使用一个计数器来标识当前指针指向的对象被多少类的对象所使用&#xff08;即记录指针指向对象被引用的次数&#xff09;。它允许有多…

MySQL数据库——主从复制

目录 前言一、读写分离概述1. 什么是读写分离&#xff1f;2. 为什么要读写分离呢&#xff1f;3. 什么时候要读写分离&#xff1f;4. 主从复制与读写分离5. mysq支持的复制类型6. 主从复制的工作过程7. MySQL主从复制延迟 二、主从复制配置方法主服务器配置从服务器配置 前言 在…

MySQL的Join

1.Join用法 Join连接两张表,大致分为内连接,外连接,右连接,左连接,自然连接。 内连接又叫等值连接,此时的inner可以省略。 USING语句 MySQL中连接SQL语句中,ON子句的语法格式为:table1.column_name = table2.column_name。当模式设计对联接表的列采用了相同的命名样…

基于matlab使用校准相机拍摄的两张图像中恢复相机运动并重建场景的3D结构(附源码)

一、前言 运动结构 &#xff08;SfM&#xff09; 是从一组 3-D 图像估计场景的 2-D 结构的过程。此示例演示如何从两个图像估计校准相机的姿势&#xff0c;将场景的三维结构重建为未知比例因子&#xff0c;然后通过检测已知大小的对象来恢复实际比例因子。 此示例演示如何从使…

低代码平台在ERP软件中的作用

很多人认为 低代码开发平台的出现颠覆了传统的软件开发模式&#xff0c;对软件开发行业造成冲击&#xff0c;其实低代码开发平台的出现只是提高了软件开发的效率&#xff0c;并不是要颠覆软件开发的模式。低代码平台在erp软件开发中的作用还是比较明显的。下面一起来了解一下相…