发布于 2015-12-17 09:55:05 | 1174 次阅读 | 评论: 0 | 来源: PHPERZ
StatsD 统计数据收集器
StatsD 是一个简单的网络守护进程,基于 Node.js 平台,通过 UDP 或者 TCP 方式侦听各种统计信息,包括计数器和定时器,并发送聚合信息到后端服务,例如 Graphite
Github:https://github.com/etsy/statsd
A network daemon that runs on the Node.js platform and listens for statistics, like counters and timers, sent over UDP or TCP and sends aggregates to one or more pluggable backend services (e.g., Graphite).
Ubuntu12.04
Linux 3.5.0-23-generic #35~precise1-Ubuntu SMP Fri Jan 25 17:13:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
sudo apt-get install nodejs
直接获取Github上release软件包并解压即可
cd /opt/statsd-0.7.2/
cp exampleConfig.js graphiteConfig.js
vim graphiteConfig.js
101 {
102 graphitePort: 2003
103 , graphiteHost: "127.0.0.1"
104 , port: 8125
105 , backends: [ "./backends/graphite" ]
106 }
注:graphiteHost填对Graphite的地址即可
node stats.js graphiteConfig.js &
默认刷新时间间隔为10s
COUNTERS:事件次数统计
TIMERS:事件耗时统计
GAUGES:精确值
SETS:唯一事件个数统计
参考:https://github.com/etsy/statsd/blob/master/docs/admin_interface.md