夯实 kafka 系列|第三章:kafka 常用监控工具

news/2025/3/30 3:01:31/

文章目录

    • 1.前言
    • 2.kafka 命令行工具
    • 3.kafka tools
    • 4.kafka-ui(推荐)
    • 5.实用功能
      • 5.1 消息查找
      • 5.2 手动添加

1.前言

本章主要是介绍一些工作中常用 kafka 的监控工具;原理上都是一样的,只是展现方式不同。

kafka__5">2.kafka 命令行工具

kafka 的 bin 目录下面提供了很多命令行工具

请添加图片描述

比如

  • kafka-consumer-groups
    • 消费者组监控
    • 重设消费者组 offset 位移
  • kafka-dump-log 查看 kafka 消息文件内容

我们这里只讨论 kafka-consumer-groups

  • 之前已经整理过 如何设置消费者 offset 的文章,这里就不赘述了
    • 设置 kafka offset 消费者位移

今天我们讨论下消费者监控,命令如下:

$ bin/kafka-consumer-groups.sh --bootstrap-server <Kafka broker连接信息> --describe --group <group名称>

请添加图片描述

  • topic:主题名称
  • parttion:分区,0,1,2,3,4…等等
  • lag:滞后量,即未消费的消息数
  • current-offset:当前消费者组已提交的位移,代表消费进度
  • log-end-offset:分区的最新消息位移,即下一条要写入的位置
  • consumer-id:消费者实例的唯一标识,用于区分组内的不同消费者
  • host:运行消费者的主机信息,包括IP地址
  • client-id:客户端的自定义标识,用于监控和调试

在上面这些数据中,我们最需要关心的只有两个

  • LAG 值
    • 滞后量,即未消费的消息数,或者说是消费者积压的数量
      • 0 表示消费完成,一般来说这个数字是变化的
      • 数字越大表示积压的越严重
  • HOST 主机IP地址
    • 可以观察是否有非集群的业务机器在消费 kafka 里面的消息
      • 在实际集群环境中经常会碰到一些莫名其妙的问题
      • 比如生产者推送了100条 message ,但是消费者只监听到50条
      • 有可能是其他服务器未关闭的消费者,配置过这个服务器的 kafka

kafka_tools_54">3.kafka tools

官网下载地址

  • https://www.kafkatool.com/download.html

配置好之后,点击 connect ,效果如下:

  • 注意配置的是 zookeeper 的地址,很多新手会配置成 kafka 的地址和端口,这是不对的

请添加图片描述

左侧分别为

  • brokers
  • topics
    • 主题
  • consumers
    • 消费者

点击 topic 可以展开,看到分区数量

请添加图片描述

点击 topic ,切换到 Data ,右侧可以看到 message 中的数据,注意 Properties 中,key 和 value 选择类型为 String

请添加图片描述

数据如下:

请添加图片描述

展开 Consumers ,选中查看消费者组消费情况

请添加图片描述

这里展示的内容和上面的 kafka 命令行一样,但是缺少 host ip 信息。

kafkaui_97">4.kafka-ui(推荐)

官网地址

  • https://github.com/provectus/kafka-ui

部署完成之后效果如下

请添加图片描述

左侧的 biz 表示 kafka 的一个业务组

展开之后其实和 kafka tools 的类似,也是分为 brokers、topics、consumers三个分类

请添加图片描述

具体的功能就不展示了,kafka-ui 是里面最强大的,基本上支持所有功能。

5.实用功能

5.1 消息查找

通过 message 中的关键字来进行消息的检索

kafkaui_123">5.1.1 kafka-ui

请添加图片描述

kafka_tools_128">5.1.2 kafka tools

请添加图片描述

5.2 手动添加

kafka-ui 中可以手动添加 topic
请添加图片描述

可以手动发送消息,方便我们来测试代码流程

请添加图片描述


http://www.ppmy.cn/news/1583415.html

相关文章

web爬虫笔记:js逆向案例十一 某数cookie(补环境流程)

web爬虫笔记:js逆向案例十一 某数cookie(补环境流程) 一、获取网页数据请求流程 二、目标网址、cookie生成(逐步分析) 1、目标网址:aHR0cHM6Ly9zdWdoLnN6dS5lZHUuY24vSHRtbC9OZXdzL0NvbHVtbnMvNy9JbmRleC5odG1s 2、快速定位入口方法 1、通过脚本监听、hook_cookie等操作可…

第一章:优化概述_《C++性能优化指南》notes

优化概述 第一章核心知识点详解1. 性能优化的必要性2. 编译器优化选项3. 减少内存分配总结 第一章重点内容回顾第一部分&#xff1a;多项选择题第二部分&#xff1a;程序设计题&#xff08;5题&#xff09;答案及详解多选题答案&#xff1a; 程序设计题答案示例1. 优化字符串类…

WordPress自动代码高亮插件Code Prettify插件

一、插件介绍 Code Prettify 是一款轻量级的 WordPress 代码高亮插件,由 Google 开发,专为在网页上美化代码显示而设计。它支持多种编程语言,能够自动检测代码并进行语法高亮,无需手动添加标签。 该插件适用于技术博客、开发者文档站点以及任何需要展示代码的 WordPress …

编译原理 pl0 词法解析器 使用状态机与状态矩阵,和查找上一步得到分析

状态机练习 编译原理 状态机识别标识符-CSDN博客 大体思路是先区分数字&#xff0c;标识符&#xff0c;然后标识符再区分保留字这样。 随后根据PL0 字符改状态机 改了3次才出来 状态矩阵&#xff0c;一行一行写 input.txt const a10; var b,c;beginread(b);c:ab;write(c)en…

pyqt5报错:qt.qpa.plugin: Could not find the Qt platform plugin “xcb“(已解决)

我在使用pyqt库的时候报错&#xff1a; qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in \ "/mnt/private_disk/anaconda3/envs/aot-manip/lib/python3.8/site-packages/PyQt5/Qt5/plugins/platforms" even though it was found. This ap…

用Python爬取图片的两种姿势:从静态到动态的完整攻略(二)

一、前言 在前文中,我们详细介绍了 BeautifulSoup 这一工具。在处理静态数据爬取任务时,它确实展现出了快捷、方便的特性,能够高效地完成相关工作。然而,当前市面上诸多规范运营的网站,为了保障自身数据安全与运营秩序,纷纷采取了一系列反爬虫措施。 这些措施不仅涵盖了…

探索未来世界:元宇宙、虚拟现实与增强现实的交互新体验

在数字化浪潮不断推进的今天&#xff0c;元宇宙、虚拟现实&#xff08;VR&#xff09;和增强现实&#xff08;AR&#xff09;正以其独特的魅力吸引着全球的关注。这些技术不仅颠覆了传统的交互方式&#xff0c;还为游戏、教育、社交和商业等领域带来了全新的体验和无限可能。本…

C++语法学习的主要内容

科技特长生方向&#xff0c;主要学习的内容为 一&#xff0c;《C语法》 二&#xff0c;《数据结构》 三&#xff0c;《算法》 四&#xff0c;《计算机基础知识》 五&#xff0c;《初高中的数学知识》 其中&#xff0c;《C语法》学习的主要内容如下: 1,cout输出语句和键盘…