多实例 springboot 微服务重启时 Counter 类型指标重置问题
使用 springboot 集成 micrometer 实现自定义 prometheus 指标。
假如在多实例的商城系统中存在一个用于统计商品查看次数的指标,名为 item_view_count ,label:item_id 、instance_id 。
当服务重启时,按照 micrometer 的默认行为,这个指标会被置为 0 。
对于这个行为我想到了两种方案。
- 将这个值持久化,并且在第一次创建指标时加载。
- 服务重启后使用新的 instance_id ,这样在做 sum 统计时不会被重置影响
各位都是如何处理这个问题呢?