apache-kafka - 一个kafka主题单位时间内收到的新消息数
问题描述
我正在尝试绘制给定 Kafka 主题中每单位时间(分钟或小时)收到的新消息的数量。
我看过有关查找主题中当前消息数量的帖子。作为一种潜在的解决方案,我可以在每个时间间隔查询这个数字,但是,这不考虑过期消息(由于保留时间)。
有没有办法获取每单位时间在 kafka 主题中收到的新消息的数量?
解决方案
在 JMX 指标中,您可以找到kafka.server:type=BrokerTopicMetrics,name=MessagesInPerSec
指示传入消息速率的指标。您可以将其存储在 Prometheus 或其他时间序列数据库中,并根据时间进行查询。
推荐阅读
- powershell - 如何从树中删除所有隐藏的 .unwanted 目录?
- docker - 如何为詹金斯管道作业获取 config.xml
- javascript - Webpack 仅将包中的最后一个文件导出为模块
- salesforce - 如何创建引用两个查找的验证规则
- python - 将 shell 命令的无限输出通过管道传输到 python 脚本
- ios - 无法渲染和更新未加载的自动布局状态库
- shell - Ansible 命令执行 python 脚本返回值总是 rc=0,它不是脚本退出值
- python - 无法在 zsh 上安装 python 包但在 bash 上成功
- macos - 打开、拆分 iTerm2 窗口并在每个窗格中执行命令
- docker - vscode(Win 10)中的断点“未经验证”并且在 Linux Docker 容器(Hyper-V)中远程调试 Go 应用程序时未命中