2015-10-14 119 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