点一下关注吧!!!非常感谢!!持续更新!!!
目前已经更新到了:
- Hadoop(已更完)
- HDFS(已更完)
- MapReduce(已更完)
- Hive(已更完)
- Flume(已更完)
- Sqoop(已更完)
- Zookeeper(已更完)
- HBase(已更完)
- Redis (已更完)
- Kafka(正在更新…)
章节内容
上节我们完成了如下的内容:
- Kafka 集群模式搭建
- Kafka 集群模式的应用场景
- 实机云服务器搭建
监控度量指标
Kafka使用Yammer Metrics在服务器和Scala客户端中报告指标,Java客户端使用Kafka Metrics,它是一种内置的度量标准注册表,可最大程度的减少拉入客户端应用程序的传递依赖项。
两者都通过JMX公开指标,并且可以配置为使用可插拔的统计报告器报告统计信息,以连接到你的监控系统中。
JMX
接着我们启动Kafka:
JConsole
在本机上启动 jconsole 服务,我们运行如下指令:(本机要有JDK)
启动窗口如下图所示:
我们输入Kafka的地址和端口:
连接成功之后页面如下图:
我们选择 MBean 选项卡:
可以看到对应的数据情况:
详细监控指标
http://kafka.apache.org/10/documentation.html#monitoring
OS监控项
Broker指标
Producer和Topic指标
Consumer指标
获取监控指标
我们可以通过编程的方式来获取到Kafka的指标信息:
编写代码
运行测试
控制台输出结果如下:
Kafka Eagle
我们可以使用 kafka-eagle 管理 Kafka集群。
核心模块
- 面板可视化
- 主题管理,包含创建主题、删除主题、主题列举、主题配置、主题查询
- 消费者应用:对不同消费者应用进行监控,包含KafkaAPI、FlinkAPI、SparkAPI、StormAPI、FlumeAPI、LogStashAPI等等
- 集群管理:包含对Kafka集群和ZooKeeper集群的详情展示,其内容包含Kafka启动时间、Kafka端口号、ZooKeeperLeader角色等。同时,还有多集群切换管理,ZooKeeperClient操作入口
- 集群监控:包含对Broker、Kafka核心指标、ZooKeeper核心指标进行监控,并绘制历史趋势图
- 告警功能:对消费者应用数据积压情况进行告警,以及对Kafka和ZooKeeper监控度进行告警,同时,支持邮件、微信、钉钉告警通知
- 系统管理:包含用户创建、用户角色分配、资源访问进行管理
整体架构
- 可视化:负责展示主题列表、集群健康、消费应用等
- 采集器:数据采集的来源包含ZooKeeper、Kafka JMX & 内部Topic、KafkaAPI(2.x以后版本)
- 数据存储:目前Kafka Eagle存储采用MySQL或SQLite,数据库和表的创建均是自动完成的,按照官方文档配置好即可,启动Kafka Eagle就会自动创建,用来存储元数据和监控数据
- 监控:负责见消费者应用消费情况,集群健康状态
- 告警:对监控到的异常进行告警通知,支持邮件、微信、钉钉等方式
- 权限管理:对访问用户进行权限管理,对于管理员、开发者、访问者等不同角色的用户,分配不用的访问权限
下载项目
下载过程如下图所示:
整理好的项目如下所示:
配置项目
修改配置文件
文件按照自己的需要修改,我这里修改了部分:
此时我们需要新建一个文件夹:
环境变量
启动服务
启动我们的服务,如下图所示:
访问服务
运行结果如下图所示:
打开之后,填写账号密码: