2019-12-17
prometheus的一个语法问题
请教prometheus是否可以统计某个指标在一段时间内大于某个值的个数?比如5分钟内qps大于500的次数,用count_over_time似乎无法加过滤条件。谢谢各位大师
我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
回答交流
Markdown
请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~

请教prometheus是否可以统计某个指标在一段时间内大于某个值的个数?比如5分钟内qps大于500的次数,用count_over_time似乎无法加过滤条件。谢谢各位大师
count_over_time的参数是范围向量,而比较运算符只能是用在即时向量上,所以目前来看你的需求无法直接达到。
但从合理性来看,这又是一个合理的需求,目前手头暂无环境,尚无法测试一些想法是否正确。
刚才在大量搜索中,找到一个对范围向量做过滤的case,供你参考。
https://stackoverflow.com/questions/55672918/prometheus-filter-range-vector-by-day-of-week
其需求是
希望对一组数据中的处理中,只对周一的进行处理
其结果是
(increase(http_server_requests_seconds_count[1h]) and on () day_of_week() == 1)[1w:1h]