2016-01-28 45 views
1

我發送一個可以在任何時候重置的計數器。我每5秒發送一次計數器,但是我不會每5秒重置一次,只有當應用程序重新啓動時纔會重新啓動計數器。如何導出將每次重新啓動重置爲復星並相信絕對編號的計數器?

我需要能夠知道我的服務器上週有多少次展示,但我無法執行sum(),因爲bosun只會添加10,12,15,25,0,1,5, 10 .... 所以,它確實考慮到費率計算,但不包括總結或其他任何事情。

如果我每次發送它都重新啓動計數器,博信會處理它更好嗎?似乎更容易,但博士/ opentsdb上的文檔聲明,這是沒有必要的,不要這樣做。

+0

對這種類型的聚合器的支持不是交換底層數據存儲的好理由,但Axibase時間序列數據庫在HBase上運行,支持Bosun收集協議並提供'counter'聚合器:https://apps.axibase.com/chartlab/54e57188​​。披露:我爲Axibase工作。 –

回答

2

當您將它們用作速率而不是原始量表時,OpenTSDB應自動處理計數器的總和/平均值聚合。它需要兩個樣本點並計算差異,從而爲您提供兩個樣本點之間的總「印象」。請注意,它也可能會將該值更改爲「每秒」,因爲這是OpenTSDB的標準。

只要第二個值低於第一個值,OpenTSDB將忽略該數據點並等待下一個數據點發送,然後繼續進行速率計算。因此,如果可能的話,您應儘量減少計數器復位或溢出(小於一小時的任何事件都可能導致明顯的僞像)。

實際上,我們使用一個特殊的/api/count route on tsdbrelay從多個主機增量計數聚合到對我們的web層的一些指標更「穩定」的櫃檯,因爲它被頻繁建立和計數器復位正在影響我們的警報和監控儀表板。如果您對此感興趣,請通過Bosun Slack room瞭解更多詳情。

我強烈建議你看Bosun fundamentals playlist,它更詳細地描述了Gauge vs Counter的用法。

相關問題