大数据之 Kafka 监控 完整使用 (第五章)

一、Kafka Eagle

1.修改kafka 启动命令

修改 kafka-server-start.sh 命令中

if [ "x$KAFKA_HEAP_OPTS" = "x" ]; then
 export KAFKA_HEAP_OPTS="-Xmx1G -Xms1G"
fi

if [ "x$KAFKA_HEAP_OPTS" = "x" ]; then
 export KAFKA_HEAP_OPTS="-server -Xms2G -Xmx2G -XX:PermSize=128m 
-XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:ParallelGCThreads=8 -
XX:ConcGCThreads=5 -XX:InitiatingHeapOccupancyPercent=70"
 export JMX_PORT="9999"
 #export KAFKA_HEAP_OPTS="-Xmx1G -Xms1G"
fi

注意:修改之后在启动 Kafka 之前要分发之其他节点

2.上传压缩包

上传压缩包kafka-eagle-bin-1.3.7.tar.gz 到集群/opt/software 目录

3.解压到本地

[atguigu@hadoop102 software]$ tar -zxvf kafka-eagle-bin-1.3.7.tar.gz

4.进入刚才解压的目录

[atguigu@hadoop102 kafka-eagle-bin-1.3.7]$ ll
总用量 82932
-rw-rw-r–. 1 atguigu atguigu 84920710 8 月 13 23:00 kafka-eagleweb-1.3.7-bin.tar.gz

5.将 kafka-eagle-web-1.3.7-bin.tar.gz 解压至/opt/module

[atguigu@hadoop102 kafka-eagle-bin-1.3.7]$ tar -zxvf kafka-eagleweb-1.3.7-bin.tar.gz -C /opt/module/

6.修改名称

[atguigu@hadoop102 module]$ mv kafka-eagle-web-1.3.7/ kafka-web

7.给启动文件执行权限

[atguigu@hadoop102 eagle]$ cd bin/
[atguigu@hadoop102 bin]$ ll
总用量 12
-rw-r–r--. 1 atguigu atguigu 1848 8 月 22 2017 ke.bat
-rw-r–r--. 1 atguigu atguigu 7190 7 月 30 20:12 ke.sh
[atguigu@hadoop102 bin]$ chmod 777 ke.sh

8.修改配置文件

######################################
# multi zookeeper&kafka cluster list
######################################
kafka.eagle.zk.cluster.alias=cluster1
cluster1.zk.list=hadoop102:2181,hadoop103:2181,hadoop104:2181
######################################
# kafka offset storage
######################################
cluster1.kafka.eagle.offset.storage=kafka
######################################
# enable kafka metrics
######################################
kafka.eagle.metrics.charts=true
kafka.eagle.sql.fix.error=false
######################################
# kafka jdbc driver address
######################################
kafka.eagle.driver=com.mysql.jdbc.Driver
kafka.eagle.url=jdbc:mysql://hadoop102:3306/ke?useUnicode=true&ch
aracterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
kafka.eagle.username=root
kafka.eagle.password=000000

9.添加环境变量

export KE_HOME=/opt/module/kafka-web
export PATH= P A T H : PATH: PATH:KE_HOME/bin

注意:source /etc/profile

10.启动

[atguigu@hadoop102 kafka-web]$ bin/ke.sh start

[2021-11-11 11:37:01] INFO: Starting  kafka eagle environment check ...
  已创建: META-INF/
  已解压: META-INF/MANIFEST.MF
  已创建: WEB-INF/
  已创建: WEB-INF/classes/
  已创建: WEB-INF/classes/org/
  已创建: WEB-INF/classes/org/smartloli/
  已创建: WEB-INF/classes/org/smartloli/kafka/
  已创建: WEB-INF/classes/org/smartloli/kafka/eagle/
  已创建: WEB-INF/classes/org/smartloli/kafka/eagle/web/
  已创建: WEB-INF/classes/org/smartloli/kafka/eagle/web/dao/
  已创建: WEB-INF/classes/org/smartloli/kafka/eagle/web/controller/
  已创建: WEB-INF/classes/org/smartloli/kafka/eagle/web/sso/
  已创建: WEB-INF/classes/org/smartloli/kafka/eagle/web/sso/filter/
  已创建: WEB-INF/classes/org/smartloli/kafka/eagle/web/sso/pojo/
  已创建: WEB-INF/classes/org/smartloli/kafka/eagle/web/quartz/
  已创建: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/
  已创建: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/impl/
  已创建: WEB-INF/classes/org/smartloli/kafka/eagle/web/pojo/
  已创建: WEB-INF/lib/
  已创建: WEB-INF/views/
  已创建: WEB-INF/views/metrics/
  已创建: WEB-INF/views/cluster/
  已创建: WEB-INF/views/topic/
  已创建: WEB-INF/views/system/
  已创建: WEB-INF/views/consumers/
  已创建: WEB-INF/views/public/
  已创建: WEB-INF/views/alarm/
  已创建: WEB-INF/views/account/
  已创建: WEB-INF/views/main/
  已创建: WEB-INF/views/error/
  已创建: media/
  已创建: media/css/
  已创建: media/css/plugins/
  已创建: media/css/plugins/datatimepicker/
  已创建: media/css/plugins/select2/
  已创建: media/css/img/
  已创建: media/css/public/
  已创建: media/css/public/images/
  已创建: media/css/public/account/
  已创建: media/css/fonts/
  已创建: media/js/
  已创建: media/js/plugins/
  已创建: media/js/plugins/datatimepicker/
  已创建: media/js/plugins/codemirror/
  已创建: media/js/plugins/echart/
  已创建: media/js/plugins/datatables/
  已创建: media/js/plugins/terminal/
  已创建: media/js/plugins/d3/
  已创建: media/js/plugins/tokenfield/
  已创建: media/js/plugins/select2/
  已创建: media/js/plugins/magicsuggest/
  已创建: media/js/public/
  已创建: media/js/main/
  已创建: media/js/main/metrics/
  已创建: media/js/main/cluster/
  已创建: media/js/main/topic/
  已创建: media/js/main/system/
  已创建: media/js/main/alarm/
  已创建: media/js/main/consumer/
  已创建: media/js/main/account/
  已创建: media/js/main/error/
  已创建: media/img/
  已解压: WEB-INF/classes/spring-shiro.xml
  已解压: WEB-INF/classes/metrics-quartz.xml
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/dao/RoleDao.xml
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/dao/MBeanDao.xml
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/dao/UserDao.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/dao/MBeanDao.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/dao/UserDao.xml
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/dao/AlertDao.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/dao/ResourcesDao.xml
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/dao/RoleDao.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/dao/TopicDao.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/dao/TopicDao.xml
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/dao/AlertDao.xml
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/dao/ResourcesDao.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/controller/ResourcesController.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/controller/DashboardController.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/controller/StartupListener$RunTask.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/controller/ConsumersController.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/controller/TopicController.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/controller/BaseController.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/controller/AccountController.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/controller/ErrorPageController.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/controller/RoleController.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/controller/ClusterController.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/controller/StartupListener$ContextSchema.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/controller/OffsetController.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/controller/MetricsController.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/controller/AlarmController.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/controller/StartupListener.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/sso/filter/SSOFilter.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/sso/filter/SSORealm.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/sso/pojo/SSOAuthenticationToken.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/sso/pojo/Resources.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/quartz/AlertQuartz$Consumer.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/quartz/MetricsQuartz.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/quartz/MBeanQuartz.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/quartz/AlertQuartz.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/quartz/TopicRankQuartz.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/quartz/AlertQuartz$Cluster.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/impl/MetricsServiceImpl.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/impl/DashboardServiceImpl.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/impl/RoleServiceImpl.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/impl/ConsumerServiceImpl.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/impl/ClusterServiceImpl.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/impl/ResourceServiceImpl.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/impl/AlertServiceImpl.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/impl/OffsetServiceImpl.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/impl/AccountServiceImpl.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/impl/TopicServiceImpl.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/DashboardService.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/RoleService.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/AlertService.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/AccountService.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/OffsetService.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/ClusterService.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/ConsumerService.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/MetricsService.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/TopicService.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/service/ResourceService.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/pojo/Role.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/pojo/RoleResource.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/pojo/UserRole.class
  已解压: WEB-INF/classes/org/smartloli/kafka/eagle/web/pojo/Signiner.class
  已解压: WEB-INF/classes/shiro-ehcache.xml
  已解压: WEB-INF/classes/alert-quartz.xml
  已解压: WEB-INF/classes/spring-mvc.xml
  已解压: WEB-INF/classes/spring-mybatis.xml
  已解压: WEB-INF/classes/topic-quartz.xml
  已解压: WEB-INF/classes/mbean-quartz.xml
  已解压: WEB-INF/lib/slf4j-api-1.6.6.jar
  已解压: WEB-INF/lib/protobuf-java-3.0.0-beta-1.jar
  已解压: WEB-INF/lib/mail-1.4.7.jar
  已解压: WEB-INF/lib/guava-19.0.jar
  已解压: WEB-INF/lib/spring-context-4.1.6.RELEASE.jar
  已解压: WEB-INF/lib/junit-3.8.1.jar
  已解压: WEB-INF/lib/jopt-simple-5.0.4.jar
  已解压: WEB-INF/lib/jsr305-1.3.9.jar
  已解压: WEB-INF/lib/activation-1.1.jar
  已解压: WEB-INF/lib/aopalliance-1.0.jar
  已解压: WEB-INF/lib/spring-web-4.1.6.RELEASE.jar
  已解压: WEB-INF/lib/h2-1.4.195.jar
  已解压: WEB-INF/lib/mybatis-3.2.6.jar
  已解压: WEB-INF/lib/httpcore-4.4.10.jar
  已解压: WEB-INF/lib/jstl-1.2.jar
  已解压: WEB-INF/lib/commons-httpclient-3.0.jar
  已解压: WEB-INF/lib/slf4j-log4j12-1.7.5.jar
  已解压: WEB-INF/lib/jline-0.9.94.jar
  已解压: WEB-INF/lib/commons-logging-1.1.2.jar
  已解压: WEB-INF/lib/kafka-eagle-api-1.3.7.jar
  已解压: WEB-INF/lib/spring-expression-4.1.6.RELEASE.jar
  已解压: WEB-INF/lib/lucene-core-5.5.2.jar
  已解压: WEB-INF/lib/scala-library-2.11.12.jar
  已解压: WEB-INF/lib/commons-pool-1.3.jar
  已解压: WEB-INF/lib/spring-webmvc-4.1.6.RELEASE.jar
  已解压: WEB-INF/lib/zookeeper-3.4.8.jar
  已解压: WEB-INF/lib/lucene-sandbox-5.5.2.jar
  已解压: WEB-INF/lib/httpclient-4.5.6.jar
  已解压: WEB-INF/lib/shiro-core-1.3.2.jar
  已解压: WEB-INF/lib/log4j-1.2.17.jar
  已解压: WEB-INF/lib/spring-aop-4.1.6.RELEASE.jar
  已解压: WEB-INF/lib/shiro-web-1.3.2.jar
  已解压: WEB-INF/lib/quartz-2.2.1.jar
  已解压: WEB-INF/lib/kafka_2.11-2.0.0.jar
  已解压: WEB-INF/lib/servlet-api-2.5.jar
  已解压: WEB-INF/lib/spring-oxm-4.1.6.RELEASE.jar
  已解压: WEB-INF/lib/jackson-annotations-2.9.0.jar
  已解压: WEB-INF/lib/fastjson-1.2.7.jar
  已解压: WEB-INF/lib/xml-apis-1.0.b2.jar
  已解压: WEB-INF/lib/pentaho-aggdesigner-algorithm-5.1.5-jhyde.jar
  已解压: WEB-INF/lib/spring-test-4.1.6.RELEASE.jar
  已解压: WEB-INF/lib/annotations-13.0.jar
  已解压: WEB-INF/lib/commons-dbcp-1.2.2.jar
  已解压: WEB-INF/lib/shiro-spring-1.3.2.jar
  已解压: WEB-INF/lib/cache-api-1.0.0.jar
  已解压: WEB-INF/lib/metrics-core-2.2.0.jar
  已解压: WEB-INF/lib/commons-io-2.4.jar
  已解压: WEB-INF/lib/kafka-eagle-common-1.3.7.jar
  已解压: WEB-INF/lib/janino-2.7.6.jar
  已解压: WEB-INF/lib/spring-core-4.1.6.RELEASE.jar
  已解压: WEB-INF/lib/calcite-core-1.6.0.jar
  已解压: WEB-INF/lib/druid-1.0.31.jar
  已解压: WEB-INF/lib/snappy-java-1.1.7.1.jar
  已解压: WEB-INF/lib/aspectjweaver-1.8.10.jar
  已解压: WEB-INF/lib/netty-3.7.0.Final.jar
  已解压: WEB-INF/lib/calcite-avatica-1.6.0.jar
  已解压: WEB-INF/lib/scala-logging_2.11-3.9.0.jar
  已解压: WEB-INF/lib/kafka-eagle-core-1.3.7.jar
  已解压: WEB-INF/lib/spring-beans-4.1.6.RELEASE.jar
  已解压: WEB-INF/lib/commons-codec-1.2.jar
  已解压: WEB-INF/lib/dom4j-1.6.1.jar
  已解压: WEB-INF/lib/aspectjrt-1.8.10.jar
  已解压: WEB-INF/lib/commons-beanutils-1.8.3.jar
  已解压: WEB-INF/lib/lucene-queryparser-5.5.2.jar
  已解压: WEB-INF/lib/c3p0-0.9.1.1.jar
  已解压: WEB-INF/lib/spring-tx-4.1.6.RELEASE.jar
  已解压: WEB-INF/lib/ehcache-core-2.5.3.jar
  已解压: WEB-INF/lib/calcite-linq4j-1.6.0.jar
  已解压: WEB-INF/lib/kafka-clients-2.0.0.jar
  已解压: WEB-INF/lib/lucene-queries-5.5.2.jar
  已解压: WEB-INF/lib/gson-2.2.4.jar
  已解压: WEB-INF/lib/commons-lang-2.6.jar
  已解压: WEB-INF/lib/spring-jdbc-4.1.6.RELEASE.jar
  已解压: WEB-INF/lib/sqlite-jdbc-3.21.0.1.jar
  已解压: WEB-INF/lib/spring-context-support-4.1.6.RELEASE.jar
  已解压: WEB-INF/lib/mysql-connector-java-5.1.30.jar
  已解压: WEB-INF/lib/eigenbase-properties-1.1.5.jar
  已解压: WEB-INF/lib/lz4-java-1.4.1.jar
  已解压: WEB-INF/lib/ignite-spring-2.3.0.jar
  已解压: WEB-INF/lib/mybatis-spring-1.2.2.jar
  已解压: WEB-INF/lib/ignite-core-2.3.0.jar
  已解压: WEB-INF/lib/zkclient-0.9.jar
  已解压: WEB-INF/lib/lucene-analyzers-common-5.5.2.jar
  已解压: WEB-INF/lib/scala-reflect-2.11.12.jar
  已解压: WEB-INF/lib/jackson-core-2.9.6.jar
  已解压: WEB-INF/lib/ignite-shmem-1.0.0.jar
  已解压: WEB-INF/lib/jackson-databind-2.9.6.jar
  已解压: WEB-INF/lib/commons-compiler-2.7.6.jar
  已解压: WEB-INF/lib/ignite-indexing-2.3.0.jar
  已解压: WEB-INF/lib/shiro-ehcache-1.3.2.jar
  已解压: WEB-INF/lib/commons-lang3-3.5.jar
  已解压: WEB-INF/lib/kafka-eagle-plugin-1.3.7.jar
  已解压: WEB-INF/web.xml
  已解压: WEB-INF/views/metrics/kafka.jsp
  已解压: WEB-INF/views/metrics/brokers.jsp
  已解压: WEB-INF/views/metrics/zk.jsp
  已解压: WEB-INF/views/cluster/zkcli.jsp
  已解压: WEB-INF/views/cluster/cluster.jsp
  已解压: WEB-INF/views/cluster/multicluster.jsp
  已解压: WEB-INF/views/topic/add_success.jsp
  已解压: WEB-INF/views/topic/manager.jsp
  已解压: WEB-INF/views/topic/mock.jsp
  已解压: WEB-INF/views/topic/add_failed.jsp
  已解压: WEB-INF/views/topic/msg.jsp
  已解压: WEB-INF/views/topic/topic_meta.jsp
  已解压: WEB-INF/views/topic/export.jsp
  已解压: WEB-INF/views/topic/create.jsp
  已解压: WEB-INF/views/topic/list.jsp
  已解压: WEB-INF/views/system/notice.jsp
  已解压: WEB-INF/views/system/resource.jsp
  已解压: WEB-INF/views/system/user.jsp
  已解压: WEB-INF/views/system/role.jsp
  已解压: WEB-INF/views/consumers/offset_realtime.jsp
  已解压: WEB-INF/views/consumers/offset_consumers.jsp
  已解压: WEB-INF/views/consumers/consumers.jsp
  已解压: WEB-INF/views/public/tcss.jsp
  已解压: WEB-INF/views/public/script.jsp
  已解压: WEB-INF/views/public/css.jsp
  已解压: WEB-INF/views/public/tagcss.jsp
  已解压: WEB-INF/views/public/navbar.jsp
  已解压: WEB-INF/views/public/kindeditor.jsp
  已解压: WEB-INF/views/public/tscript.jsp
  已解压: WEB-INF/views/alarm/history.jsp
  已解压: WEB-INF/views/alarm/add_success.jsp
  已解压: WEB-INF/views/alarm/rule_list.jsp
  已解压: WEB-INF/views/alarm/create_success.jsp
  已解压: WEB-INF/views/alarm/add_failed.jsp
  已解压: WEB-INF/views/alarm/add.jsp
  已解压: WEB-INF/views/alarm/create_failed.jsp
  已解压: WEB-INF/views/alarm/rule.jsp
  已解压: WEB-INF/views/alarm/modify.jsp
  已解压: WEB-INF/views/alarm/create.jsp
  已解压: WEB-INF/views/account/signin.jsp
  已解压: WEB-INF/views/main/index.jsp
  已解压: WEB-INF/views/error/405.jsp
  已解压: WEB-INF/views/error/404.jsp
  已解压: WEB-INF/views/error/403.jsp
  已解压: WEB-INF/views/error/503.jsp
  已解压: WEB-INF/views/error/500.jsp
  已解压: media/css/plugins/datatimepicker/daterangepicker.css
  已解压: media/css/plugins/select2/select2.min.css
  已解压: media/css/img/glyphicons-halflings.png
  已解压: media/css/public/bootstrap.min.css
  已解压: media/css/public/show-hint.css
  已解压: media/css/public/morris.css
  已解压: media/css/public/magicsuggest.css
  已解压: media/css/public/images/ui-icons_888888_256x240.png
  已解压: media/css/public/images/ui-bg_glass_75_ffffff_1x400.png
  已解压: media/css/public/images/ui-bg_glass_75_e6e6e6_1x400.png
  已解压: media/css/public/images/ui-icons_222222_256x240.png
  已解压: media/css/public/images/ui-bg_highlight-soft_75_cccccc_1x100.png
  已解压: media/css/public/images/ui-icons_454545_256x240.png
  已解压: media/css/public/codemirror.css
  已解压: media/css/public/bootstrap-treeview.min.css
  已解压: media/css/public/jquery.terminal.min.css
  已解压: media/css/public/bootstrap-tokenfield.css
  已解压: media/css/public/dataTables.bootstrap.min.css
  已解压: media/css/public/sb-admin.css
  已解压: media/css/public/font-awesome.min.css
  已解压: media/css/public/awesome-bootstrap-checkbox.css
  已解压: media/css/public/tokenfield-typeahead.css
  已解压: media/css/public/account/main.css
  已解压: media/css/public/account/hfd.ttf
  已解压: media/css/public/account/hfc.ttf
  已解压: media/css/fonts/glyphicons-halflings-regular.woff
  已解压: media/css/fonts/glyphicons-halflings-regular.woff2
  已解压: media/css/fonts/glyphicons-halflings-regular.ttf
  已解压: media/css/fonts/fontawesome-webfont.ttf
  已解压: media/css/fonts/fontawesome-webfont.woff
  已解压: media/js/plugins/datatimepicker/daterangepicker.js
  已解压: media/js/plugins/datatimepicker/moment.min.js
  已解压: media/js/plugins/codemirror/codemirror.js
  已解压: media/js/plugins/codemirror/show-hint.js
  已解压: media/js/plugins/codemirror/sql.js
  已解压: media/js/plugins/codemirror/sql-hint.js
  已解压: media/js/plugins/echart/macarons.js
  已解压: media/js/plugins/echart/echarts.min.js
  已解压: media/js/plugins/datatables/dataTables.bootstrap.min.js
  已解压: media/js/plugins/datatables/jquery.dataTables.min.js
  已解压: media/js/plugins/terminal/jquery.terminal.min.js
  已解压: media/js/plugins/d3/d3.layout.js
  已解压: media/js/plugins/d3/d3.js
  已解压: media/js/plugins/d3/d3.v3.min.js
  已解压: media/js/plugins/d3/liquidFillGauge.js
  已解压: media/js/plugins/tokenfield/bootstrap-tokenfield.js
  已解压: media/js/plugins/select2/select2.min.js
  已解压: media/js/plugins/select2/select2.min.js.bak
  已解压: media/js/plugins/magicsuggest/magicsuggest.js
  已解压: media/js/public/navbar.js
  已解压: media/js/public/bootstrap.min.js
  已解压: media/js/public/bootstrap-treeview.min.js
  已解压: media/js/public/jquery.js
  已解压: media/js/main/metrics/zk.js
  已解压: media/js/main/metrics/brokers.js
  已解压: media/js/main/metrics/kafka.js
  已解压: media/js/main/cluster/cluster.js
  已解压: media/js/main/cluster/zkcli.js
  已解压: media/js/main/cluster/multicluster.js
  已解压: media/js/main/index.js
  已解压: media/js/main/topic/export.js
  已解压: media/js/main/topic/create.js
  已解压: media/js/main/topic/list.js
  已解压: media/js/main/topic/msg.js
  已解压: media/js/main/topic/mock.js
  已解压: media/js/main/topic/manager.js
  已解压: media/js/main/topic/topic.meta.js
  已解压: media/js/main/system/notice.js
  已解压: media/js/main/system/role.js
  已解压: media/js/main/system/resource.js
  已解压: media/js/main/system/user.js
  已解压: media/js/main/alarm/create.js
  已解压: media/js/main/alarm/add.js
  已解压: media/js/main/alarm/history.js
  已解压: media/js/main/alarm/modify.js
  已解压: media/js/main/consumer/offset.consumer.js
  已解压: media/js/main/consumer/consumers.js
  已解压: media/js/main/consumer/offset.realtime.js
  已解压: media/js/main/account/signin.js
  已解压: media/js/main/error/error.js
  已解压: media/img/favicon.ico
  已解压: media/img/ke_login.png
  已创建: META-INF/maven/
  已创建: META-INF/maven/org.smartloli.kafka.eagle/
  已创建: META-INF/maven/org.smartloli.kafka.eagle/kafka-eagle-web/
  已解压: META-INF/maven/org.smartloli.kafka.eagle/kafka-eagle-web/pom.xml
  已解压: META-INF/maven/org.smartloli.kafka.eagle/kafka-eagle-web/pom.properties
*******************************************************************
* Kafka Eagle system monitor port successful... 
*******************************************************************
[2021-11-11 11:37:01] INFO: Status Code[0]
[2021-11-11 11:37:01] INFO: [Job done!]
Welcome to
    __ __    ___     ____    __ __    ___            ______    ___    ______    __     ______
   / //_/   /   |   / __/   / //_/   /   |          / ____/   /   |  / ____/   / /    / ____/
  / ,<     / /| |  / /_    / ,<     / /| |         / __/     / /| | / / __    / /    / __/   
 / /| |   / ___ | / __/   / /| |   / ___ |        / /___    / ___ |/ /_/ /   / /___ / /___   
/_/ |_|  /_/  |_|/_/     /_/ |_|  /_/  |_|       /_____/   /_/  |_|\____/   /_____//_____/   
                                                                                             

Version 1.3.7
*******************************************************************
* Kafka Eagle Service has started success.
* Welcome, Now you can visit 'http://192.168.7.102:8048/ke'
* Account:admin ,Password:123456
*******************************************************************
* <Usage> ke.sh [start|status|stop|restart|stats] </Usage>
* <Usage> https://www.kafka-eagle.org/ </Usage>
*******************************************************************

注意:启动之前需要先启动 ZK 以及 KAFKA

11.登录页面查看监控数据

牛逼太酷了

http://192.168.9.102:8048/ke

在这里插入图片描述

开启消费者

package org.example.consumer;

import org.apache.kafka.clients.consumer.ConsumerConfig;
import org.apache.kafka.clients.consumer.ConsumerRecord;
import org.apache.kafka.clients.consumer.ConsumerRecords;
import org.apache.kafka.clients.consumer.KafkaConsumer;

import java.util.Arrays;
import java.util.Properties;

/**
 * 操作Kafka-web 的代码
 * @ClassName MyConsumer4
 * @Author 小坏
 * @Date 2021/11/11、15:08
 * @Version 1.0
 */
public class MyConsumer4 {
    public static void main(String[] args) {
        Properties properties = new Properties();

        properties.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, "hadoop102:9092");
        //开启自动提交
        properties.put(ConsumerConfig.ENABLE_AUTO_COMMIT_CONFIG, true);
        //自动提交的延迟
        properties.put(ConsumerConfig.AUTO_COMMIT_INTERVAL_MS_CONFIG, "1000");

        //Key,Value 的反序列化
        properties.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, "org.apache.kafka.common.serialization.StringDeserializer");
        properties.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, "org.apache.kafka.common.serialization.StringDeserializer");

        /**
         * 如何重复消费主题的数据、
         * 1、换一个组
         * 2、设置重置的offset
         *  properties.put(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG, "earliest");
         *
         *  为什么从最大的消费?
         *  一个组过来消费的时候、相当于断开重新连接、然后会去返回一下以前的数据、重新连接了就不能返回了、找不到了、
         *  系统就要给你一个、既然没有了就告诉你从这个地方消费、给的时候就有 earliest、latest最大最小值、然后按照这个去消费、】
         *  发现没有数据的时候同样把这个写进去、然后就从最大的消费
         */
        properties.put(ConsumerConfig.GROUP_ID_CONFIG, "atguigu0408");

        //创建消费者
        KafkaConsumer<String, String> consumer = new KafkaConsumer<String, String>(properties);

        consumer.subscribe(Arrays.asList("test"));


        //获取数据
        while (true) {
            ConsumerRecords<String, String> consumerRecords = consumer.poll(100);

            //解析并打印consumerRecords
            for (ConsumerRecord<String, String> consumerRecord : consumerRecords) {
                System.out.println(consumerRecord.key() + "--" + consumerRecord.value());
            }

        }

    }
}

查看监控
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当面试官问到大数据Kafka的面试题,可能会涉及以下几个方面的内容: 1. Kafka的基本概念和特点: - Kafka是一个分布式流处理平台,用于高吞吐量的实时数据传输。 - Kafka采用发布-订阅模式,消息以topic为单位进行发布和订阅。 - Kafka具有高可靠性、可扩展性和持久性等特点。 2. Kafka的架构和组件: - Kafka集群由多个broker组成,每个broker负责存储和处理消息。 - 每个topic可以分为多个分区,每个分区可以在不同的broker上进行复制。 - 生产者将消息发布到指定的topic,消费者从指定的topic订阅消息。 3. Kafka的消息传输和存储: - Kafka使用消息日志的方式存储消息,每个分区都有一个对应的日志文件。 - 生产者将消息追加到分区的日志文件末尾,消费者按照偏移量顺序读取消息。 - Kafka支持消息的持久化存储,并且可以根据配置进行数据的保留和清理。 4. Kafka的高可用和容机制: - Kafka通过副本机制实现高可用性,每个分区可以有多个副本。 - 副本之间通过ISR(In-Sync Replicas)机制保持同步,确保数据的一致性。 - 当某个broker宕机时,Kafka会自动将其上的分区副本迁移到其他可用的broker上。 5. Kafka的性能调优和监控: - 可以通过调整Kafka的参数来提高性能,如调整分区数、批量发送消息等。 - 监控Kafka集群的健康状态,包括吞吐量、延迟、存储空间等指标。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值