0

我们需要在 Prometheus 中添加两个查询的结果。片段如下:

(probe_ssl_earliest_cert_expiry{job="SSL-expiry"} - time() < 86400 * 738 )*1000 + (node_time_seconds*1000)

但结果显示没有数据,如下所示:

在此处输入图像描述

4

1 回答 1

1

如果指标不匹配,您将得到一个空结果。原因是对于二元运算符 vector1 <op> vector2

vector1 和 vector2 产生一个由 vector1 的元素组成的向量,其中 vector2 中的元素具有完全匹配的标签集。其他元素被丢弃。

您必须至少添加一个on()ignoring() 向量匹配关键字,指定与(名称和)值匹配的标签(名称)。如果您有一对多匹配,您可能必须添加分组说明。

填写???以下表达式,使标签匹配:

(probe_ssl_earliest_cert_expiry{job="SSL-expiry"} - time() < 86400 * 738 )*1000 + ON(???) (node_time_seconds*1000)
于 2020-01-16T22:19:10.573 回答