博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
比Kafka Mangaer更优秀的开源监控工具-Kafka Eagle
阅读量:5875 次
发布时间:2019-06-19

本文共 25239 字,大约阅读时间需要 84 分钟。

                 比Kafka Mangaer更优秀的开源监控工具-Kafka Eagle

                                           作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

 

  在Kafka的监控系统中有很多优秀的开源监控系统。比如Kafka-manager,open-faclcon,zabbix等主流监控工具均可直接监控kafka。Kafka集群性能监控可以从消息网络传输,消息传输流量,请求次数等指标来衡量集群性能。这些指标数据可以通过访问kafka集群的JMX接口获取。

  由于Kafka Eagle监控系统核心模块采用java编程语言实现,因此启动Kafka Eagle 监控系统需要依赖Java运行环境(JDK),建议使用java 7以上版本,推荐使用JDK1.8。关于jdk的安装我就不废话了,大家自行安装一下。

 

一.kafka Eagle简介

1>.kafka Eagle监控系统

  kafka Eagle监控系统的目标是做一个部署简单,开发容易,使用方便的kafka消息监控系统。

2>.Kafka Eagle最新版本的

  下载地址:http://download.smartloli.org/

3>.Kafka Eagle 源代码

  下载地址:https://github.com/smartloli/kafka-eagle

4>.Kafka Eagle 各个版本

  下载地址:https://ke.smartloli.org/5.ChangeLog/1.ChangeLog.html

 

二.安装Kafka Eagle

1>.使用wget工具下载kafka Eagle 软件安装包

[root@node105 ~]# [root@node105 ~]# mkdir  -pv /yinzhengjie/kafka-eagle && cd /yinzhengjie/kafka-eaglemkdir: created directory ‘/yinzhengjie/kafka-eagle’[root@node105 kafka-eagle]# [root@node105 kafka-eagle]# wget https://github.com/smartloli/kafka-eagle-bin/archive/v1.2.0.tar.gz--2018-11-14 15:21:20--  https://github.com/smartloli/kafka-eagle-bin/archive/v1.2.0.tar.gzResolving github.com (github.com)... 52.74.223.119, 13.250.177.223, 13.229.188.59Connecting to github.com (github.com)|52.74.223.119|:443... connected.HTTP request sent, awaiting response... 302 FoundLocation: https://codeload.github.com/smartloli/kafka-eagle-bin/tar.gz/v1.2.0 [following]--2018-11-14 15:21:21--  https://codeload.github.com/smartloli/kafka-eagle-bin/tar.gz/v1.2.0Resolving codeload.github.com (codeload.github.com)... 13.250.162.133, 54.251.140.56, 13.229.189.0Connecting to codeload.github.com (codeload.github.com)|13.250.162.133|:443... connected.HTTP request sent, awaiting response... 200 OKLength: unspecified [application/x-gzip]Saving to: ‘v1.2.0.tar.gz’    [                                                                                                               <=>                        ] 57,443,692  1.73MB/s   in 31s    2018-11-14 15:21:53 (1.79 MB/s) - ‘v1.2.0.tar.gz’ saved [57443692][root@node105 kafka-eagle]# [root@node105 kafka-eagle]# lltotal 56100-rw-r--r--. 1 root root 57443692 Nov 14 15:32 v1.2.0.tar.gz[root@node105 kafka-eagle]#
[root@node105 kafka-eagle]# wget https://github.com/smartloli/kafka-eagle-bin/archive/v1.2.0.tar.gz

2>.解压安装包并创建软连接 

[root@node105 kafka-eagle]# lltotal 56100-rw-r--r--. 1 root root 57443692 Nov 14 15:32 v1.2.0.tar.gz[root@node105 kafka-eagle]# [root@node105 kafka-eagle]# tar -zxf v1.2.0.tar.gz [root@node105 kafka-eagle]# [root@node105 kafka-eagle]# lltotal 56100drwxrwxr-x. 2 root root       46 Jan 23  2018 kafka-eagle-bin-1.2.0-rw-r--r--. 1 root root 57443692 Nov 14 15:32 v1.2.0.tar.gz[root@node105 kafka-eagle]# [root@node105 kafka-eagle]# tar -zxf kafka-eagle-bin-1.2.0/kafka-eagle-web-1.2.0-bin.tar.gz -C /soft/[root@node105 kafka-eagle]# [root@node105 kafka-eagle]# ln -s /soft/kafka-eagle-web-1.2.0/ /soft/kafka-eagle[root@node105 kafka-eagle]# [root@node105 kafka-eagle]# ll /soft/ total 0lrwxrwxrwx. 1 root root  19 Oct 26 20:10 jdk -> /soft/jdk1.8.0_131/drwxr-xr-x. 8 root root 255 Oct 26 13:20 jdk1.8.0_131drwxr-xr-x. 7 root root 101 Oct 26 13:20 kafkalrwxrwxrwx. 1 root root  28 Nov 14 15:41 kafka-eagle -> /soft/kafka-eagle-web-1.2.0/drwxr-xr-x. 8 root root  75 Nov 14 15:39 kafka-eagle-web-1.2.0drwxr-xr-x. 7 root root 126 Oct 26 13:20 kafka-manager[root@node105 kafka-eagle]#

3>.为Kafka Eagle配置环境变量(“/etc/profile”) 

[root@node105 kafka-eagle]# tail /etc/profileexport GOROOT=/usr/lib/golangexport GOPATH=/home/yinzhengjie/golang#ADD open-falcon path by yinzhengjieexport FALCON_HOME=/yinzhengjie/open-falcon/workspaceexport WORKSPACE=/open-falcon#ADD kafka-Eagle path by yinzhengjieexport KE_HOME=/soft/kafka-eagleexport PATH=$PATH:$KE_HOME/bin[root@node105 kafka-eagle]# [root@node105 kafka-eagle]# chmod +x /soft/kafka-eagle/bin/ -R     #这个目录下有2个脚本,当你启动服务时,会多处一个ke.pid的文件,用于存放进程pid的,这一步必须得做,没有权限的话,你没法启动服务哟![root@node105 kafka-eagle]# [root@node105 kafka-eagle]# source  /etc/profile[root@node105 kafka-eagle]#

4>.编辑配置文件(/soft/kafka-eagle/conf/system-config.properties)

[root@node105 kafka-eagle]# cat /soft/kafka-eagle/conf/system-config.properties ####################################### 多集群模式配置,包含多个kafka和zookeeper。#######################################kafka.eagle.zk.cluster.alias=cluster1,cluster2#cluster1.zk.list=tdn1:2181,tdn2:2181,tdn3:2181#cluster2.zk.list=xdn10:2181,xdn11:2181,xdn12:2181kafka.eagle.zk.cluster.alias=yinzhengjie-kafkayinzhengjie-kafka.zk.list=10.1.2.102:2181,10.1.2.103:2181,10.1.2.104:2181####################################### zookeeper客户端连接数限制######################################kafka.zk.limit.size=25####################################### kafka eagle webui port######################################kafka.eagle.webui.port=8048####################################### kafka 消费信息存储位置,用来兼容kafka低版本######################################kafka.eagle.offset.storage=kafka####################################### kafka eagle 设置告警邮件服务器 ######################################kafka.eagle.mail.enable=truekafka.eagle.mail.sa=alert_sakafka.eagle.mail.username=alert_sa@163.comkafka.eagle.mail.password=mqslimczkdqabbbgkafka.eagle.mail.server.host=smtp.163.comkafka.eagle.mail.server.port=25####################################### 管理员删除kafka中topic的口令######################################kafka.eagle.topic.token=keadmin####################################### kafka 集群是否开启了认证模式######################################kafka.eagle.sasl.enable=falsekafka.eagle.sasl.protocol=SASL_PLAINTEXTkafka.eagle.sasl.mechanism=PLAINkafka.eagle.sasl.client=/hadoop/kafka-eagle/conf/kafka_client_jaas.conf####################################### kafka eagle  存储监控数据的数据库地址######################################kafka.eagle.driver=com.mysql.jdbc.Driverkafka.eagle.url=jdbc:mysql://127.0.0.1:3306/ke?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNullkafka.eagle.username=rootkafka.eagle.password=yinzhengjie[root@node105 kafka-eagle]#

5>.启动Kafka监控系统(此处需要对ke.sh这个脚本进行修改, )

[root@node105 kafka-eagle]# ke.sh startStarting : KE Service Check ...  created: META-INF/ inflated: META-INF/MANIFEST.MF  created: media/  created: media/css/  created: media/css/fonts/  created: media/css/img/  created: media/css/plugins/  created: media/css/plugins/datatimepicker/  created: media/css/plugins/select2/  created: media/css/public/  created: media/css/public/account/  created: media/css/public/images/  created: media/img/  created: media/js/  created: media/js/main/  created: media/js/main/account/  created: media/js/main/alarm/  created: media/js/main/cluster/  created: media/js/main/consumer/  created: media/js/main/error/  created: media/js/main/metrics/  created: media/js/main/system/  created: media/js/main/topic/  created: media/js/plugins/  created: media/js/plugins/codemirror/  created: media/js/plugins/d3/  created: media/js/plugins/datatables/  created: media/js/plugins/datatimepicker/  created: media/js/plugins/magicsuggest/  created: media/js/plugins/select2/  created: media/js/plugins/terminal/  created: media/js/plugins/tokenfield/  created: media/js/public/  created: WEB-INF/  created: WEB-INF/classes/  created: WEB-INF/classes/org/  created: WEB-INF/classes/org/smartloli/  created: WEB-INF/classes/org/smartloli/kafka/  created: WEB-INF/classes/org/smartloli/kafka/eagle/  created: WEB-INF/classes/org/smartloli/kafka/eagle/web/  created: WEB-INF/classes/org/smartloli/kafka/eagle/web/controller/  created: WEB-INF/classes/org/smartloli/kafka/eagle/web/dao/  created: WEB-INF/classes/org/smartloli/kafka/eagle/web/pojo/  created: WEB-INF/classes/org/smartloli/kafka/eagle/web/quartz/  created: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/  created: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/impl/  created: WEB-INF/classes/org/smartloli/kafka/eagle/web/sso/  created: WEB-INF/classes/org/smartloli/kafka/eagle/web/sso/filter/  created: WEB-INF/classes/org/smartloli/kafka/eagle/web/sso/pojo/  created: WEB-INF/lib/  created: WEB-INF/views/  created: WEB-INF/views/account/  created: WEB-INF/views/alarm/  created: WEB-INF/views/cluster/  created: WEB-INF/views/consumers/  created: WEB-INF/views/error/  created: WEB-INF/views/main/  created: WEB-INF/views/metrics/  created: WEB-INF/views/public/  created: WEB-INF/views/system/  created: WEB-INF/views/topic/ inflated: media/css/fonts/fontawesome-webfont.ttf inflated: media/css/fonts/fontawesome-webfont.woff inflated: media/css/fonts/glyphicons-halflings-regular.ttf inflated: media/css/fonts/glyphicons-halflings-regular.woff inflated: media/css/fonts/glyphicons-halflings-regular.woff2 inflated: media/css/img/glyphicons-halflings.png inflated: media/css/plugins/datatimepicker/daterangepicker.css inflated: media/css/plugins/select2/select2.min.css inflated: media/css/public/account/hfc.ttf inflated: media/css/public/account/hfd.ttf inflated: media/css/public/account/main.css inflated: media/css/public/bootstrap-tokenfield.css inflated: media/css/public/bootstrap-treeview.min.css inflated: media/css/public/bootstrap.min.css inflated: media/css/public/codemirror.css inflated: media/css/public/dataTables.bootstrap.min.css inflated: media/css/public/font-awesome.min.css inflated: media/css/public/images/ui-bg_glass_75_e6e6e6_1x400.png inflated: media/css/public/images/ui-bg_glass_75_ffffff_1x400.png inflated: media/css/public/images/ui-bg_highlight-soft_75_cccccc_1x100.png inflated: media/css/public/images/ui-icons_222222_256x240.png inflated: media/css/public/images/ui-icons_454545_256x240.png inflated: media/css/public/images/ui-icons_888888_256x240.png inflated: media/css/public/jquery.terminal.min.css inflated: media/css/public/magicsuggest.css inflated: media/css/public/morris.css inflated: media/css/public/sb-admin.css inflated: media/css/public/show-hint.css inflated: media/css/public/tokenfield-typeahead.css inflated: media/img/favicon.ico inflated: media/img/ke_login.png inflated: media/js/main/account/signin.js inflated: media/js/main/alarm/add.js inflated: media/js/main/alarm/modify.js inflated: media/js/main/cluster/cluster.js inflated: media/js/main/cluster/multicluster.js inflated: media/js/main/cluster/zkcli.js inflated: media/js/main/consumer/consumers.js inflated: media/js/main/consumer/offset.consumer.js inflated: media/js/main/consumer/offset.realtime.js inflated: media/js/main/error/error.js inflated: media/js/main/index.js inflated: media/js/main/metrics/brokers.js inflated: media/js/main/metrics/trend.js inflated: media/js/main/system/notice.js inflated: media/js/main/system/resource.js inflated: media/js/main/system/role.js inflated: media/js/main/system/user.js inflated: media/js/main/topic/create.js inflated: media/js/main/topic/list.js inflated: media/js/main/topic/mock.js inflated: media/js/main/topic/msg.js inflated: media/js/main/topic/topic.meta.js inflated: media/js/plugins/codemirror/codemirror.js inflated: media/js/plugins/codemirror/show-hint.js inflated: media/js/plugins/codemirror/sql-hint.js inflated: media/js/plugins/codemirror/sql.js inflated: media/js/plugins/d3/d3.js inflated: media/js/plugins/d3/d3.layout.js inflated: media/js/plugins/datatables/dataTables.bootstrap.min.js inflated: media/js/plugins/datatables/jquery.dataTables.min.js inflated: media/js/plugins/datatimepicker/daterangepicker.js inflated: media/js/plugins/datatimepicker/moment.min.js inflated: media/js/plugins/magicsuggest/magicsuggest.js inflated: media/js/plugins/select2/select2.min.js inflated: media/js/plugins/select2/select2.min.js.bak inflated: media/js/plugins/terminal/jquery.terminal.min.js inflated: media/js/plugins/tokenfield/bootstrap-tokenfield.js inflated: media/js/public/bootstrap-treeview.min.js inflated: media/js/public/bootstrap.min.js inflated: media/js/public/jquery.js inflated: media/js/public/morris.min.js inflated: media/js/public/navbar.js inflated: media/js/public/raphael.min.js inflated: WEB-INF/classes/mbean-quartz.xml inflated: WEB-INF/classes/offsets-quartz.xml inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/controller/AccountController.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/controller/AlarmController.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/controller/BaseController.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/controller/ClusterController.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/controller/ConsumersController.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/controller/DashboardController.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/controller/ErrorPageController.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/controller/MetricsController.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/controller/OffsetController.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/controller/ResourcesController.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/controller/RoleController.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/controller/StartupListener$ContextSchema.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/controller/StartupListener$RunTask.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/controller/StartupListener.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/controller/TopicController.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/dao/MBeanDao.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/dao/MBeanDao.xml inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/dao/ResourcesDao.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/dao/ResourcesDao.xml inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/dao/RoleDao.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/dao/RoleDao.xml inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/dao/UserDao.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/dao/UserDao.xml inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/pojo/Role.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/pojo/RoleResource.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/pojo/Signiner.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/pojo/UserRole.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/quartz/MBeanQuartz.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/quartz/OffsetsQuartz.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/AccountService.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/AlarmService.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/ClusterService.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/ConsumerService.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/DashboardService.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/impl/AccountServiceImpl.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/impl/AlarmServiceImpl.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/impl/ClusterServiceImpl.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/impl/ConsumerServiceImpl.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/impl/DashboardServiceImpl.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/impl/MetricsServiceImpl.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/impl/OffsetServiceImpl.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/impl/ResourceServiceImpl.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/impl/RoleServiceImpl.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/impl/TopicServiceImpl.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/MetricsService.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/OffsetService.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/ResourceService.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/RoleService.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/TopicService.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/sso/filter/SSOFilter.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/sso/filter/SSORealm.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/sso/pojo/Resources.class inflated: WEB-INF/classes/org/smartloli/kafka/eagle/web/sso/pojo/SSOAuthenticationToken.class inflated: WEB-INF/classes/shiro-ehcache.xml inflated: WEB-INF/classes/spring-mvc.xml inflated: WEB-INF/classes/spring-mybatis.xml inflated: WEB-INF/classes/spring-shiro.xml inflated: WEB-INF/lib/activation-1.1.jar inflated: WEB-INF/lib/aopalliance-1.0.jar inflated: WEB-INF/lib/aspectjrt-1.8.10.jar inflated: WEB-INF/lib/aspectjweaver-1.8.10.jar inflated: WEB-INF/lib/c3p0-0.9.1.1.jar inflated: WEB-INF/lib/calcite-core-1.6.0.jar inflated: WEB-INF/lib/calcite-linq4j-1.6.0.jar inflated: WEB-INF/lib/commons-beanutils-1.8.3.jar inflated: WEB-INF/lib/commons-codec-1.2.jar inflated: WEB-INF/lib/commons-compiler-3.0.6.jar inflated: WEB-INF/lib/commons-dbcp-1.2.2.jar inflated: WEB-INF/lib/commons-httpclient-3.0.jar inflated: WEB-INF/lib/commons-io-2.4.jar inflated: WEB-INF/lib/commons-lang-2.6.jar inflated: WEB-INF/lib/commons-lang3-3.5.jar inflated: WEB-INF/lib/commons-logging-1.1.2.jar inflated: WEB-INF/lib/commons-pool-1.3.jar inflated: WEB-INF/lib/dom4j-1.6.1.jar inflated: WEB-INF/lib/druid-1.0.31.jar inflated: WEB-INF/lib/ehcache-core-2.5.3.jar inflated: WEB-INF/lib/eigenbase-properties-1.1.5.jar inflated: WEB-INF/lib/fastjson-1.2.7.jar inflated: WEB-INF/lib/gson-2.2.4.jar inflated: WEB-INF/lib/guava-19.0.jar inflated: WEB-INF/lib/jackson-annotations-2.8.0.jar inflated: WEB-INF/lib/jackson-core-2.8.7.jar inflated: WEB-INF/lib/jackson-core-asl-1.9.13.jar inflated: WEB-INF/lib/jackson-databind-2.8.7.jar inflated: WEB-INF/lib/jackson-mapper-asl-1.9.13.jar inflated: WEB-INF/lib/janino-3.0.6.jar inflated: WEB-INF/lib/jline-0.9.94.jar inflated: WEB-INF/lib/jopt-simple-5.0.3.jar inflated: WEB-INF/lib/jsr305-1.3.9.jar inflated: WEB-INF/lib/jstl-1.2.jar inflated: WEB-INF/lib/junit-3.8.1.jar inflated: WEB-INF/lib/kafka-clients-0.10.2.0.jar inflated: WEB-INF/lib/kafka-eagle-api-1.2.0.jar inflated: WEB-INF/lib/kafka-eagle-common-1.2.0.jar inflated: WEB-INF/lib/kafka-eagle-core-1.2.0.jar inflated: WEB-INF/lib/kafka-eagle-plugin-1.2.0.jar inflated: WEB-INF/lib/kafka_2.11-0.10.2.0.jar inflated: WEB-INF/lib/log4j-1.2.17.jar inflated: WEB-INF/lib/lz4-1.3.0.jar inflated: WEB-INF/lib/mail-1.4.7.jar inflated: WEB-INF/lib/metrics-core-2.2.0.jar inflated: WEB-INF/lib/mybatis-3.2.6.jar inflated: WEB-INF/lib/mybatis-spring-1.2.2.jar inflated: WEB-INF/lib/mysql-connector-java-5.1.30.jar inflated: WEB-INF/lib/netty-3.7.0.Final.jar inflated: WEB-INF/lib/pentaho-aggdesigner-algorithm-5.1.5-jhyde.jar inflated: WEB-INF/lib/quartz-2.2.1.jar inflated: WEB-INF/lib/scala-library-2.11.8.jar inflated: WEB-INF/lib/scala-parser-combinators_2.11-1.0.4.jar inflated: WEB-INF/lib/servlet-api-2.5.jar inflated: WEB-INF/lib/shiro-core-1.3.2.jar inflated: WEB-INF/lib/shiro-ehcache-1.3.2.jar inflated: WEB-INF/lib/shiro-spring-1.3.2.jar inflated: WEB-INF/lib/shiro-web-1.3.2.jar inflated: WEB-INF/lib/slf4j-api-1.6.6.jar inflated: WEB-INF/lib/slf4j-log4j12-1.7.5.jar inflated: WEB-INF/lib/snappy-java-1.1.2.6.jar inflated: WEB-INF/lib/spring-aop-4.1.6.RELEASE.jar inflated: WEB-INF/lib/spring-beans-4.1.6.RELEASE.jar inflated: WEB-INF/lib/spring-context-4.1.6.RELEASE.jar inflated: WEB-INF/lib/spring-context-support-4.1.6.RELEASE.jar inflated: WEB-INF/lib/spring-core-4.1.6.RELEASE.jar inflated: WEB-INF/lib/spring-expression-4.1.6.RELEASE.jar inflated: WEB-INF/lib/spring-jdbc-4.1.6.RELEASE.jar inflated: WEB-INF/lib/spring-oxm-4.1.6.RELEASE.jar inflated: WEB-INF/lib/spring-test-4.1.6.RELEASE.jar inflated: WEB-INF/lib/spring-tx-4.1.6.RELEASE.jar inflated: WEB-INF/lib/spring-web-4.1.6.RELEASE.jar inflated: WEB-INF/lib/spring-webmvc-4.1.6.RELEASE.jar inflated: WEB-INF/lib/sqlite-jdbc-3.20.0.jar inflated: WEB-INF/lib/xml-apis-1.0.b2.jar inflated: WEB-INF/lib/zkclient-0.9.jar inflated: WEB-INF/lib/zookeeper-3.4.8.jar inflated: WEB-INF/views/account/signin.jsp inflated: WEB-INF/views/alarm/add.jsp inflated: WEB-INF/views/alarm/add_failed.jsp inflated: WEB-INF/views/alarm/add_success.jsp inflated: WEB-INF/views/alarm/modify.jsp inflated: WEB-INF/views/cluster/cluster.jsp inflated: WEB-INF/views/cluster/multicluster.jsp inflated: WEB-INF/views/cluster/zkcli.jsp inflated: WEB-INF/views/consumers/consumers.jsp inflated: WEB-INF/views/consumers/offset_consumers.jsp inflated: WEB-INF/views/consumers/offset_realtime.jsp inflated: WEB-INF/views/error/403.jsp inflated: WEB-INF/views/error/404.jsp inflated: WEB-INF/views/error/405.jsp inflated: WEB-INF/views/error/500.jsp inflated: WEB-INF/views/error/503.jsp inflated: WEB-INF/views/main/index.jsp inflated: WEB-INF/views/metrics/brokers.jsp inflated: WEB-INF/views/metrics/trend.jsp inflated: WEB-INF/views/public/css.jsp inflated: WEB-INF/views/public/kindeditor.jsp inflated: WEB-INF/views/public/navbar.jsp inflated: WEB-INF/views/public/script.jsp inflated: WEB-INF/views/public/tagcss.jsp inflated: WEB-INF/views/public/tcss.jsp inflated: WEB-INF/views/public/tscript.jsp inflated: WEB-INF/views/system/notice.jsp inflated: WEB-INF/views/system/resource.jsp inflated: WEB-INF/views/system/role.jsp inflated: WEB-INF/views/system/user.jsp inflated: WEB-INF/views/topic/add_failed.jsp inflated: WEB-INF/views/topic/add_success.jsp inflated: WEB-INF/views/topic/create.jsp inflated: WEB-INF/views/topic/list.jsp inflated: WEB-INF/views/topic/mock.jsp inflated: WEB-INF/views/topic/msg.jsp inflated: WEB-INF/views/topic/topic_meta.jsp inflated: WEB-INF/web.xml  created: META-INF/maven/  created: META-INF/maven/org.smartloli.kafka.eagle/  created: META-INF/maven/org.smartloli.kafka.eagle/kafka-eagle-web/ inflated: META-INF/maven/org.smartloli.kafka.eagle/kafka-eagle-web/pom.xml inflated: META-INF/maven/org.smartloli.kafka.eagle/kafka-eagle-web/pom.properties******************************************************************** Kafka Eagle system monitor port successful... ********************************************************************Status Code[0][Job done!]Welcome to    __ __    ___     ____    __ __    ___            ______    ___    ______    __     ______   / //_/   /   |   / __/   / //_/   /   |          / ____/   /   |  / ____/   / /    / ____/  / ,<     / /| |  / /_    / ,<     / /| |         / __/     / /| | / / __    / /    / __/    / /| |   / ___ | / __/   / /| |   / ___ |        / /___    / ___ |/ /_/ /   / /___ / /___   /_/ |_|  /_/  |_|/_/     /_/ |_|  /_/  |_|       /_____/   /_/  |_|\____/   /_____//_____/                                                                                                Version 1.2.0******************************************************************** Kafka Eagle Service has started success! ** Welcome, Now you can visit 'http://
:port/ke' ** Account:admin ,Password:123456 *********************************************************************
ke.sh [start|status|stop|restart|stats]
**
http://ke.smartloli.org/
********************************************************************[root@node105 kafka-eagle]#
[root@node105 kafka-eagle]# ke.sh start        #启动Kafka Eagle系统

6>.启动成功的标志

7>.遇到的一系列坑

  启动时报错如下:

[root@node105 kafka-eagle]# ke.sh startStarting : KE Service Check ...Error: The JAVA_HOME environment variable is not defined correctly.Error: This environment variable is needed to run this program.[root@node105 kafka-eagle]#

 

  查看启动脚本(vi /soft/kafka-eagle/bin/ke.sh ) 

发现我的java环境已经配置好啦~可以直接查看相应的环境变量~ [root@node105 kafka-eagle]# java -versionjava version "1.8.0_131"Java(TM) SE Runtime Environment (build 1.8.0_131-b11)Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)[root@node105 kafka-eagle]# [root@node105 kafka-eagle]# [root@node105 kafka-eagle]# echo $JAVA_HOME/soft/jdk[root@node105 kafka-eagle]#

  解决方案如下:

8>.查看端口是否存在

[root@node105 kafka-eagle]# hostnamenode105.yinzhengjie.org.cn[root@node105 kafka-eagle]# [root@node105 kafka-eagle]# [root@node105 kafka-eagle]# netstat -untalp | grep 8048tcp6       0      0 :::8048                 :::*                    LISTEN      5184/java           [root@node105 kafka-eagle]#

9>.访问kafka eagle的webUI服务(用户名:admin,密码:123456)

http://node105.yinzhengjie.org.cn:8048/ke/

10>.登陆成功的界面如下

 

 

三.Kafka Eagle快速入门

  都已经部署成功了,剩下给大家介绍界面的功能感觉是多余的,不过大家也别嫌我啰嗦,部署成功了,大家点点鼠标也就知道咋回事了~其实和Kafka manager差不多多少~只不过功能要比kafka manager更多一点而已啦!

1>.创建topic

2>.查看topic

 

3>.kafka SQL查询界面(我没咋用过哈~有时间可以研究研究~)

 

4>.发送消息到指定的topic

 

  别忘了启动一个消费者进行测试,查看是否能拿到数据,很显然,我是拿到数据啦:

5>.查看所有消费者的情况

 

6>.查看正在监控的集群

 

7>.监控多个kafka集群

 

8>.zookeeper客户端操作命令

 

9>.性能指标监控(broker总的流量监控)

 

10>.通过JMX获取数据,监控Kafka客户端,生产端,消息数量,请求数量,处理时间和其他数据,以可视化性能。

11>.kafka系统管理

 

12>.关于kafka Eagle脚本的命令

  详情请参考官网:https://ke.smartloli.org/3.Manuals/6.Shell.html。说句实话,我一般不咋夸人,这家公司官网的图解做的很好,在这里,我本人希望Kafka Eagle功能越来越强,比如支持微信,集群压力测试等等。

 

转载于:https://www.cnblogs.com/yinzhengjie/p/9957389.html

你可能感兴趣的文章
Android Bluetooth 学习(1)底层协议模块与层次划分
查看>>
分析drop col对于数据存储块做了什么
查看>>
Informix数据库的乱码问题
查看>>
HashMap详解
查看>>
关于构造函数的测试和小结
查看>>
查看oracle数据库中正在执行的sql语句
查看>>
I帧 P帧 B帧的判断
查看>>
thymeleaf 不检查html语法错误
查看>>
小菜学设计模式——单例模式
查看>>
搭建Maven私服(Nexus)
查看>>
Quartz2.x(包括1.x)开发(调度器数据保存在持久层)出现的问题
查看>>
HomeStead Nginx配置ThinkPHP5
查看>>
中小企业实施云计算ERP的一些对策
查看>>
带你走进java集合之HashMap
查看>>
高考来临,理科老师手中不能没有它!
查看>>
poj 1821 - dp,单调队列
查看>>
《编写可维护的 JavaScript》读书笔记第17章:文件精简和压缩
查看>>
悼念一代巨匠:苹果之父乔布斯的语录
查看>>
C89和C99标准比较
查看>>
[Android] [Java] 分享 Process 执行命令行封装类
查看>>