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

embedded/2025/3/29 12:08:18/

文章目录

    • 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/embedded/176884.html

相关文章

新版 eslintrc 文件弃用 .eslintignore已弃用 替代方案

1.进入eslint.config.mjs文件 2.import { defineConfig, globalIgnores } from "eslint/config"; 引入globalIgnores 3.配置 defineConfig([ ... globalIgnores([ "config/*", ".husky", ".local", "public/*", ".…

UI-TARS 体验

UI-TARS 体验 UI-TARS 是什么UI-TARS 的主要功能UI-TARS 的技术原理 使用体验如何运行 UI-TARS云端部署本地部署 [vLLM] 资源总结 跨平台支持&#xff1a;UI-TARS 支持桌面、移动和网页环境&#xff0c;提供标准化的行动定义&#xff0c;兼容多种平台操作。多模态感知&#xff…

单一职责原则开闭原则其他开发原则

一、单一职责原则&#xff08;Single Responsibility Principle, SRP&#xff09; 定义 一个类应该有且仅有一个引起它变化的原因&#xff08;即一个类只负责一个职责&#xff09;。 核心思想 高内聚&#xff1a;类的功能高度集中 低耦合&#xff1a;减少不同职责之间的相互影…

ubuntu22.04 安装Jitsi meet 开源会议系统,代替腾讯会议

0.安装 官方安装教程Self-Hosting Guide - Debian/Ubuntu server | Jitsi Meet 一定要用域名访问&#xff0c; 一定要用域名访问&#xff0c; 一定要用域名访问&#xff0c; 一定要用域名访问&#xff0c; 域名一定要有ssl证书&#xff0c;域名一定要有ssl证书&#xff0c;域名…

ubuntu20.04 修改输入法设置后 界面卡死终端乱码 解决方法

图形界面卡死 TTY 界面出现乱码&#xff0c;这种情况很可能跟输入法设置相关&#xff0c;也可能影响了显示设置或字体系统。我们可以按以下步骤来排查和修复问题&#xff1a; ✅ 1. 进入TTY界面 你说TTY界面也乱码&#xff0c;可以试一下多个TTY终端&#xff08;Ctrl Alt F…

Sublime全局搜索快捷键Ctrl+Shift+F不能使用解决

问题描述&#xff1a; 在安装好Sublime后&#xff0c;我们使用快捷键进行全局搜索&#xff0c;发现没有反应&#xff0c;但是中文输入变成了繁体。 解决方案&#xff1a; 如截图&#xff0c;在关闭简繁切换的快捷键或者换成其他的就行

ubuntu桌面图标异常——主目录下的所有文件(如文档、下载等)全部显示在桌面

ubuntu桌面图标异常 问题现象问题根源系统级解决方案方法一:全局修改(推荐多用户环境)方法二:单用户修改(推荐个人环境)操作验证与调试避坑指南扩展知识参考文档问题现象 主目录文件异常显示 用户主目录(如/home/user/)下的所有文件(如文档、下载等)全部显示在桌面,…

基于springcloud微服务架构的巡游出租管理平台

开发语言&#xff1a;Java框架&#xff1a;springcloudJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a…