Kafka-Eagle 监控 搭建

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

在生产过程中,想创建topic、查看所有topic、想查看某个topic 想查看分区等,都需要写命令,能不能有一个图形化的界面,让我们操作呢?

MySQL 环境准备

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

群中之前安装过 MySQL 可以跨过该步。

Kafka 环境准备

1)关闭 Kafka 集群

kf.sh stop

2)修改/opt/installs/kafka3/bin/kafka-server-start.sh 命令中

vi bin/kafka-server-start.sh

修改如下参数值:

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

if [ "x$KAFKA_HEAP_OPTS" = "x" ]; thenexport 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

 

注意:修改之后在启动 Kafka 之前要分发之其他节点

xsync.sh kafka-server-start.sh

xsync.sh 是分发脚本,可参考:实用-集群分发文件脚本-CSDN博客

Kafka-Eagle 安装

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

1)上传压缩包 kafka-eagle-bin-2.0.8.tar.gz 到集群/opt/modules 目录

2)解压到本地

tar -zxvf kafka-eagle-bin-2.0.8.tar.gz

 3)将 efak-web-2.0.8-bin.tar.gz 解压至/opt/installs

cd kafka-eagle-bin-2.0.8
tar -zxvf efak-web-2.0.8-bin.tar.gz -C /opt/installs/ 

4)修改名称

mv efak-web-2.0.8/ efak

5)修改配置文件 /opt/installs/efak/conf/system-config.properties

vi system-config.properties

对应的内容修改如下:

# offset 保存在 kafka 
cluster1.efak.offset.storage=kafkaefak.zk.cluster.alias=cluster1,cluster2
cluster1.zk.list=bigdata01:2181,bigdata02:2181,bigdata03:2181/kafka
cluster2.zk.list=bigdata01:2181,bigdata02:2181,bigdata03:2181/kafka# 修改数据库连接:&serverTimezone=GMT  时区一定要写,否则报405错误!
# 127.0.0.1 = localhost   hosts文件中定义的
efak.driver=com.mysql.cj.jdbc.Driver
efak.url=jdbc:mysql://127.0.0.1:3306/ke?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT
efak.username=root
efak.password=123456

 7)添加环境变量

# kafkaEFAK
export KE_HOME=/opt/installs/efak
export PATH=$PATH:$KE_HOME/bin

注意:source /etc/profile

启动数据库:

[root@bigdata01 conf]# systemctl start mysqld
[root@bigdata01 conf]# systemctl status mysqld 

新建一个数据库,叫做ke

8)启动

(1)注意:启动之前需要先启动 ZK 以及 KAFKA。

zk.sh start
kf.sh start

zk.sh和kf.sh是启动脚本 

 (2)启动 efak

bin/ke.sh start

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

bin/ke.sh stop

 查看可视化大屏的时候:

1、同步一下时间   systemctl restart chronyd
2、要开启消费者
3、要开发生产者
4、关闭flume (选项)
5、如果都没效果,可以添加一句话  在zkServer.sh 中
  ZOOMAIN="-Dzookeeper.4lw.commands.whitelist=* ${ZOOMAIN}"
全部重启一下,这些服务

要想看到大屏数据,此处的JMX必须是上线状态:

Kafka-Eagle 页面操作

1)登录页面查看监控数据

http://192.168.10.102:8048/

或者

http://192.168.10.102:8048/ke

切记:假如访问不了,查看efak中的log日志,里面的错误特别的详细,绝对可以解决你的问题。

eagle 可以通过这个图形化界面管理Topic,查看kafka的集群的消息发送和消费情况,还可以操作zk.

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

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

相关文章

5位机械工程师如何共享一台工作站的算力?

在现代化的工程领域中,算力已成为推动创新与技术进步的关键因素之一。对于机械工程师而言,强大的计算资源意味着能够更快地进行复杂设计、模拟分析以及优化工作,从而明显提升工作效率与项目质量。然而,资源总是有限的,…

显示器接口种类 | 附图片

显示器接口类型主要包括VGA、DVI、HDMI、DP和USB Type-C等。 VGA、DVI、HDMI、DP和USB Type-C 1. 观察 VGA接口:15针 DP接口:在DP接口旁,都有一个“D”型的标志。 电脑主机:DP(D) 显示器:VGA(15针) Ref https://cloud.tenc…

C++常见概念问题(3)

C常见概念问题(3) 1. 构造函数的初始化顺序 基类构造函数:在派生类的构造函数中,基类的构造函数在派生类构造函数体执行之前调用。 成员变量初始化:类中的成员变量会按照其在类中声明的顺序进行初始化,而…

Tofu识别跟踪产品视频输入接口汇总

网络视频输入 视频输入默认支持网络RTSP协议视频,分辨率支持480P,720P,1080P,1440P等格式。 目前仅Tofu3支持1440P格式的400万像素视频,可通过升级包支持,400万像素分辨率目前仅支持25601440。 并行数字视…

【WRF工具】WRF 模型输出可视化工具 RIP4

【WRF工具】WRF 模型输出可视化工具 RIP4 1 可视化工具 RIP4 概述1.1 RIP4 的典型工作流程 2 安装 RIP42.1 下载 RIP42.2 编译 RIP4 3 运行 RIP43.1 准备输入文件3.2 运行 RIP 数据预处理程序(ripdp_wrfarw)3.3 运行 RIP 绘图程序(rip&#x…

在Pybullet中加载Cinema4D创建的物体

首先明确我们的目标,是希望在cinema4D中创建自己想要的模型,并生成.obj文件,然后在pybullet中加载.obj文件作为静态物体,可以用于抓取物体,避障物体。(本文提到的方法只能实现静态物体的建模,如…

学习方法——看差的书籍

CSAPP证明从1中午2点到下午3:40,但是还是只是推理证明而已,但是想起来了课上老师讲的东西了 还可以知道补码运算的大前提知识!!!

微积分复习笔记 Calculus Volume 1 - 5.2 The Definite Integral

5.2 The Definite Integral - Calculus Volume 1 | OpenStax

SNH48 GROUP燃动杭州 第五届偶像运动会落下帷幕

2024年11月9日,“我们能赢”SNH48 GROUP第五届偶像运动会在杭州运河体育公园盛大开赛,本次运动会由高榕及SNH48郭爽、GNZ48梁娇作为赛事特邀主持人,并于小红书、微信视频号、SNH48 GROUP官方直播APP口袋48及MEET48全程直播。SNH48&#xff08…

35.安卓逆向-壳-Frida脚本脱壳

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于:图灵Python学院 本人写的内容纯属胡编乱造,全都是合成造假,仅仅只是为了娱乐,请不要盲目相信。第一…

未来已来!量子计算能否让你成为智商最高的人?

内容概要 在当今时代,量子计算不仅是科技领域的创新标志,更是一个重新定义智能边界的革命性力量。它的运算能力远超传统计算机,这使得复杂的问题在瞬息之间迎刃而解。通过量子比特(qubits),信息呈现出一种…

Java爬虫:京东商品SKU信息的“偷心盗贼”

在这个信息爆炸的时代,数据就像是藏在深山里的宝藏,等待着我们这些“数据探险家”去发掘。今天,我们要化身为一名“偷心盗贼”,用Java这把锋利的“剑”,精准地从京东的海洋中窃取商品的SKU信息。别担心,我们…

RWKV 社区 10 月动态速览!

欢迎大家收看《RWKV 社区最新动态》,本期内容收录了 RWKV 社区 2024 年 10 月的最新动态。 10 月动态省流版(TL;DR) RWKV 社区活动 10 月 13 日,RWKV 团队在北京大学做了《RWKV 技术产品化与生态及模型架构》主题分享 RWKV 学术…

C++:模板之全

目录 前言: 一、函数模板 1.函数模板的原理: 2.函数模板的实例化 2.1.隐式实例化 2.2.显示实例化 2.3.模板参数匹配原则 二、类模板 1.类模板的实例化 三、非类型模板参数 四、模板的特化 五、模板的分离编译 前言: 在C语言中是…

嵌入式linux系统中I2C控制实现AP3216C传感器方法

大家好,今天主要给大家分享一下,如何使用linux系统里面的I2C进行控制实现。 第一:Linux系统中I2C简介 Linux 内核开发者为了让驱动开发工程师在内核中方便的添加自己的 I2C 设备驱动程序,更容易的在 linux 下驱动自己的 I2C 接口硬件,进而引入了 I2C 总线框架。与 Linux 下…

PyQt5超详细教程终篇

PyQt5超详细教程 前言 接: [【Python篇】PyQt5 超详细教程——由入门到精通(序篇)](【Python篇】PyQt5 超详细教程——由入门到精通(序篇)-CSDN博客) 建议把代码复制到pycahrm等IDE上面看实际效果,方便理…

YOLOv11(Ultralytics)可视化界面ui设计,基于pyqt5,单文件即插即用,支持文件夹检测及云摄像头检测并保存

本文的可视化界面对于YOLOv11/Ultralytics/YOLOv8的检测、分割、分类、姿势估算(detection, segmentation, obb, classification, and pose estimation)等均可正常显示。本次新增了图片及视频的保存,可以选择传入文件夹进行检测并显示&#x…

colmap软件用法

文档地址:Tutorial — COLMAP 3.11.0.dev0 documentation background: Structure-from-Motion 分为三个阶段(colmao软件也是按这个阶段进行划分解耦的): Feature detection and extraction Feature matching and geometric verification …

uniapp使用里image标签图片无法撑满全屏问题,uniapp image填充不满父容器解决方案

问题效果 底部有一个白条,查看元素之后也没有padding也没有margin 解决方案 vertical-align: bottom;解决后效果图