加载中...

StatsD 是 Etsy 开源的轻量指标聚合守护进程(daemon),最初以 Node.js 实现,其思想可追溯到 Flickr 的类似工具。它同时定义了一个极简的文本协议,应用把指标以 UDP 数据包发出,格式形如 metric.name:value|type。
应用侧埋点近乎零成本:发送 counter(计数)、timer(耗时)、gauge(瞬时值)、set(去重集合)等类型的数据包;StatsD 进程在固定的刷新窗口内聚合(求和、均值、百分位等),再批量转发给 Graphite 等后端。UDP 的'发后即忘'保证埋点不阻塞业务,代价是可能丢包。
StatsD 协议成为事实标准,被 Telegraf、Datadog Agent(扩展出 DogStatsD)等广泛兼容,推动了'开发者自助埋点'的指标文化。
优点是简单、低侵入;缺点是推模型缺乏元数据与标签(原始协议),聚合发生在中间层,精度与灵活性有限。

登录 后参与讨论
暂无讨论,来发表第一条评论吧