清除普罗米修斯的度量

时间:2020-10-07 02:24:48

标签: javascript node.js prometheus

我目前正在使用一个平台来存储随时间变化的订单。创建订单或更改订单状态时,我也会使用Prometheus进行抓取。在下面找到该对象的示例。

order = {id: <id>, status : <ORDERED, LOADED, DELIVERED>, time: <time>}

为了将订单保存到Prometheus中,我正在执行以下操作。

prom_order.inc(order)

我目前正在使用计数器。但是,一段时间后,指标API会跟踪非常旧的记录。此外,普罗米修斯会保存具有相同ID和不同雕像的订单。因此,如果订单从 ORDERED 转到 DELIVERED ,它将出现3个不同的时间。我想知道在这种情况下是否有更好的指标。可能是仅保留最后一个状态的指标?也许指标变为零?是否有一个指标可以在不再需要时重置?是否有可能基于 labelNames 之一删除或减少指标?

1 个答案:

答案 0 :(得分:0)

我认为最好删除标签“状态”(已排序,已加载,已交付),并使用指标的值来指示状态:

0 = ORDERED
1 = LOADED
2 = DELIVERED

顺便说一句:您是否有一个名为“时间”的标签?您可以为此使用“时间戳”,不是吗?