首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用PromQL的hour()函数?

如何使用PromQL的hour()函数?
EN

Stack Overflow用户
提问于 2019-06-03 12:53:16
回答 1查看 6.5K关注 0票数 5

我试图在Prometheus的alert.rules文件中设置一个警报,该警报只在特定时间内触发。我已经测试了下面的代码块,在expr-标记中没有时间限制,它运行得非常好。

PromQL文档: hour()所述,hour()根据当前的UTC返回介于0到23之间的值。

代码语言:javascript
复制
- alert: test_down 
        expr: absent(container_memory_usage_bytes{name="test_ap"}) and hour() > 5 and hour() < 22
        for: 30s
        labels:
          severity: critical
        annotations:
          summary: "test_ap down"
          description: "test_ap is down for more than 30 seconds."

但在这里,不触发警报通知。有谁知道,为什么什么都没被炒,我怎么能解决这个问题?

编辑:,我已经解决了。我不明白为什么我要像我现在这样做,但以下几点有效:

and hour() > 5 and hour() < 22替换为and ON() hour() > 5 < 22

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-03 15:37:53

在本例中,ON()是联接操作,它忽略了来自左侧的匹配标签。否则,普罗米修斯会期望在左边和右边都有相同的标签。您可以阅读更多的在这个博客上

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56427808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档