centos7安装Kafka Eagle_kafka eagle centos7下安装-程序员宅基地

技术标签: kafka  Kafka  centos  

前言

  • Kafka Eagle是一款用于监控和管理Apache Kafka的完全开源系统,目前托管在Github,由笔者和一些开源爱好者共同维护。它提供了完善的管理页面,很方面的去管理和可视化Kafka集群的一些信息,例如Broker详情、性能指标趋势、Topic集合、消费者信息等。

一、kafka-eagle功能介绍

  • 1.展示Kafka集群的Broker数、Topic数、Consumer数、以及Topic LogSize Top10和Topic Capacity Top10数据。
  • 2.主题创建、主题管理、主题预览、KSQL查询主题、主题数据写入、主题属性配置等
  • 3.监控不同消费者组中的Topic被消费的详情,例如LogSize、Offsets、以及Lag等。同时,支持查看Lag的历史趋势图。
  • 4.Kafka集群和Zookeeper集群的详情展示,例如Kafka的IP和端口、版本号、启动时间、Zookeeper的Leader和Follower。同时,还支持多Kafka集群切换,以及Zookeeper Client数据查看等功能。
  • 5.监控Kafka集群和Zookeeper集群的核心指标,包含Kafka的消息发送趋势、消息大小接收与发送趋势、Zookeeper的连接数趋势等。同时,还支持查看Broker的瞬时指标数据。
  • 6.告警集群异常和消费者应用Lag异常。同时,支持多种IM告警方式,例如邮件、钉钉、微信、Webhook等。
  • 7.包含用户管理,例如创建用户、用户授权、资源管理等。
  • 8.展示消费者和生产者当日及最近7天趋势、Kafka集群读写速度、Kafka集群历史总记录等

二、环境和安装

1、安装JDK1.8

2、启动zk和kafka的服务

3、wget下载安装包

wget https://github.com/smartloli/kafka-eagle-bin/archive/v2.1.0.tar.gz

4、解压

tar -zxvf v2.1.0.tar.gz
cd kafka-eagle-bin-2.1.0/
tar -zxvf efak-web-2.1.0-bin.tar.gz
mkdir -p /data/software/kafka-eagle
mv kafka-eagle-bin-2.1.0/efak-web-2.1.0/* kafka-eagle/

5、设置环境变量

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64
export KE_HOME=/data/software/kafka-eagle
export PATH=$PATH:$KE_HOME/bin
#使其生效
source /etc/profile

6、创建数据库

7、修改配置文件

修改conf目录下的system-config.properties文件

######################################
# multi zookeeper & kafka cluster list
######################################
##我这里只安装了一个zk,多个可以按照参考资料中官网设置
kafka.eagle.zk.cluster.alias=cluster1
cluster1.zk.list=localhost:2181

######################################
# zookeeper enable acl
##需要zk acl可以开启修改此处的配置
######################################
cluster1.zk.acl.enable=false
cluster1.zk.acl.schema=digest
cluster1.zk.acl.username=test
cluster1.zk.acl.password=test123

######################################
# broker size online list
######################################
cluster1.kafka.eagle.broker.size=20

######################################
# zk client thread limit
######################################
kafka.zk.limit.size=25

######################################
# kafka eagle webui port
######################################
kafka.eagle.webui.port=8048

######################################
# kafka jmx acl and ssl authenticate
######################################
cluster1.kafka.eagle.jmx.acl=false
cluster1.kafka.eagle.jmx.user=keadmin
cluster1.kafka.eagle.jmx.password=keadmin123
cluster1.kafka.eagle.jmx.ssl=false
cluster1.kafka.eagle.jmx.truststore.location=/Users/dengjie/workspace/ssl/certificates/kafka.truststore
cluster1.kafka.eagle.jmx.truststore.password=ke123456

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

######################################
# kafka metrics, 15 days by default
######################################
kafka.eagle.metrics.charts=true
kafka.eagle.metrics.retain=15

######################################
# kafka sql topic records max
######################################
kafka.eagle.sql.topic.records.max=5000

######################################
# delete kafka topic token
######################################
kafka.eagle.topic.token=keadmin

######################################
# kafka sasl authenticate
#权限安全相关配置,这里是虚拟机安装的测试环境,所以没有进行配置
######################################
cluster1.kafka.eagle.sasl.enable=false
cluster1.kafka.eagle.sasl.protocol=SASL_PLAINTEXT
cluster1.kafka.eagle.sasl.mechanism=SCRAM-SHA-256
cluster1.kafka.eagle.sasl.jaas.config=org.apache.kafka.common.security.scram.ScramLoginModule required username="kafka" password="kafka-eagle";
cluster1.kafka.eagle.sasl.client.id=
cluster1.kafka.eagle.blacklist.topics=
cluster1.kafka.eagle.sasl.cgroup.enable=false
cluster1.kafka.eagle.sasl.cgroup.topics=
cluster2.kafka.eagle.sasl.enable=false
cluster2.kafka.eagle.sasl.protocol=SASL_PLAINTEXT
cluster2.kafka.eagle.sasl.mechanism=PLAIN
cluster2.kafka.eagle.sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username="kafka" password="kafka-eagle";
cluster2.kafka.eagle.sasl.client.id=
cluster2.kafka.eagle.blacklist.topics=
cluster2.kafka.eagle.sasl.cgroup.enable=false
cluster2.kafka.eagle.sasl.cgroup.topics=

######################################
# kafka ssl authenticate
######################################
cluster3.kafka.eagle.ssl.enable=false
cluster3.kafka.eagle.ssl.protocol=SSL
cluster3.kafka.eagle.ssl.truststore.location=
cluster3.kafka.eagle.ssl.truststore.password=
cluster3.kafka.eagle.ssl.keystore.location=
cluster3.kafka.eagle.ssl.keystore.password=
cluster3.kafka.eagle.ssl.key.password=
cluster3.kafka.eagle.blacklist.topics=
cluster3.kafka.eagle.ssl.cgroup.enable=false
cluster3.kafka.eagle.ssl.cgroup.topics=

######################################
# kafka sqlite jdbc driver address
######################################
#kafka.eagle.driver=org.sqlite.JDBC
#kafka.eagle.url=jdbc:sqlite:/hadoop/kafka-eagle/db/ke.db
#kafka.eagle.username=root
#kafka.eagle.password=www.kafka-eagle.org

######################################
# kafka mysql jdbc driver address
#启用MySQL数据库,在链接配置正确的情况下,程序运行后自动建库建表
######################################
kafka.eagle.driver=com.mysql.jdbc.Driver
kafka.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

三、测试

1、启动

./bin/ke.sh start

启动成功
见到如上图内容即可认为是成功了。

  • 启动成功有显示 账号密码 Account:admin ,Password:123456

在命令行输入jps可以看到KafkaEagle的进程,bin目录下会生成ke.pid(存有KafkaEagle的进程ID)的文件。

2、登录页面

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


总结

官方地址 :

源码: https://github.com/smartloli/kafka-eagle/
官网:https://www.kafka-eagle.org/
下载: http://download.kafka-eagle.org/
安装文档: https://docs.kafka-eagle.org/2.env-and-instal

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42326851/article/details/124572121

智能推荐

mac brew 安装maven_brew上只有3.9的maven-程序员宅基地

文章浏览阅读3.1k次。1.查看brew info maven #查看brew中maven的基本信息2.下载brew install maven will install Maven 3.3.1 (3/24/15) #版本可以不加,默认下载最新的3.设置maven环境变量mac中环境变量配置文件~/.bash_profile ;注:不同的操作系统或者使用用户,环境变量不一样,比如linux;也..._brew上只有3.9的maven

程序员需要SOA吗?----SOA业务开发平台(二)_几年的程序员涉及到soa-程序员宅基地

文章浏览阅读7.1k次。我93年开始学习编程,当时求伯君,朱崇君,吴晓军已经名满天下的,估计不少新一代的程序员,除了求伯君和金山在,其他的两位,许多人都已经不认识了。我还用过五寸盘,但当时三寸盘已经流行了。WIN3.1让人羡慕。当时,显卡,CPU,内存都极为简陋。写程序必须对这些资源都吹毛求疵,想尽各种脑汁对付这个一穷二白的机器。也没有现成的图形库和算法库,现在对DirectX的进化尤其羡慕。当时,面向对象,我还不知道为_几年的程序员涉及到soa

STM32 MPU (F7 H7)常见应用场景配置示例-程序员宅基地

文章浏览阅读440次,点赞5次,收藏6次。0..0

第五章总结(即速应用完全指南:轻松打造专业级微信与支付宝小程序)-程序员宅基地

文章浏览阅读292次,点赞4次,收藏5次。即速应用是一款专为微信小程序和支付宝小程序开发设计的工具,它通过简化的开发流程和丰富的功能组件,使得即使是没有编程背景的用户也能轻松上手,快速构建出满足业务需求的小程序。

asp.net微信开发post xml 操作类_ulwx-程序员宅基地

文章浏览阅读1.1k次。using System;using System.Xml;using System.Web.Security;/// /// ulwxMsgXML 的摘要说明/// Author: julinn/// update: 2014-05-21 14:07:46/// Webnet: www.liuju.net/// GitHub: https://github.c_ulwx

python对称加密_pyDes 实现 Python 版的 DES 对称加密/解密--转-程序员宅基地

文章浏览阅读492次。https://my.oschina.net/leejun2005/blog/586451手头有个 Java 版的 DES 加密/解密程序,最近想着将其 Python 重构下,方便后续脚本解析,捣鼓了两下 pyDes 貌似很方便,不过据网上其他同学测试说PyCrypto 性能要比 pyDes 高一个数量级,这里我没有做具体性能测试,也没有选用 PyCrypto主要原因有三:(1)PyCrypt..._cipher.getinstance("des") 转 python

随便推点

【无标题】_lcmv降噪-程序员宅基地

文章浏览阅读499次。多通道语音增强技术_lcmv降噪

Ubuntu下使用VSCode调试视觉SLAM14-ch7_vscode中运行slam文件-程序员宅基地

文章浏览阅读446次。主要还是修改配置的三个文件1、task.json生成.o文件{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ { "label": "build", "type": "shell",_vscode中运行slam文件

Eclipse 插件开发心得小结_bundle-symbolicname header missing, cannot install-程序员宅基地

文章浏览阅读5.7k次。1、Eclipse 中插件开发多语言的实现为了使用 .properties 文件,需要在 META-INF/MANIFEST.MF 文件中定义: Bundle-Localization: plugin这样就会自动加载 plugin.properties 文件(中文找 plugin_zh_CN.properties)然后在 plugin.xml 文件中,将字符串替换为 %k_bundle-symbolicname header missing, cannot install bundle

Python可视化——3D绘图解决方案pyecharts、matplotlib、openpyxl_python绘制3d图显示盒子边框-程序员宅基地

文章浏览阅读7.5k次,点赞18次,收藏109次。这篇博客将介绍python中可视化比较棒的3D绘图包,pyecharts、matplotlib、openpyxl。支持2D/3D散点图、2D/3D条形图、2D/3D折线图、2D/3D饼图、2D/3D地图、热力图、图表、股票图、雷达图、箱线图、树图、树map图、日晷图、平行线图、桑葚图、漏斗图、仪表盘图、画报图、主题河流图、日历图、个性化图,也支持局部放大、数据集、拖动、富文本图;也支持点、线、流图。_python绘制3d图显示盒子边框

JAVA组合函数Combination_java combination-程序员宅基地

文章浏览阅读3.7k次。JDK,Apache commons math里都没有发现组合函数,因而自己写了一个。首先定义接口package math.combination;import java.util.Collection;import java.util.List;/** * the interface for combination * @author jhren * * @para_java combination

Android Studio 安装步骤详细图解_android studio安装教程-程序员宅基地

文章浏览阅读7.6w次,点赞85次,收藏571次。Android Studio 载和安装。_android studio安装教程

推荐文章

热门文章

相关标签