繁体   English   中英

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

[英]how to compare corresponding metrics in prometheus?

可以说我在数据库中一对一地对应了两个表table1和table2。 为了在每个表中创建每个记录,有一个度量。 现在,是否有两个人可以使用这两个度量(一个来自表1,一个来自表2)来获取信息,不知道在给定的时刻表1中有多少条记录在表2中具有对应的记录? 我可以通过某种方式将记录的ID传递给指标吗?

如果你产生对每条记录的指标和每条记录都有一个唯一的标识符(即标签),那么你可以使用的countby聚合。 例如,如果count(table_metric{id="foo"}) by (table)都具有表标签,则可以使用它们。

如果度量标准名称不同,则可能要使用or运算符创建并集。 例如, count(table_1_metric or table_2_metric) by (id)

无论哪种情况,如果您都希望在两个表中都输入一个条目,则需要检查以确保计数为2。

最后,只有我的两分钱,但我不建议养成将如此高基数数据放入Prometheus的习惯。 另一种执行此操作的方法将涉及使用类似此SQL导出器的方法来基于数据库查询生成指标(例如, SELECT count(*) FROM T1 LEFT JOIN T2 ON T1.ID = T2.ID WHERE T2.ID IS NULL ,而SELECT count(*) FROM T1 LEFT JOIN T2 ON T1.ID = T2.ID WHERE T2.ID IS NULL ,这将告诉您有多少个不匹配项,以便您进一步调查)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM