知识卡片

StatsD对不同数据类型的刷新聚合方式

专业/工作 · 1218.c

内容

StatsD 按配置的刷新间隔(默认10秒)把这段时间内收集到的数据聚合后发给后端,不同数据类型的聚合方式不同:计时器(timer)会算出第90百分位的均值/上限/和,以及整个周期内所有值的上限、下限、和、均值、总数共8个派生指标,一次简单的10个数字就能变成这样一组统计摘要;仪表(gauge)只需要保留刷新周期内的最后一个值,因为它代表的是”当前状态”而非累计行为;计数器(counter)则会发送两个数:周期内触发的原始次数,以及换算成每秒速率的数值(比如10秒内触发11次,会报出counter=11、每秒值=1100)。发散:这套聚合规则其实是[[计数器与仪表两种指标的本质区别]]在具体工具实现层面的落地——工具选择用什么方式聚合,根源都在于该类型数据本身的语义。

参考来源

《监控运维实践 原则与策略-2021》第7章《应用程序监控》