2017-03-01 19 views
0

的合計值這個問題實際上是關於數據模式。我有一個程序,其中有一些離散的事件,我想獲得漂亮的圖表。我應該存儲全局計數器或在TSDB

  • 從我的知識,我知道我真的應該保持已發生的事件數的計數器,並定期間隔,即累積櫃檯轉移到TSDB(作爲cron作業的一部分或類似)。

  • 我目前擁有的系統是監視器每隔一定時間告訴TSB在該間隔期間發生了多少事件(一個固定的硬編碼值!)。

這兩種設計模式哪種更好?影響這一決定的因素是什麼?我在這裏有櫃檯價值還是僅僅是一種衡量?

我有各種疑慮,包括但不限於監控工具的效率。

回答

0

您標記InfluxDB的問題,但它似乎像你真正問的是收集代理。爲此我會看看Telegraf。

StatsD也是一個真正偉大的輕量級的API,可用於大多數主要的語言現在,從中可以有效地發射不同類型的統計信息(計數器,時序等);無論是對於每個事件還是以您定義的採樣率。

我實現了使用StatsD,這是拉(JMX查詢)指標,收集來自我的應用程序發出的指標,您免費獲得與Telegraf的解決方案,以及基本的主機級別的統計資料。每個主機(30+)運行一個單一的telegraf實例,該實例在某個間隔(即30秒)內將其統計信息傳送到集中式InfluxDB服務器。

因此與像你得到的性能和數據精度的良好平衡的方法。

+0

嗨 - 實際上沒有,也許我的問題需要重新格式化。我對這項技術不感興趣,我只關心這些指標存儲在TSDB本身的方式。 – Jmons

+1

那麼你應該收集數據,無論你需要什麼間隔你的可視化。但要明白,這個技術堆棧將會聚合你的數據。你選擇將數據發送到TSDB的工具將決定聚合是如何發生的,你不能將兩者完全分開。 通常情況下,你從你的系統,你關心的每個事件發出一些集合劑(即Telegraf),此時它被彙總/豐富的/ etc和fowarded到DB –

+0

我不知道這仍是回答的基本問題,雖然至於要存儲哪種風格,正在運行的累計或前x分鐘執行的計數,還是兩者的好處? – Jmons

相關問題