數(shù)據(jù)采集:
TCollector是1個客戶端進(jìn)程,它主要是收集具體的collectors收集到的監(jiān)控數(shù)據(jù),然后負(fù)責(zé)將數(shù)據(jù)推送到TSDB;
TCollector會處理和TSD的連接和協(xié)議處理,具體的collectors負(fù)責(zé)收集數(shù)據(jù)即可
在一個服務(wù)器上部署1個TCollector之后,它會把這些collectors啟動起來,collectors收集到監(jiān)控數(shù)據(jù)之后,輸出到stdout,TCollector接收后推送到OpenTSDB

OpenTSDB架構(gòu)圖:

Servers:就是服務(wù)器了,上面的C就是指Collector,可以理解為OpenTSDB的agent,通過Collector收集數(shù)據(jù),推送數(shù)據(jù);
TSD:TSD是對外通信的無狀態(tài)的服務(wù)器,Collector可以通過TSD簡單的RPC協(xié)議推送監(jiān)控數(shù)據(jù);另外TSD還提供了一個web UI頁面供數(shù)據(jù)查詢;另外也可以通過腳本查詢監(jiān)控數(shù)據(jù),對監(jiān)控數(shù)據(jù)做報警
收到監(jiān)控數(shù)據(jù)后,是通過AsyncHbase這個庫來將數(shù)據(jù)寫入到HBase;AsyncHbase是完全異步、非阻塞、線程安全的Hbase客戶端,使用更少的線程、鎖以及內(nèi)存,可以提供更高的吞吐量,特別對于大量的寫操作。
1)Metric:即平時我們所說的監(jiān)控項。譬如上面的CPU使用率
2)Tags:就是一些標(biāo)簽,在OpenTSDB里面,Tags由tagk和tagv組成,即tagk=takv。標(biāo)簽是用來描述Metric的,譬如上面為了標(biāo)記是服務(wù)器A的CpuUsage,tags可為hostname=qatest
3)Value:一個Value表示一個metric的實際數(shù)值,譬如上面的99%
4)Timestamp:即時間戳,用來描述Value是什么時候的;譬如上面的21:00
5)Data Point:即某個Metric在某個時間點的數(shù)值。
OpenTSDB是以HBase作為存儲的
http://www.itdecent.cn/p/0bafd0168647
http://www.itdecent.cn/p/0bafd0168647
OpenTSDB是一個分布式的、可伸縮的時間序列數(shù)據(jù)庫。它的特點是能夠提供最高毫秒級精度的時間序列數(shù)據(jù)存儲,能夠長久保存原始數(shù)據(jù)并且不失精度。它擁有很強的數(shù)據(jù)寫入能力,支持大并發(fā)的數(shù)據(jù)寫入,并且擁有可無限水平擴(kuò)展的存儲容量

opentsdb域名:http://zbx.uxin001.com:4242/
opentsdb_list: 192.168.3.51:4242? 192.168.3.52:4242? ?192.168.3.53:4242??
路徑:/data/cloudera/opentsdb/
hbash:/etc/hbase/conf.cloudera.hbase/hbase-site.xml
tsdb:存儲數(shù)據(jù)點
tsdb-uid:存儲name和uid的映射關(guān)系
grafana圖形展示和報警:
http://gfa.uxin001.com:3000/datasources/edit/2
配置數(shù)據(jù)源:

1.10是slb 理解為opentsdb即可
獲取meric? 圖形展示:

報警規(guī)則:


