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