2016-02-25 40 views
1

我試圖找到一種方法來查詢opentsdb時獲得與數據點的單位。我已經在元數據中保存了度量單位,並可以使用元數據查詢獲取它,但這只是讓我運行額外的查詢來獲取它。我想知道是否有辦法在我們進行查詢(/ api/query)時從opentsdb中獲取數據中的單元。查詢opentsdb時,有沒有辦法用數據點獲取單位?

回答

0

我認爲你想獲得你放入openTSDB的原始數據。如果是這樣,openTSDB很難做到這一點。 openTSDB總是在相同的時間戳上聚合數據點。

如果你真的想要,你可以嘗試kariosDB(openTSDB的一個分支),或者你可以嘗試elasticsearch(我認爲可以處理一切openTSDB可以)

0

OpenTSDB是時間序列數據庫,即存儲的值一個特定的時間點。 它允許每個時間戳(最小時間間隔:1秒)和每行鍵(metric name, timestamp, tag=val)只放一個值。


建議1: 你可以把/單位寫入作爲標記值,​​即單位:

當您查詢(api/query終點),你會得到完整的數據:

<metric name> <time stamp> <the value> tag1=val1 tag2=val2 

例如

db.bytes_sent 1287333217 6604859181710 unit=kB host=db1 
db.bytes_received 1287333232 327812421706 unit=Mb host=db1 
db.bytes_sent 1287333232 6604901075387 unit=MB host=db1 
+0

這使得使用元數據端點毫無用處 – shivank

相關問題