Ruby 如何比较普罗米修斯的相应指标?

Ruby 如何比较普罗米修斯的相应指标?,ruby,prometheus,Ruby,Prometheus,假设我的数据库中有两个对应的表,表1和表2,一对一。对于每个表中每个记录的创建,都有一个度量。现在,有没有可能两个使用这两个度量表?一个来自表1,一个来自表2,以获得na信息?在给定时刻,表1中有多少记录在表2中没有相应的记录?我可以通过某种方式将记录的id传递到度量中吗?如果您正在为每个记录生成度量,并且每个记录都有一个唯一的标识符,即标签,那么您可以使用计数和按聚合器。例如,如果每个表都有一个表标签,则counttable_metric{id=foo}by table可以工作 如果度量名称不

假设我的数据库中有两个对应的表,表1和表2,一对一。对于每个表中每个记录的创建,都有一个度量。现在,有没有可能两个使用这两个度量表?一个来自表1,一个来自表2,以获得na信息?在给定时刻,表1中有多少记录在表2中没有相应的记录?我可以通过某种方式将记录的id传递到度量中吗?

如果您正在为每个记录生成度量,并且每个记录都有一个唯一的标识符,即标签,那么您可以使用计数和按聚合器。例如,如果每个表都有一个表标签,则counttable_metric{id=foo}by table可以工作

如果度量名称不同,则可能需要使用or运算符创建联合。例如,可按id对表1或表2的度量进行计数

在这两种情况下,如果您希望在两个表中都有一个条目,则需要检查以确保计数为2


最后,只有我的两分钱,但我不建议养成将如此高的基数数据放入普罗米修斯的习惯。另一种方法是使用类似于生成基于数据库查询的度量的方法,例如,选择count*FROM T1 LEFT JOIN T2 ON T1.ID=T2.ID,其中T2.ID为空,这将显示有多少不匹配,以便您可以进一步调查。

这个问题很难理解,也许至少可以添加表模式和您已经尝试过的任何代码。