概括
当特定的 PromQL 结果大于 0 并且另一个不相关的 PromQL 结果为 1 时,我想使用 Grafana 8+ 发出警报。
背景
我们有每天打开和关闭的设备。我想知道他们在这个操作窗口中何时关闭。我使用 probe_success 作为 PromQL 查询来了解设备何时关闭。我正在使用自定义 Prometheus 应用程序来了解设备何时打开和关闭 - 例如 PromQLpowerStatus{job="powerMonitor", section="1", zone="2" } == bool 1
尝试
考虑到部分和区域的电源状态,我已经查看了直接的 alertmanager/PromQL,但没有找到可以在我想要的时候工作的查询。我已经尝试了可以从 Grafana 8 警报文档中提取的所有内容,包括使用经典条件表达式,但似乎我只能想出一个解决方案,该解决方案依赖于在另一个不允许的经典条件中评估经典条件. 我认为这将是一个常见的用例,但我没有在网络上看到关于它的博客文章。
直觉
我有一种我没有看到的惯用方法来完成这个,有点像从命令式编程到声明式编程并想要循环遍历数据集:)。
你能帮我吗?