2015-10-14 68 views
0

所以,我从Etsy StatsD文档中不能理解的一件事是如何从StatsD发送有用的指标。如何使用StatsD收集统计信息?

我明白,你可以通过发送指标:

echo "service.test.random:1|c" | nc -u -w0 127.0.0.1 8125 

但是,我换了一堆指标,我想在bash cron作业用的?我是否使用位于/ install/location/statsd/lib /中的文件作为基本指标来完成此过程?如果是这样,他们只是运行?我要在配置文件中添加一个标志来获取这些文件吗?

对于让StatsD为我工作我有点困惑。

回答

0

您通常使用来自正在运行的应用程序的statsd客户端发送统计信息。例如,每次用户购买产品时增加计数器,为不同视图设置计时器。这种方式的指标是从应用程序“实时”发送的,您可以稍后在Graphite中检查它们(以及它们的汇总)。

检查list of available clients

+0

现在,我被告知etsy statsd是服务器和客户端 - 但这是真的吗?因为也许这是我误解的根源。 –

+1

您可以使用'echo +'nc'将统计信息发送到statsd服务器,但通常使用客户端库更容易。另外,正如您在https://github.com/etsy/statsd/wiki中看到的,Py-Statsd实现包括客户端和服务器。 – dukebody