知识卡片
计数器优于测量器的采集设计
内容
监控指标采集分两种:计数器只增不减,如行驶里程;测量器记录瞬时状态,如剩余油量,可在任意 时刻取任意值。设计埋点时应优先用计数器模式,因为测量器只能捕捉采集那一刻的值,两次采集间的 波动会被错过;计数器记录累计增量,只要算出两次采集间的差值,就能还原这段时间内发生的全部 变化,不会因采样间隔丢失信息。发散:这是把瞬时状态转换成单调累计量,用差分运算绕开离散采样 丢失信息问题的思路。
参考来源
- 位置:《SRE:Google运维解密》第10章《基于时间序列数据进行有效报警》(源文件:_epub-src/OEBPS/Text/0009_0001.xhtml)
- 结论依据:原文对比计数器与测量器的定义与适用场景,并明确指出"我们鼓励多采用计数器模式收集,因为计数器模型不会在两次采集间隔中间丢失信息",直接支撑"计数器优于测量器"的结论。
- 原始内容:一个计数器(counter)的值应该永远是上涨的……测量器(gauge)类型在不同时刻则可能有任意值……当收集数据时,我们鼓励多采用计数器模式收集。因为计数器模型不会在两次采集间隔中间丢失信息。如果采用测量器模型,两次采集周期之间,可能会错过某些数值变化的情况。