Apache Kafka监控之Kafka Web Console
来源:互联网 发布:nginx 重启 windows 编辑:程序博客网 时间:2024/06/14 05:19
Kafka Web Console是一款开源的系统,源码的地址在https://github.com/claudemamo/kafka-web-console中。Kafka Web Console也是用Scala语言编写的Java web程序用于监控Apache Kafka。这个系统的功能和KafkaOffsetMonitor很类似,但是我们从源码角度来看,这款系统实现比KafkaOffsetMonitor要复杂很多,而且编译配置比KafkaOffsetMonitor较麻烦。
要想运行这套系统我们需要的先行条件为:
- Play Framework 2.2.x
- Apache Kafka 0.8.x
- Zookeeper 3.3.3 or 3.3.4
同样,我们从https://github.com/claudemamo/kafka-web-console上面将源码下载下来,然后用sbt进行编译,在编译前我们需要做如下的修改:
1、Kafka Web Console默认用的数据库是H2,它支持以下几种数据库:
H2 (default)PostgreSqlOracleDB2MySQLApache DerbyMicrosoft SQL Server为了方便,我们可以使用Mysql数据库,只要做如下修改即可,找到 conf/application.conf文件,并修改如下
将这个db.default.driver=org.h2.Driverdb.default.url="jdbc:h2:file:play"# db.default.user=sa# db.default.password=""修改成db.default.driver=com.mysql.jdbc.Driverdb.default.url="jdbc:mysql://localhost:3306/kafkamonitor"db.default.user=iteblogdb.default.pass=wyp
我们还需要修改build.sbt,加入对Mysql的依赖:
"mysql" % "mysql-connector-java" % "5.1.31"
2、执行conf/evolutions/default/bak目录下面的1.sql、2.sql和3.sql三个文件。需要注意的是,这三个sql文件不能直接运行,有语法错误,需要做一些修改。
上面的注意事项弄完之后,我们就可以编译下载过来的源码:
# sbt package编译的过程比较慢,有些依赖包下载速度非常地慢,请耐心等待。在编译的过程中,可能会出现有些依赖包无法下载,如下错误:
[warn] module not found: com.typesafe.play#sbt-plugin;2.2.1[warn] ==== typesafe-ivy-releases: tried[warn] http://repo.typesafe.com/typesafe/ivy-releases/com.typesafe.play/sbt-plugin/scala_2.9.2/sbt_0.12/2.2.1/ivys/ivy.xml[warn] ==== sbt-plugin-releases: tried[warn] http://scalasbt.artifactoryonline.com/scalasbt/sbt-plugin-releases/com.typesafe.play/sbt-plugin/scala_2.9.2/sbt_0.12/2.2.1/ivys/ivy.xml[warn] ==== local: tried[warn] /home/iteblog/.ivy2/local/com.typesafe.play/sbt-plugin/scala_2.9.2/sbt_0.12/2.2.1/ivys/ivy.xml[warn] ==== Typesafe repository: tried[warn] http://repo.typesafe.com/typesafe/releases/com/typesafe/play/sbt-plugin_2.9.2_0.12/2.2.1/sbt-plugin-2.2.1.pom[warn] ==== public: tried[warn] http://repo1.maven.org/maven2/com/typesafe/play/sbt-plugin_2.9.2_0.12/2.2.1/sbt-plugin-2.2.1.pom[warn] ::::::::::::::::::::::::::::::::::::::::::::::==== local: tried/home/iteblog/.ivy2/local/org.scala-sbt/collections/0.13.0/jars/collections.jar:::::::::::::::::::::::::::::::::::::::::::::::: FAILED DOWNLOADS :::: ^ see resolution messages for details ^ :::::::::::::::::::::::::::::::::::::::::::::::::: org.scala-sbt#collections;0.13.0!collections.jar::::::::::::::::::::::::::::::::::::::::::::::
我们可以手动地下载相关依赖,并放到类似/home/iteblog/.ivy2/local/org.scala-sbt/collections/0.13.0/jars/目录下面。然后再编译就可以了。
最后,我们可以通过下面命令启动Kafka Web Console监控系统:
# sbt run
并可以在http://localhost:9000查看。下面是一张效果图
- Apache Kafka监控之Kafka Web Console
- Apache Kafka监控之Kafka Web Console
- Apache Kafka监控之Kafka Web Console
- Apache Kafka监控之Kafka Web Console
- apache kafka监控系列-kafka-web-console
- kafka web console监控软件的安装
- kafka的监控工具--kafka web console安装
- Apache Kafka监控之KafkaOffsetMonitor
- Apache Kafka监控之KafkaOffsetMonitor
- kafka web console安装
- kafka web console安装
- kafka web console安装
- Kafka web console安装
- apache kafka系列之-监控指标
- apache kafka系列之-监控指标
- kafka-web-console编译问题
- kafka 监控之Mx4jLoader
- Kafka学习之监控
- Leetcode 11. Container With Most Water
- Kafka High Availability
- Kafka介绍及升级经验分享
- kafka集群安装与配置
- Kafka实现篇之消息和日志
- Apache Kafka监控之Kafka Web Console
- Apache kafka原理与特性(0.8V)
- Android推送方案分析(MQTT/XMPP/GCM)
- MQTT学习笔记——MQTT协议体验 Mosquitto安装和使用
- 理解OAuth 2.0
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
- 跟我一起云计算(6)——openAPI
- 微软Orleans连接MongoDB
- Android开发学习笔记:Intent的简介以及属性的详解