一、背景

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安装和使用相关推荐

  1. MongoDB 可视化工具 RoboMongo---Win7 64 安装

    因为之前一直在Windows上使用的mongoVUE,但是吧,这个版本太老旧了,而且高级的要收费的,不收费的呢,都是老的很的版本,我用的版本都是1.5.3.o啦. 会报一些莫名其妙的错误,很是不爽,在 ...

  2. Git与Git可视化工具TortoiseGit-小乌龟安装和配置

    一.Git下载安装 官网链接: https://git-for-windows.github.io/ 文件位置存储,可根据自己盘的情况安装 安装配置文件,自己需要的都选上,下一步 不创建启动文件夹,下 ...

  3. mongodb可视化工具robo3T的安装和使用

    简介: 对攻城狮们而言,一款合适的开发工具或者辅助工具无疑可以成倍的提高工作效率,希望这篇文章可以帮助到有需要的攻城狮们. robo 3T是mongodb的一个可视化管理工具,曾经名为robomong ...

  4. Docker可视化工具portainer的安装与使用

    场景 CentOS7中Docker的安装与配置: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119028701 在上面将Doc ...

  5. Docker可视化工具Portainer的安装和使用

    目录 Portainer介绍 Portainer主要功能: 优势 不足 官方的 Demo 体验 管理单台Docker主机 基础环境 部署Portainer服务器 部署过程 部署命令说明 Docker ...

  6. Pytorch可视化工具tensorboardX(安装不踩坑)

    安装方法(如何不踩坑,已修改): 首先默认你已经安装好pytorch(如果木有,为什么点进来呢) 安装tensorboardX pip install tensorboardX 安装tensorflo ...

  7. Linux和Windows互传文件可视化工具lrzsz的安装和使用

    夫陶公清风千古,余又何人,敢称庶几 一.安装 [Centos] yum install -y lrzsz 二.使用 1.上传文件 rz -y 2. 下载文件 sz filename

  8. linux svn可视化工具,CentOS6.5安装SVN 可视化管理工具iF.SVNAdmin

    实际系统环境: CentOS 6.5 x64 一.安装Apache 通常系统都已经装好了,但我的服务器上却没有安装,所以要安装: # yum install httpd 二.安装SVN 根据SVN官网 ...

  9. MongoDB的可视化工具Robo 3T安装

    目录 1.下载安装包 2.傻瓜式安装 3.安装成功 1.下载安装包 Studio 3T要钱. Robo 3T不要钱. https://robomongo.org/ 双击文件. robo3t-1.3.1 ...

最新文章

  1. 刻意练习:LeetCode实战 -- Task17. 最长回文子串
  2. 马斯克连发三推,发布退出OpenAI内情
  3. linux c 编译警告 warning: this decimal constant is unsigned only in ISO C90
  4. python 做啥用-使用 Python 可以做什么?
  5. hiberanate 主键查询慢_mysql查询优化,1万条数据居然要30秒
  6. 矩阵指数 matlab,矩阵指数 - MATLAB Simulink Example - MathWorks 中国
  7. 22个国外电子商务系统
  8. 华为数通设备常用诊断命令
  9. Linux查看安装了哪些软件
  10. Windows简单入门-送给第一次使用电脑的朋友
  11. 银河麒麟linux找不到网卡,银河麒麟(Ubuntu)无法上网问题的解决方法
  12. 新手学堂之有刷/无刷动力电调与马达知识
  13. 串口屏和并口屏的区别?
  14. 差分编码器5V单端信号转24V方波信号隔离转换器
  15. Oracle数据库启动过程详解
  16. Django基础(16): 模板标签(tags)的介绍及如何自定义模板标签
  17. 移动端统计分析工具Firebase、AppsFlyer、Adjust、Flurry、Tap stream、Kochava 、branch不完全对比分析
  18. linux裁剪图片的软件,【美图秀秀Linux版】美图秀秀Linux版下载 v1.0.0.0 免费最新版-趣致软件园...
  19. 无域控AlwaysOn实战教学 (一)
  20. discuz网站没备案无执照接入支付宝充值功能

热门文章

  1. STM32F103标准库开发---目录
  2. 《漫画英国》的读书笔记感想4069字
  3. 关于java开发阿里云视频直播的使用及掉坑、爬坑,欢迎入坑交流
  4. 禅道 upgrade.php,zentao禅道安装升级
  5. “心若冰清,天塌不惊”,道家文化原文欣赏,你值得收藏研读!
  6. Ubuntu18.04安装坚果云
  7. js实现图片的随机抽奖
  8. 关于log4j:WARN No appenders could be found for logger (org.apache.hadoop.metrics2.lib.MutableMetricsFa
  9. 服务器appcrash的问题怎么修复,Win7系统出现APPCRASH错误的修复方法
  10. Qlikview 权限配置和表关联