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


                     比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-eagle
    mkdir: 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.gz
    Resolving github.com (github.com)... 52.74.223.119, 13.250.177.223, 13.229.188.59
    Connecting to github.com (github.com)|52.74.223.119|:443... connected.
    HTTP request sent, awaiting response... 302 Found
    Location: 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.0
    Resolving codeload.github.com (codeload.github.com)... 13.250.162.133, 54.251.140.56, 13.229.189.0
    Connecting to codeload.github.com (codeload.github.com)|13.250.162.133|:443... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 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]# ll
    total 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]# ll
    total 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]# ll
    total 56100
    drwxrwxr-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 0
    lrwxrwxrwx. 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_131
    drwxr-xr-x. 7 root root 101 Oct 26 13:20 kafka
    lrwxrwxrwx. 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.0
    drwxr-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/profile
    export GOROOT=/usr/lib/golang
    export GOPATH=/home/yinzhengjie/golang
    
    #ADD open-falcon path by yinzhengjie
    export FALCON_HOME=/yinzhengjie/open-falcon/workspace
    export WORKSPACE=/open-falcon
    
    #ADD kafka-Eagle path by yinzhengjie
    export KE_HOME=/soft/kafka-eagle
    export 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@node101.yinzhengjie.org.cn ~]# mysql -uroot -p
    Enter password: 
    Welcome to the MySQL monitor.  Commands end with ; or g.
    Your MySQL connection id is 2
    Server version: 5.7.25-log MySQL Community Server (GPL)
    
    Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
    
    mysql> 
    mysql> CREATE DATABASE kafka DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    Query OK, 1 row affected (0.00 sec)
    
    mysql> 
    mysql> CREATE USER kafka@'172.30.1.10%' IDENTIFIED WITH mysql_native_password BY 'yinzhengjie';
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> 
    mysql> GRANT ALL PRIVILEGES ON kafka.* TO kafka@'172.30.1.10%';
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> 
    mysql> 
    mysql> quit
    Bye
    [root@node101.yinzhengjie.org.cn ~]# 
    [root@node101.yinzhengjie.org.cn ~]# 
    [root@node101.yinzhengjie.org.cn ~]# mysql -ukafka -pyinzhengjie
    mysql: [Warning] Using a password on the command line interface can be insecure.
    ERROR 1045 (28000): Access denied for user 'kafka'@'localhost' (using password: YES)
    [root@node101.yinzhengjie.org.cn ~]# 
    [root@node101.yinzhengjie.org.cn ~]# 
    [root@node101.yinzhengjie.org.cn ~]# mysql -ukafka -pyinzhengjie -h node101.yinzhengjie.org.cn
    mysql: [Warning] Using a password on the command line interface can be insecure.
    Welcome to the MySQL monitor.  Commands end with ; or g.
    Your MySQL connection id is 4
    Server version: 5.7.25-log MySQL Community Server (GPL)
    
    Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
    
    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | kafka              |
    +--------------------+
    2 rows in set (0.00 sec)
    
    mysql> 
    mysql> quit
    Bye
    [root@node101.yinzhengjie.org.cn ~]# 
    [root@node101.yinzhengjie.org.cn ~]# mysql -uroot -p        #对用户进行授权操作
    [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:2181
    
    kafka.eagle.zk.cluster.alias=yinzhengjie-kafka
    yinzhengjie-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=true
    kafka.eagle.mail.sa=alert_sa
    kafka.eagle.mail.username=alert_sa@163.com
    kafka.eagle.mail.password=mqslimczkdqabbbg
    kafka.eagle.mail.server.host=smtp.163.com
    kafka.eagle.mail.server.port=25
    
    ######################################
    # 管理员删除kafka中topic的口令
    ######################################
    kafka.eagle.topic.token=keadmin
    
    ######################################
    # kafka 集群是否开启了认证模式
    ######################################
    kafka.eagle.sasl.enable=false
    kafka.eagle.sasl.protocol=SASL_PLAINTEXT
    kafka.eagle.sasl.mechanism=PLAIN
    kafka.eagle.sasl.client=/hadoop/kafka-eagle/conf/kafka_client_jaas.conf
    
    ######################################
    # kafka eagle  存储监控数据的数据库地址
    ######################################
    kafka.eagle.driver=com.mysql.jdbc.Driver
    kafka.eagle.url=jdbc:mysql://127.0.0.1:3306/kafka?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
    kafka.eagle.username=kafka
    kafka.eagle.password=yinzhengjie
    
    [root@node105 kafka-eagle]# 

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

    [root@node105 kafka-eagle]# ke.sh start
    Starting : 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://<your_host_or_ip>:port/ke' *
    * Account:admin ,Password:123456                          *
    *******************************************************************
    * <Usage> ke.sh [start|status|stop|restart|stats] </Usage> *
    * <Usage> http://ke.smartloli.org/ </Usage> *
    *******************************************************************
    [root@node105 kafka-eagle]# 
    [root@node105 kafka-eagle]# ke.sh start        #启动Kafka Eagle系统

    6>.启动成功的标志

    7>.遇到的一系列坑

      启动时报错如下:

    [root@node105 kafka-eagle]# ke.sh start
    Starting : 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 -version java 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]# hostname
    node105.yinzhengjie.org.cn
    [root@node105 kafka-eagle]# 
    [root@node105 kafka-eagle]# 
    [root@node105 kafka-eagle]# netstat -untalp | grep 8048
    tcp6       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功能越来越强,比如支持微信,集群压力测试等等。

  • 相关阅读:
    FreeSql 教程引导
    Day3-JS-JavaScript 函数专题
    Day2-JS-JSON
    Day2-JS-let和const
    Day2-JS-this 关键字
    Day2-JS-JavaScript 验证 API
    Day2-JS-表单
    Day2-JS-严格模式
    Day2-JS-JavaScript 错误
    Day2-JS-正则表达式
  • 原文地址:https://www.cnblogs.com/yinzhengjie/p/9957389.html
Copyright © 2020-2023  润新知