如何在Prometheus中获取过去7天每日平均可用性指标数据?
获取过去7天每日平均可用性的PromQL查询
实现思路
通过PromQL的avg_over_time函数计算单天内可用性指标的平均值,再借助offset参数依次获取过去7天中每一天的统计结果。
具体查询语句
请将your_availability_metric替换为你实际使用的可用性指标名称,可分别执行以下查询来获取对应日期的平均值:
# 6天前的日平均可用性 avg_over_time(your_availability_metric[1d]) offset 6d # 5天前的日平均可用性 avg_over_time(your_availability_metric[1d]) offset 5d # 4天前的日平均可用性 avg_over_time(your_availability_metric[1d]) offset 4d # 3天前的日平均可用性 avg_over_time(your_availability_metric[1d]) offset 3d # 2天前的日平均可用性 avg_over_time(your_availability_metric[1d]) offset 2d # 1天前的日平均可用性 avg_over_time(your_availability_metric[1d]) offset 1d # 当日截至当前的日平均可用性 avg_over_time(your_availability_metric[1d])
关键参数说明
avg_over_time(metric[1d]):针对指标在1天时间范围内的所有采集点(你配置的5分钟一次)计算平均值offset Nd:将查询的时间范围向前偏移N天,以此覆盖过去7天的每一天
内容的提问来源于stack exchange,提问作者user3523860
相关产品推荐
相关产品推荐

