下面結合例子看看opentsdb儲存的一些核心概念
1)metric:即平時我們所說的監控項。譬如上面的 cpu 使用率。
2)tags:就是一些標籤,在 opentsdb 裡面,tags 由 tagk 和 tagv 組成,即 tagk = takv。
標籤是用來描述metric的,譬如上面為了標記是伺服器a的cpuusage,tags 可為 hostname = "127.0.0.1"
3)value:乙個 value 表示乙個 metric 的實際數值,譬如上面的 99%
4)timestamp:即時間戳,用來描述value是什麼時候的;譬如上面的 21:00
5)data point:即某個metric在某個時間點的數值。
data point包括以下部分:metric、tags、value、timestamp
上面描述的伺服器在21:00時候的cpu使用率,就是1個datapoint
儲存到opentsdb的,就是多個data point。
解決OpenTSDB無法儲存中文資料
在處理opentsdb資料的時候需要將tag 中文。或者metric 中帶有中文的資料進行儲存,但是發現儲存的時候報錯,原因是位元組長度的範圍空值,導致無法儲存超過大於2個漢字的中文資料。這裡的解決方法是使用unicode處理,後儲存,因此查詢的時候,遇到中文的filter條件,也是同理先處理成un...
從OpenTsdb來分析rowkey設計
討論此問題前,先理解乙個問題。關於hbase熱點問題 當處理由連續事件得到的資料時,即時間上連續的資料。這些資料可能來自於某個感測器網路 交易或者乙個監控系統。它們顯著的特點就是rowkey中含有事件發生時間。帶來的乙個問題便是hbase對於row的不均衡分布,它們被儲存在乙個唯一的rowkey區間...
OpenTSDB原理系列 資料表設計
metrics資料的hbase rowkey中包含主要組成部分為 鹽值 salt metrics名稱 時間戳 tagkey ta alue等部分。上篇文章已經講到,為了統一各個值的長度以及節省空間,對metrics名稱 tagkey和ta alue分配了uid資訊。所以,在hbase rowkey中...