使用 springboot 集成 micrometer 实现自定义 prometheus 指标。
假如在多实例的商城系统中存在一个用于统计商品查看次数的指标,名为 item_view_count ,label:item_id 、instance_id 。
当服务重启时,按照 micrometer 的默认行为,这个指标会被置为 0 。
对于这个行为我想到了两种方案。
各位都是如何处理这个问题呢?
1
yevXxHmg 9 小时 6 分钟前
我认为这个是一个业务需求,最好是持久化起来,并且需要注意并发,需要上报到 prometheus ,可以自定义 Collector 实现普米接口,从库里或者缓存中读取最新得商品查看次数得指标,上报即可
|
2
Arei 9 小时 0 分钟前
只能说看起来不是个适合用 micrometer/prometheus 的指标,如果一定要这样做是不是得用 sum+increase 函数在 granfana 统计
|
3
yesterdaysun 8 小时 45 分钟前
不用特别处理, 直接用 sum+increase 统计即可
|
4
wudaye 8 小时 39 分钟前
counter 不是这么玩的,考虑一下 Gauge ?
|
5
lander203 8 小时 35 分钟前
如果你不需要非常精确,只需要看一个大概值,可以使用方案 1
另外,如果只需要看 sum ,可以在服务关闭时,把自身的数量交给其他实例——通过 topic 和 lock 来保证数据正确 |
6
joe469391363 6 小时 57 分钟前
你这个场景就不适合使用 counter
|