2011-12-16 44 views
1

我使用uwsgi在運行nginx 1.010的Ubuntu 11.04上安裝了graphite和statsd(nodejs 0.6.2)。Graphite不繪製statsd請求

我可以確認,石墨設置正確,因爲當我運行示例python客戶端時,它會將數據放在圖表上,因爲它應該。然而,當我開始statsd(它開始沒有錯誤),並啓動我的應用程序,只是循環和轉儲統計數據,我沒有看到任何統計數據被繪製。

我已經完成端口8125 tcpdump,我看到請求進來。任何想法?

+0

您是否看到正在創建的耳語數據文件?查看/ opt/graphite/storage/whisper(或其他類似的東西,如果你在其他地方安裝了石墨..)。 YOu應該爲您創建的每個指標或計時器提供數據文件。我相信statsd把它們放在一個名爲「stats」的子目錄中。 – 2012-01-25 18:41:37

回答

0
  1. |您的腳本| - > | statsd:8125 |

編輯statsd配置文件並將後端更改爲'console'。現在並行啓動statsd和腳本。 statsd終端將開始傾倒輸出。 (默認flushInterval爲10000ms)

  1. | statsd:8125 | - > |碳/耳語|

tailf「/ opt/graphite/storage/log/carbon-cache/carbon-cache-a」中的日誌文件。最新的一個是:console.log,creates.log,listener.log,query.log。除此之外,「creates.log」會告訴你正在創建的.wsp文件。確保正在創建文件。這些文件位於:「/ opt/graphite/storage/whisper/stats」。

  1. 有關存儲在那裏的數據的架構和配置的更多信息,請使用whisper-dump.py來讀取.wsp文件。

示例輸出:

元數據: 凝集法:平均 最大保留:157784400 xFilesFactor:0.5

存檔0信息: 偏移:每個點52 秒:1 分數:10080 保留:10080 尺寸:120960

  1. 現在確保statsd config指定「localhost」和「2003」作爲addr和端口。

  2. 在您的瀏覽器中打開localhost。你應該有石墨。從左側的選項卡中選擇您的參數。你應該有你的圖表。