腾讯云~Kafka 监控 Kafka Eagle 图形化版本

news2024/10/2 8:35:09

在这里插入图片描述

文章目录

            • 1. 安装包下载
            • 2. 开启kafka JMX
            • 3. 安装JDK,配置JAVA_HOME
            • 4. 上传安装包、解压
            • 5. 配置Kafka-eagle环境变量
            • 6. 配置Kafka_eagle
            • 7. 配置ke.sh
            • 8. 启动Kafka_eagle
            • 9. 防火墙
            • 10. 访问Kafka eagle

1. 安装包下载

官网地址:EFAK
在这里插入图片描述
本文使用3.0.1版本

2. 开启kafka JMX

在启动Kafka的脚本前,打开JMX端口,本文将其写在一键启动中,将以下代码写在自定义的kafka-start.sh中,即可实现一键启动,这里还涉及一个文件slave中已经写明了各个主机名称,这里一键启动不做多余赘述。

cat /export/onekey/slave | while read line
do
{
        echo $line 
        ssh $line "source /etc/profile;export JMX_PORT=9988;nohup ${KAFKA_HOME}/bin/kafka-server-start.sh ${KAFKA_HOME}/config/server.properties >/dev/nul* 2>&1 & "
 }&
wait
done
3. 安装JDK,配置JAVA_HOME

本机已安装好环境

4. 上传安装包、解压
cd /app
wget https://archive.fastgit.org/smartloli/kafka-eagle-bin/archive/v3.0.1.tar.gz

将其解压到 /app 文件夹下

tar -zxvf kafka-eagle-bin-3.0.1.tar.gz 
cd kafka-eagle-bin-3.0.1/
tar -zxvf efak-web-3.0.1-bin.tar.gz 

在这里插入图片描述

5. 配置Kafka-eagle环境变量
vim /etc/profile
export KE_HOME=/app/kafka-eagle-bin-3.0.1/efak-web-3.0.1
export PATH=$PATH:$KE_HOME/bin

在这里插入图片描述

source /etc/profile
6. 配置Kafka_eagle

使用vi打开conf目录下的system-config.properties

cd /app/kafka-eagle-bin-3.0.1/efak-web-3.0.1
vim conf/system-config.properties

第一处改动,第五行附近:之前版本都是kafka.eagle 现在默认称为efak,名称改了,另外把cluster2注释

efak.zk.cluster.alias=cluster1
cluster1.zk.list=localhost:2181,localhost:2182,localhost:2183
#cluster2.zk.list=xdn10:2181,xdn11:2181,xdn12:2181

在这里插入图片描述
第二处改动,54行注释
在这里插入图片描述

第三处:81-111行,全部注销

######################################
 79 # kafka sasl authenticate
 80 ######################################
 81 #cluster1.efak.sasl.enable=false
 82 #cluster1.efak.sasl.protocol=SASL_PLAINTEXT
 83 #cluster1.efak.sasl.mechanism=SCRAM-SHA-256
 84 #cluster1.efak.sasl.jaas.config=org.apache.kafka.common.security.scram.ScramLoginModule required usern
    ame="kafka" password="kafka-eagle";
 85 #cluster1.efak.sasl.client.id=
 86 #cluster1.efak.blacklist.topics=
 87 #cluster1.efak.sasl.cgroup.enable=false
 88 #cluster1.efak.sasl.cgroup.topics=
 89 #cluster2.efak.sasl.enable=false
 90 #cluster2.efak.sasl.protocol=SASL_PLAINTEXT
 91 #cluster2.efak.sasl.mechanism=PLAIN
 92 #cluster2.efak.sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required usern
    ame="kafka" password="kafka-eagle";
 93 #cluster2.efak.sasl.client.id=
 94 #cluster2.efak.blacklist.topics=
 95 #cluster2.efak.sasl.cgroup.enable=false
 96 #cluster2.efak.sasl.cgroup.topics=
 97 
 98 ######################################
 99 # kafka ssl authenticate
100 ######################################
101 #cluster3.efak.ssl.enable=false
102 #cluster3.efak.ssl.protocol=SSL
103 #cluster3.efak.ssl.truststore.location=
104 #cluster3.efak.ssl.truststore.password=
105 #cluster3.efak.ssl.keystore.location=
106 #cluster3.efak.ssl.keystore.password=
107 #cluster3.efak.ssl.key.password=
108 #cluster3.efak.ssl.endpoint.identification.algorithm=https
109 #cluster3.efak.blacklist.topics=
110 #cluster3.efak.ssl.cgroup.enable=false
111 #cluster3.efak.ssl.cgroup.topics=

第四处:125行
在这里插入图片描述

efak.driver=com.mysql.cj.jdbc.Driver
efak.url=jdbc:mysql://127.0.0.1:3306/ke?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
efak.username=root
efak.password=123456

说明:这里node1上的MySQL用户名和密码要正确,123456是文件给的默认值,记得改,不然无法登录Kafka_eagle

7. 配置ke.sh
cd kafka-eagle-bin-3.0.1/efak-web-3.0.1/bin 
vim ke.sh

在25行添加JAVA_HOME

export JAVA_HOME=/app/jdk1.8.0_301

添加执行脚本的权限

chmod u+x ke.sh
8. 启动Kafka_eagle
./ke.sh start

在这里插入图片描述

9. 防火墙

开放端口(开放后需要要重启防火墙才生效) 、重新启动防火墙

firewall-cmd --zone=public --add-port=8048/tcp --permanent
firewall-cmd --reload

在这里插入图片描述

10. 访问Kafka eagle

访问之前,查看kafka和zookeeper是否启动,Kafka未启动不能访问

默认用户未admin 密码为123456

#访问地址
http://node1:8048
或
http://ip地址:8048  

在这里插入图片描述
在这里插入图片描述

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

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

相关文章

【保姆级·创建对象】如何利用resolveBeforeInstantiation()在预处理阶段返回一个Bean的实例对象

前情回顾 之前有篇文章我们有详细介绍了prepareMethodOverrides()方法并详细例举了一个lookup-method标签的例子 【保姆级】lookup-method标签实践与分析_AQin1012的博客-CSDN博客 本文我们来盘盘prepareMethodOverrides()方法后面的resolveBeaforeInstantiation()的函数&…

Android中SQLite数据库增删改查/使用ListView显示数据库内容(有完整源码)

android作业笔记 文章目录效果展示一、前言源码获取实验功能描述注意事项实现步骤二、代码展示activity_main.xml布局文件MyOpenHelper.javaMainActivity.javaList_item.xml三、(补充)ListView实现数据列表显示效果展示 编写SQLite数据库相关操作的代码…

【附源码】Python计算机毕业设计数据时代下的疫情管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

达梦数据库,数据库重置主键id从1开始

一、前言 今天中国国寿XX项目XC环境达梦遇到id主键自增顺序不对的问题,那么如何修改一个表的自增主键顺序呢?下边通过具体测试案例进行深入分析,通过delete/update/truncate/alter观察数据的变换总结出结论,欢迎各位喜欢达梦数据…

值得推荐的小型 C 语言开源项目:Triggerhappy

这几天在知乎上看到了一个好问题: 有哪些值得推荐的小型 C 语言开源项目? 题主很可能是想要一个这样的开源项目:功能小巧、代码质量高,可读性好,以便自己循序渐进地学习 C 语言。 作为一个嵌入式开发人员&#xff0…

趁年轻,大胆闯

趁年轻,大胆闯如果我是20岁,我会拿出未来的十年,全力已赴的赚钱,折腾,不要任何安全感。 出来创业,就是为100倍以上的赔率来的。

HTTPS

一、HTTPS是什么 HTTPS也是一个应用层协议,是在HTTP协议的基础上引入了一个加密层。 由于HTTP协议内容一般都是本文方式明文传输的,这就导致它在传输过程中会出现被篡改的情况。 经典案例就是万恶的“运营商劫持”! 除了运营商可以劫持&a…

如何快速从零开始搭建一个前端项目

2022 年了,如何快速从零开始搭建一个合适的前端项目? 准备工作 首先本地需要安装好 node 环境以及包管理工具,推荐直接使用 pnpm,也可以通过 pnpm 来直接管理 nodejs 版本。 pnpm 安装: # Mac or Linux curl -fsSL…

SpringMVC 环境配置

文章目录引入1、MVC的概念2、Spring MVC基本原理一、导入坐标(导包)导入Spring MVC所需要的jar包二、新建springmvc-config.xml文件三、配置web.xml四、 创建Controller五、配置SpringMVC配置文件六、配置页面其他引入 Spring Web MVC是一种基于Java的实…

cv算法工程师学习教程

前言一,计算机系统 1.1,计算机系统书籍1.2,设计模式教程 二,编程语言 2.1,C 学习资料2.2,Python 学习资料 三,数据结构与算法 3.1,数据结构与算法课程3.2,算法题解 四&am…

数字信号处理及python实现(三)

数字信号处理及python实现三抽样引起的混叠抽样的频域视图样本重建信号拟合正弦波线性与多项式内插理想低通滤波器这是参考知乎的数字信号处理及matlab实现的python实现版本,参考连接 上一期:数字信号处理及python实现(二) 项目文件结构 test为测试文件&#xff…

【Vue】Vue开发实战之我的笔记(ch18-ch27)--20221115

参考https://blog.csdn.net/yfm120750310/article/details/111353963 18 | 为什么需要Vuex 18.1 为什么需要Vuex provide和inject虽然能够实现层层传递的数据管理,但对于一个大的管理系统而言会显得有些繁琐,我们需要一个大型的状态管理系统。 Vuex不…

甘特图是什么?如何快速搭建?

甘特图是什么? 甘特图是一种条状图,直观展示项目进展随时间的走势及联系。其中,项目时间由横轴表示,项目活动由纵轴表示。整体线条表示整个项目期间内,计划和实际的活动完成情况。甘特图起初用于美国胡佛水坝和美国洲…

cpe(通用平台枚举)命名规范及python CPE库实战

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。喜欢通过博客创作的方式对所学的知识进行总结与归纳,不仅形成深入且独到的理…

一文看懂Linux 页表、大页与透明大页

一、 内存映射与页表 1. 内存映射 我们通常所说的内存容量,指的是物理内存,只有内核才可以直接访问物理内存,进程并不可以。 Linux 内核给每个进程都提供了一个独立的虚拟地址空间,并且这个地址空间是连续的。这样,…

如何用Python 快速搭建HTTP服务器

Python具有语法简单、语句清晰的特点,而且Python的兼容性比较好,可以将其他语言制作的模块联结起来,具有强大且丰富的库,封装后可以轻松调用,因此成为编程语言中的“网红“,甚至被称为非计算机从业者的第一语言。 Python在IT就业市场也是最受欢迎、最热门的技术技能…

SpringBoot整合Redis

SpringBoot整合Redis 文章目录SpringBoot整合Redis一 .简介1. redie是什么?2. redie的使用场景?二 . 使用1. 引入依赖2. 配置文件3. 启动redis4. 创建Redis工具类5. 创建测试类6. 查看效果一 .简介 1. redie是什么? Redis是现在最受欢迎的N…

图解计算机的存储器金字塔

本文已收录到 GitHub AndroidFamily,有 Android 进阶知识体系,欢迎 Star。技术和职场问题,请关注公众号 [彭旭锐] 进 Android 面试交流群。 前言 大家好,我是小彭。 在计算机组成原理中的众多概念中,开发者接触得最…

LeetCode-剑指43-1-n整数中出现1的次数

1、逐位统计 我们统计每一位k上面可能出现1的次数:1、对于每一位k上面的出现的1,我们首先统计其出现(n/10k)10k−1(n/10^k)\times10^{k-1}(n/10k)10k−1次的1;2、考虑到存在余数的情况,我们还需要比较剩余余数中出现1的次数&…

浅谈HTTP缓存与CDN缓存的那点事

HTTP缓存与CDN缓存一直是提升web性能的两大利器,合理的缓存配置可以降低带宽成本、减轻服务器压力、提升用户的体验。而不合理的缓存配置会导致资源界面无法及时更新,从而引发一系列的衍生问题。本文将分别将从HTTP缓存与cdn缓存的规则、流程、配置入手&…