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

news2024/11/10 22:37:47

文章目录

    • 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-server

2.启动mysql
[root@mysql ~]# systemctl start mariadb

3.设置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.gz

2.解压即可使用
[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 /data

3.修改目录名称
[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 logs

4.配置系统环境变量
[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.coloradmin.cn/o/690599.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

智云通CRM:识破客户在谈判中的十大谎言

智云通CRM系统是一款专为企业打造的客户管理系统,可以有效帮助企业进行客户关系管理、数据分析和数字化转型。在销售过程中,客户谈判是不可避免的环节。然而,客户在谈判中经常会说一些谎言,以获取更有利的交易条件。对于销售人员来…

【Docker】Docker Desktop更换非C盘符(减轻占用率)

Win10中的Docker Desktop调整到其他盘符,由于新版本已经不让修改软连接了,只好另谋策略,最终还是改成功了。 出现问题 使用软连接修改 上面代码我们可以科幻的理解一下 幻想破灭 //TODO 用户点击执行安装 if(检查文件夹是否软连接){有则&a…

ThinkPHP6基础使用

ThinkPHP6基础使用 前言1.基础1.1 开启调试模式1.2测试运行1.3单应用模式和多应用模式区别1.4安装视图1.5模板渲染1.6模板赋值 总结 前言 这里的操作可能有点难懂,没关系的,只需要了解大致的框架构造就可以了 1.基础 1.1 开启调试模式 通过create-proje…

springboot+vue在线外卖点餐系统,附源码,数据库

今天要和大家聊的是基于springbootvue在线外卖点餐系统 源码下载地址: https://download.csdn.net/download/gdutxiaoxu/87651066 开发环境: 后端: 开发语言:Java 框架:springboot JDK版本:JDK1.8 …

酷开科技携手京东深入布局投影赛道

沉浸式观影,需要氛围感。大屏幕,大空间,才能让人有身临其境之感,居家生活想要更大的屏幕,除了大屏电视,就要数投影仪了。一部投影仪,再加上充足的空间, 就能够投满整面墙&#xff0c…

第44步 深度学习图像识别:ResNet50建模(Tensorflow)

基于WIN10的64位系统演示 一、写在前面 (1)ResNet50 ResNet50是一种深度学习模型,由微软研究院的研究人员在2015年提出。"ResNet"的全称是"Residual Network",意为"残差网络","…

WPS 智能办公体验官公测-附申请链接

🥑 Welcome to Aedream同学 s blog! 🥑 文章目录 WPS 智能办公体验官官网步骤1:填写申请表单:步骤2:获取兑换码: AI办公时代 WPS大家都了解就不再多介绍了,个人还是很期待的,可以申请体验一波。 WPS 智能…

“京津冀现代商贸物流金融创新实践基地”揭牌成立

来源 | 廊坊银行 在6月17日举办的京津冀现代商贸物流金融创新发展论坛上,“京津冀现代商贸物流金融创新实践基地”正式授牌。据介绍,这是目前京津冀区域内首个商贸物流金融创新实践基地。中国物流与采购联合会会长何黎明、廊坊市现代商贸物流领导小组办…

G2. Teleporters (Hard Version)(二分)

Problem - 1791G2 - Codeforces 这道题给定一个数轴上的点 0,1,...,n1,其中每个点 i (1 ≤ i ≤ n) 都有一个传送门。在第 i 个点,你可以进行以下操作: 向左移动一格:花费 1 个金币。 向右移动一格:花费 1 个金币。 使…

同时配置cuda11.0和11.1环境

同时配置cuda11.0和11.1环境 背景思路流程电脑环境确认确认位置安装新CUDA环境1、执行cuda.exe2. 配置环境变量 安装cudnn 背景 【在电脑上安装多个版本的cuda】:电脑已经安装好了cuda11.0,由于mmdetection版本不匹配,所以想要再安装cuda11.…

【Java】 Java 中函数式接口的使用

本文仅供学习参考! 相关教程地址: https://www.runoob.com/java/java8-functional-interfaces.html https://www.cnblogs.com/dgwblog/p/11739500.html https://www.developer.com/java/java-functional-interfaces/ 接口是定义一组方法及其签名的契约。…

自学黑客(网络安全),一般人我劝你还是算了吧(自学网络安全学习路线--第五章 密码学基础上)【建议收藏】

文章目录 一、自学网络安全学习的误区和陷阱二、学习网络安全的一些前期准备三、自学网络安全学习路线一、密码学概述1、密码学的历史2、密码学的基本术语 二、密码学基本概念1、基本概念2、密码系统的安全性3、密码体制的分类4、密码体制的攻击 三、古典密码学四、对称密码算法…

Debezium系列之:监控 Debezium 实例

Debezium系列之:监控 Debezium 实例 一、概述二、实现步骤三、执行四、打开Grafana UI五、关闭集群 Debezium JMX相关的技术博客: Debezium系列之:安装jmx导出器监控debezium指标Debezium系列之:为Debezium集群JMX页面增加监控&a…

UE4/5动画系列(4.足部ik制作)

目录 前期准备 添加虚拟骨骼 ​编辑 腿部函数: 前肢: ​编辑 盆骨函数: 后肢: 进入动画图表: 前期准备 首先准备一个后期处理动画蓝图 然后【因为笔者之前的大象因为不知明原因崩溃,这里就不展示如何…

蓝桥杯专题-试题版-【圆的面积】【字符串对比】【字母图形】【核桃的数量】

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列点击跳转>蓝桥系列 👉关于作者 专注于Android/Unity和各种游…

如何用机器学习做淘宝用户画像分析?

用户画像,即用户信息标签化,就是企业通过收集与分析消费者社会属性、生活习惯、消费行为等主要信息的数据之后,完美抽象出一个用户的商业全貌是企业应用大数据技术的基本方式。 用户画像为企业提供了足够的信息基础,能够帮助企业…

ChatGPT最新版带来的多功能批量写作工具激发您的创作

随着人工智能的不断发展,ChatGPT最新版作为一款多功能批量写作工具,为创作者们带来了前所未有的创作体验。它能够通过自然语言处理和机器学习技术,生成高质量的文章、故事、对话等内容,为创作者们提供了无限的创作灵感和可能性。本…

MFC 用Stream读取资源里PNG资源 告别exe文件需要资源跟着

在资源视图里添加资源 导入PNG资源 会自动新建一个PNG的文件夹 这时候 PNG就已经在资源里了 但是CImage只能通过路径或者流的方式来加载 不能根据ID值 我们就自己写个方法 声明 bool LoadImageFromResource(IN CImage * pImage, IN UINT nResID, IN LPCSTR lpTyp);实现 bo…

蓝桥杯专题-试题版-【数列排序】【数列特征】【特殊的数字】【特殊回文数】

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列点击跳转>蓝桥系列 👉关于作者 专注于Android/Unity和各种游…

Unity 桌面精灵+鼠标穿透

透明功能shader: Shader "Custom/MakeTransparent" {Properties {_MainTex ("Base (RGB)", 2D) = "white" {}_TransparentColorKey ("Transparent Color Key", Color) = (0,1,0,1)_TransparencyMargin ("Transparency Margin&qu…