【kafka】Kafka 可视化工具Kafka Eagle安装和使用
一、背景
Kafka产线环境需要管理的Topic和Consumser越来越多,使用命令行工具进行管理会非常繁杂。因此,大数据平台上需要一套Kafka的管理监控系统,Kafka-Eagle。
Kafka Eagle是一个用于监控和管理kafka的开源组件,可以同时监控多个kafka集群。
Kafka Eagle提供了完善的监控页面和kafka常用操作的管理界面,便于管理员对kafka集群进行运维管理。
Kafka Eagle提供了KSQL操作的可视化界面,让你可以非常快速的查看kafka中的消息。
Kafka Eagle支持多种报警方式,如钉钉,微信和邮件等。
二、安装
1. 安装MySQL,建库、建用户,授权
# yum -y install https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
# sed -i 's/gpgcheck=1/gpgcheck=0/g' /etc/yum.repos.d/mysql-community.repo
# yum clean all
# yum -y install mysql-community-server mysql-community-client
# cat /etc/my.cnf
####################################
[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/lib/mysql/mysql.sock
log-error = /var/log/mysqld.log
datadir = /var/lib/mysql
symbolic-links = 0
max_connections = 1000
skip_name_resolve
character-set-client-handshake = FALSE
character-set-server = utf8
collation-server = utf8_general_ci
init_connect = "SET NAMES 'utf8'"
[mysql]
default-character-set = utf8
[client]
default-character-set = utf8
####################################
初始化MySQL,可以通过执行 mysqld --initialize ,使用 --initialize 选项,以“安全模式”初始化,会在日志中生成一个随机的root初始密码。
# mysqld --initialize --datadir=/opt/data/mysql --user=mysql
# cat /var/log/mysqld.log | grep "temporary password"
# mysql_init_passwd=`cat /var/log/mysqld.log | grep "temporary password" | awk '{print $NF}'`
# systemctl start mysqld
# systemctl enable mysqld
# systemctl status mysqld
# mysql -u root -p"${mysql_init_passwd}"
首次登录,必须更改随机的root初始密码,且密码强度需满足一定要求,才能执行数据库操作。
> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MySQL@123';
> exit
# mysql -u root -p"MySQL@123"
> CREATE DATABASE ke DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
> GRANT ALL PRIVILEGES ON ke.* TO 'ke'@'127.0.0.1' IDENTIFIED BY 'Ke@123';
> flush privileges;
2. 安装kafka-eagle
下载 Kafka Eagle
https://github.com/smartloli/kafka-eagle-bin/archive/v2.1.0.tar.gz
# tar -zxf kafka-eagle-bin-2.1.0.tar.gz
# tar -zxf kafka-eagle-bin-2.1.0/efak-web-2.1.0-bin.tar.gz
# mv efak-web-2.1.0 /opt/efak
# vim /opt/efak/system-config.properties
##############################################
######################################
# multi zookeeper & kafka cluster list
# Settings prefixed with 'kafka.eagle.' will be deprecated, use 'efak.' instead
######################################
efak.zk.cluster.alias=cluster1
cluster1.zk.list=10.12.32.79:2189,10.12.32.80:2189,10.12.32.81:2189######################################
# zookeeper enable 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.efak.broker.size=20######################################
# zk client thread limit
######################################
kafka.zk.limit.size=16######################################
# EFAK webui port
######################################
efak.webui.port=8048######################################
# EFAK enable distributed
######################################
efak.distributed.enable=false
efak.cluster.mode.status=master
efak.worknode.master.host=localhost
efak.worknode.port=8085######################################
# kafka jmx acl and ssl authenticate
######################################
cluster1.efak.jmx.acl=false
cluster1.efak.jmx.user=keadmin
cluster1.efak.jmx.password=keadmin123
cluster1.efak.jmx.ssl=false
cluster1.efak.jmx.truststore.location=/data/ssl/certificates/kafka.truststore
cluster1.efak.jmx.truststore.password=ke123456######################################
# kafka offset storage
######################################
cluster1.efak.offset.storage=kafka
#cluster2.efak.offset.storage=zk######################################
# kafka jmx uri
######################################
cluster1.efak.jmx.uri=service:jmx:rmi:///jndi/rmi://%s/jmxrmi######################################
# kafka metrics, 15 days by default
######################################
efak.metrics.charts=true
efak.metrics.retain=15######################################
# kafka sql topic records max
######################################
efak.sql.topic.records.max=5000
efak.sql.topic.preview.records.max=10######################################
# delete kafka topic token
######################################
efak.topic.token=keadmin######################################
# kafka sasl authenticate
######################################
cluster1.efak.sasl.enable=false
cluster1.efak.sasl.protocol=SASL_PLAINTEXT
cluster1.efak.sasl.mechanism=SCRAM-SHA-256
cluster1.efak.sasl.jaas.config=org.apache.kafka.common.security.scram.ScramLoginModule required username="kafka" password="kafka-eagle";
cluster1.efak.sasl.client.id=
cluster1.efak.blacklist.topics=
cluster1.efak.sasl.cgroup.enable=false
cluster1.efak.sasl.cgroup.topics=
cluster2.efak.sasl.enable=false
cluster2.efak.sasl.protocol=SASL_PLAINTEXT
cluster2.efak.sasl.mechanism=PLAIN
cluster2.efak.sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username="kafka" password="kafka-eagle";
cluster2.efak.sasl.client.id=
cluster2.efak.blacklist.topics=
cluster2.efak.sasl.cgroup.enable=false
cluster2.efak.sasl.cgroup.topics=######################################
# kafka ssl authenticate
######################################
#cluster3.efak.ssl.enable=false
#cluster3.efak.ssl.protocol=SSL
#cluster3.efak.ssl.truststore.location=
#cluster3.efak.ssl.truststore.password=
#cluster3.efak.ssl.keystore.location=
#cluster3.efak.ssl.keystore.password=
#cluster3.efak.ssl.key.password=
#cluster3.efak.ssl.endpoint.identification.algorithm=https
#cluster3.efak.blacklist.topics=
#cluster3.efak.ssl.cgroup.enable=false
#cluster3.efak.ssl.cgroup.topics=######################################
# kafka sqlite jdbc driver address
######################################
#efak.driver=org.sqlite.JDBC
#efak.url=jdbc:sqlite:/hadoop/kafka-eagle/db/ke.db
#efak.username=root
#efak.password=www.kafka-eagle.org######################################
# kafka mysql jdbc driver address
######################################
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=ke
efak.password=Ke@123
##############################################
设置Kafka Eagle环境变量
# vim /etc/profile
##############################################
#kafka eagle
KE_HOME=/opt/efak
JAVA_HOME=/opt/jdk
JRE_HOME=/opt/jdk/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$KE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export KE_HOME JAVA_HOME JRE_HOME PATH CLASSPATH
##############################################
# source /etc/profile
启动 Kafka Eagle
# chown -R test:test opt/efak
# su - test
$ ke.sh start
$ ss -tan | grep 8048
# systemctl stop firewalld
# systemctl disable firewalld
三、Kafka Eagle 使用
浏览器访问: http://xx.xx.xx.xx:8048
默认用户名密码:admin/123456
四、参考
Kafka Eagle安装详情及问题解答
https://www.cnblogs.com/smartloli/p/12110570.html
各版本下载地址
http://www.kafka-eagle.org/articles/docs/changelog/changelog.html
安装使用文档
https://docs.kafka-eagle.org/2.env-and-install/2.installing
Dashboard
http://www.kafka-eagle.org/articles/docs/quickstart/dashboard.html
【kafka】Kafka 可视化工具Kafka Eagle安装和使用相关推荐
- MongoDB 可视化工具 RoboMongo---Win7 64 安装
因为之前一直在Windows上使用的mongoVUE,但是吧,这个版本太老旧了,而且高级的要收费的,不收费的呢,都是老的很的版本,我用的版本都是1.5.3.o啦. 会报一些莫名其妙的错误,很是不爽,在 ...
- Git与Git可视化工具TortoiseGit-小乌龟安装和配置
一.Git下载安装 官网链接: https://git-for-windows.github.io/ 文件位置存储,可根据自己盘的情况安装 安装配置文件,自己需要的都选上,下一步 不创建启动文件夹,下 ...
- mongodb可视化工具robo3T的安装和使用
简介: 对攻城狮们而言,一款合适的开发工具或者辅助工具无疑可以成倍的提高工作效率,希望这篇文章可以帮助到有需要的攻城狮们. robo 3T是mongodb的一个可视化管理工具,曾经名为robomong ...
- Docker可视化工具portainer的安装与使用
场景 CentOS7中Docker的安装与配置: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119028701 在上面将Doc ...
- Docker可视化工具Portainer的安装和使用
目录 Portainer介绍 Portainer主要功能: 优势 不足 官方的 Demo 体验 管理单台Docker主机 基础环境 部署Portainer服务器 部署过程 部署命令说明 Docker ...
- Pytorch可视化工具tensorboardX(安装不踩坑)
安装方法(如何不踩坑,已修改): 首先默认你已经安装好pytorch(如果木有,为什么点进来呢) 安装tensorboardX pip install tensorboardX 安装tensorflo ...
- Linux和Windows互传文件可视化工具lrzsz的安装和使用
夫陶公清风千古,余又何人,敢称庶几 一.安装 [Centos] yum install -y lrzsz 二.使用 1.上传文件 rz -y 2. 下载文件 sz filename
- linux svn可视化工具,CentOS6.5安装SVN 可视化管理工具iF.SVNAdmin
实际系统环境: CentOS 6.5 x64 一.安装Apache 通常系统都已经装好了,但我的服务器上却没有安装,所以要安装: # yum install httpd 二.安装SVN 根据SVN官网 ...
- MongoDB的可视化工具Robo 3T安装
目录 1.下载安装包 2.傻瓜式安装 3.安装成功 1.下载安装包 Studio 3T要钱. Robo 3T不要钱. https://robomongo.org/ 双击文件. robo3t-1.3.1 ...
最新文章
- 刻意练习:LeetCode实战 -- Task17. 最长回文子串
- 马斯克连发三推,发布退出OpenAI内情
- linux c 编译警告 warning: this decimal constant is unsigned only in ISO C90
- python 做啥用-使用 Python 可以做什么?
- hiberanate 主键查询慢_mysql查询优化,1万条数据居然要30秒
- 矩阵指数 matlab,矩阵指数
- MATLAB Simulink Example
- MathWorks 中国
- 22个国外电子商务系统
- 华为数通设备常用诊断命令
- Linux查看安装了哪些软件
- Windows简单入门-送给第一次使用电脑的朋友
- 银河麒麟linux找不到网卡,银河麒麟(Ubuntu)无法上网问题的解决方法
- 新手学堂之有刷/无刷动力电调与马达知识
- 串口屏和并口屏的区别?
- 差分编码器5V单端信号转24V方波信号隔离转换器
- Oracle数据库启动过程详解
- Django基础(16): 模板标签(tags)的介绍及如何自定义模板标签
- 移动端统计分析工具Firebase、AppsFlyer、Adjust、Flurry、Tap stream、Kochava 、branch不完全对比分析
- linux裁剪图片的软件,【美图秀秀Linux版】美图秀秀Linux版下载 v1.0.0.0 免费最新版-趣致软件园...
- 无域控AlwaysOn实战教学 (一)
- discuz网站没备案无执照接入支付宝充值功能
热门文章
- STM32F103标准库开发---目录
- 《漫画英国》的读书笔记感想4069字
- 关于java开发阿里云视频直播的使用及掉坑、爬坑,欢迎入坑交流
- 禅道 upgrade.php,zentao禅道安装升级
- “心若冰清,天塌不惊”,道家文化原文欣赏,你值得收藏研读!
- Ubuntu18.04安装坚果云
- js实现图片的随机抽奖
- 关于log4j:WARN No appenders could be found for logger (org.apache.hadoop.metrics2.lib.MutableMetricsFa
- 服务器appcrash的问题怎么修复,Win7系统出现APPCRASH错误的修复方法
- Qlikview 权限配置和表关联