登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
Prometheus 历史峰值看不到了,这监控不准啊 ...
Prometheus 历史峰值看不到了,这监控不准啊
[ 复制链接 ]
每捎京
2025-6-1 21:54:49
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
经常在夜莺社区收到用户反馈,说查询某个监控指标,昨天的峰值是 xx,今天再次查询,发现昨天的峰值看不到了,然后开始吐槽,你们这监控怎么搞的,一点都不准啊。事实真的是这样吗?
真实原因
本质上这是因为 Prometheus 生态在查询历史数据时提供了一个 step 参数,大多数人对这个知识匮乏导致的疑问。
上图是 Prometheus 的官方文档,其他的时序库比如 VictoriaMetrics、Thanos 都是兼容 Prometheus 接口的,所以逻辑是相同的。其中说明了 step 参数的含义:Query resolution step width in duration format or float number of seconds。
比如 step=15,返回的数据就是每 15 秒一个数据点,如果 step=60,返回的数据就是每分钟一个数据点。假设原始数据采集的时候,是每 15 秒采集一次,那 step=15 就能完整展示原始数据,如果 step=60,就会有部分数据被丢掉,导致历史峰值看不到。
怎么控制 step 参数
大部分用户查询监控数据的时候,压根没有关注这个值,但是仍然可以查询数据。这是因为,Prometheus、Grafana、Nightingale 等都会根据用户选择的时间范围自动计算 step,以保证返回的数据不会太密集太多,也不会太稀疏太少。
不同的监控系统,对于数据稀疏与否的配置不同,以 Nightingale 举例。比如你要查询最近 1 小时的数据,Nightingale 自动计算的 step 就是 15:
如果查询最近 24h 的数据,Nightingale 自动计算的 step 就是 360:
当然,你也可以手工指定 step 的值,比如手工指定为 15:
可以看到,手工指定 step 为 15,返回的数据就是每 15 秒一个数据点,这样就能完整展示原始数据了,但是数据量会比较大,图表看起来也很稠密。如果要看一年的数据,仍然强制 step 为 15 话,返回的数据可能会把浏览器干蹦。
如何知道实际采集频率
Prometheus 这个设计逻辑,一个是可以保证查询效率,另一个是为了时间戳对齐,方便不同的指标之间做计算,并非是监控不准。如果你想使用原始数据绘图,那就把 step 的大小设置为监控数据采集时的频率即可。
但是作为用户,如果采集规则不是你配置的,你不知道采集频率怎么办?此时可以到 Nightingale 的即时查询页面,使用 Table 视图,查看指标一段时间的数据,比如:
Promql 最后加了一个 [5m] 是查询 5 分钟的数据,这是 Promql 的知识不展开了。下面的内容展示的是 5 分钟内的原始数据,并且时间戳自动展示为人类易读的方式,而且自动计算了时间戳之间的差值,这样就很方便知道采集频率了。上图中可以看到采集频率是 60 秒一次。
另外,在这个视图中如果你发现某个指标的采集频率不固定,那很可能是相同的数据重复采集了,比如同时有两个 categraf 在采集相同的一个监控目标,这种情况通常是不符合预期的,需要排查。
总结
Prometheus 生态的 step 参数是一个很重要的概念,对于监控数据的查询有着重要的影响。大部分情况下,用户不需要关心这个参数,因为监控系统会自动计算 step,以保证查询效率和数据展示的合理性。但是如果你想看原始数据,或者想了解监控数据的采集频率,那就需要了解 step 参数的含义,以及如何手工指定 step 参数啦。
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
Prometheus
历史
峰值
看不
到了
相关帖子
VictoriaMetrics 部署历史群集的另外两种方式
Prometheus的一些基础知识
UML教程3历史4关系
AWS EKS部署Prometheus和Grafana
历史和线段树
历史和线段树
为什么说 Java 程序员到了必须掌握 Spring Boot 的时候?
Blazor 感觉回到了ASP时代?
【Kubernetes】集成Prometheus + Grafana监控
Git使用经验总结8-Git仓库历史记录清除
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
VictoriaMetrics 部署历史群集的另外两种方式
2
685
梁丘艷蕙
2025-10-05
安全
Prometheus的一些基础知识
4
830
抑卞枯
2025-10-07
安全
UML教程3历史4关系
3
446
秤陷曲
2025-10-11
业界
AWS EKS部署Prometheus和Grafana
3
144
殳世英
2025-10-19
安全
历史和线段树
4
92
煅圆吧
2025-10-20
安全
历史和线段树
0
786
缀访
2025-10-20
业界
为什么说 Java 程序员到了必须掌握 Spring Boot 的时候?
2
182
宓爰爰
2025-10-22
业界
Blazor 感觉回到了ASP时代?
3
323
端木茵茵
2025-10-30
业界
【Kubernetes】集成Prometheus + Grafana监控
3
334
挠溃症
2025-11-21
业界
Git使用经验总结8-Git仓库历史记录清除
0
946
乳杂丫
2025-11-23
回复
(2)
窖咎
3 天前
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
喜欢鼓捣这些软件,现在用得少,谢谢分享!
轮达
昨天 03:45
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
谢谢分享,试用一下
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
每捎京
昨天 03:45
关注
0
粉丝关注
21
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
anyue1937
9994893
kk14977
6845356
3934307807
991123
4
xiangqian
638210
5
韶又彤
9999
6
宋子
9983
7
闰咄阅
9993
8
刎唇
9993
9
俞瑛瑶
9998
10
蓬森莉
9951
查看更多
今日好文热榜
631
玩转 | q群智能聊天机器人 —— MaiBot(麦
988
offline meta-RL | 近期工作速读记录
658
C#AI系列(5): C#离线实现高效OCR
192
这才是vibe coding正确的打开方式 - 手把手
543
huggingface_hub 1.0 正式版现已发布:开源
831
嵌入式系统内存魔法之分散加载
743
嵌入式系统内存魔法之分散加载
127
【Java】ThreadLocal源码解析
29
观察者模式,发布/订阅模式,与回调函数
698
用 GPT-5.2 Vibe Coding,做了一个可以“玩
935
上海专业防水补漏服务:国家一级资质,免费
355
基于深度学习的无人机视角检测系统演示与介
768
读书笔记 XILINX ug1137-Zynq UltraScale+
127
DBeaver 与 Excel JDBC 驱动(xlSql)使用说
931
【节点】[Adjustment-InvertColors节点]原
720
笔记 XILINX ug1085-Zynq UltraScale+ Devi
451
笔记 XILINX ug1085-Zynq UltraScale+ Devi
725
读书笔记 XILINX ug1085-Zynq UltraScale+
902
基于深度学习的船舶检测系统演示与介绍
442
吴恩达深度学习课程四:计算机视觉