如果主数据库和从数据库服务器发生故障,普罗米修斯会触发警报



我有两个查询。如果它们匹配,我需要触发警报,但它不起作用:

up {name="DEV-DB-1-EC2"} == 0 and up {name="DEV-DB-2-EC2"} == 0

我关闭了两台服务器,但没有得到数据,它说:no data作为输出。

如果我分别运行每个查询,它会起作用。

长话短说:

如果主数据库(DEV-db-EC2(从数据库(DEV-db-2-EC2(都关闭,我需要触发警报。

有人能为这个需求提供正确的语法吗?

就像普罗米修斯中的每个二进制运算符一样,逻辑二进制运算符都要经过标签集匹配。

vector1和vector2产生一个由以下元素组成的向量vector1,在vector2中存在与之完全匹配的元素标签集。

在这种情况下,名称显然不匹配,因此需要添加一个ON((/IGNORING((子句。

一个简单的最小修复是:

up {name="DEV-DB-1-EC2"} == 0 and on() up {name="DEV-DB-2-EC2"} == 0

如果您有多个主/辅,并且需要匹配它们,则可能需要对其进行优化。

最新更新