2013-09-24 43 views
2

我需要隨時跟蹤我網站上活動用戶的數量。爲此,每當用戶登錄並遞減密鑰時,每增加一個名爲「users.loggedin」的密鑰,每次用戶註銷時都會這樣。如何跟蹤Graphite中活動用戶的數量

我通過StatD將我的指標發送給Graphite。但是基於我讀過的「Increment」給出了每個時間間隔的變化,因此我可以看到Graphite Dashboard中的變化,但是在一段時間之後再次顯示爲零。

+0

你的意思是「積分」(http://graphite.readthedocs.org/zh/0.9.10/functions.html#graphite.render.functions.integral)?增量不是石墨功能。 –

+0

對不起,我指的是StatsD的「counter」指標。當新用戶登錄時,我將計數器遞增1,如果用戶註銷,則按相同順序遞減計數器。 – Nitesh

回答

2

配置爲石墨StatsD

Did you configure Graphite for usage with StatsD?您必須在石墨配置指定如何指望它來處理你從StatsD發送數據。這很重要,因爲Graphite可能是,你的計數是,而不是,總計

如果發送稀疏或「突發」數據

確認您xFilesFactor足夠低,聚集生產非空值,即使空值率很高。例如,如果XFilesFactor高於1/6,則在前10秒內發出100次請求,而在一分鐘內剩餘50秒內沒有任何請求將導致100, null, null, null, null, null的存儲空間,如果數據老化,則該空間將歸爲空值。 使用statsd推薦的石墨配置可以處理這個,但是知道......因爲這可能會導致數據丟失。

保存架構或聚集改變

如果你改變了石墨架構或聚合設置保存任何指標後(在耳語=石墨的存儲),你需要刪除的文件名爲.wsp的指標(石墨將重新創建它們)或運行whisper-resize.py

驗證設置

您可以通過在.wsp文件運行whisper-info.py驗證對一些耳語數據的設置。在/ graphite/storage/whisper/ 運行:whisper-info.py my_metric_data.wsp中查找.wsp文件以查找其中的一個指標。 whisper-info.py輸出應該告訴你更多關於存儲設置的工作方式。


您確認後,您的數據是準確的,那麼我會繼續創建圖形要在UI

您可能需要使用hitcount()功能此。

This post涵蓋了你很好後(即使你不使用StatsD)。