我有两个 Prometheus 指标,
第一个PromQL
sum by (cluster) (
cnp_pg_replication_slots_active{
role="primary",
cluster="p-vpt7bgc20z"
} == 1
)
这给了我这样的结果
{cluster="p-vpt7bgc20z"} 2
第二个PromQL
sum by (cluster) (
cnp_collector_up {
role="replica",
cluster="p-vpt7bgc20z"
}
)
这也给了我这样的结果
{cluster="p-vpt7bgc20z"} 2
现在我想如果两个结果相同则返回 1,如果有任何不匹配则返回 0。我怎样才能存档?
如果我写
sum by (cluster) (
cnp_pg_replication_slots_active{
role="primary",
cluster="p-vpt7bgc20z"
} == 1
) == sum by (cluster) (
cnp_collector_up {
role="replica",
cluster="p-vpt7bgc20z"
}
)
它给我的结果为,但我希望结果为布尔值 1 和 0。
{cluster="p-vpt7bgc20z"} 2