Grafana接入阿里云時序數(shù)據(jù)庫TSDB For InfluxDB??服務(wù)
Grafana是在互聯(lián)網(wǎng)架構(gòu)和應(yīng)用分析中最流行的時序數(shù)據(jù)可視化工具,并且也在工業(yè)監(jiān)控、氣象監(jiān)控、家居自動化和過程管理等領(lǐng)域有著廣泛的應(yīng)用。將阿里云時序數(shù)據(jù)庫TSDB For InfluxDB?接入Grafana后,您可以利用Grafana的豐富易用的可視化工具更好地監(jiān)控和分析來自阿里云時序數(shù)據(jù)庫TSDB For InfluxDB?的數(shù)據(jù)。本文介紹如何將阿里云時序數(shù)據(jù)庫TSDB For InfluxDB?接入Grafana。
前置條件
在接入Grafana之前,若您已經(jīng)購買阿里云時序數(shù)據(jù)庫TSDB For InfluxDB?并配置好用戶賬號與數(shù)據(jù)庫信息,同時寫入了一定量的數(shù)據(jù)。如果您還沒有購買,可以參考購買流程。購買完成后,您還需要創(chuàng)建用戶賬號、數(shù)據(jù)庫和存儲策略,并授予賬號訪問數(shù)據(jù)庫的權(quán)限,這里可以參考管理用戶賬號和數(shù)據(jù)庫。最后您還需要向數(shù)據(jù)庫寫入一定的數(shù)據(jù),以便通過Grafana生成可視化的監(jiān)控圖表。具體的寫入方式可以參考通過HTTP API寫入數(shù)據(jù),行協(xié)議參考,和行協(xié)議教程。
操作步驟
下載與安裝Grafana。
訪問Grafana官方網(wǎng)站的下載地址,這個地址中詳細(xì)介紹了各種操作系統(tǒng)下Grafana的安裝步驟。根據(jù)自己的系統(tǒng)版本和配置,下載對應(yīng)的安裝包進(jìn)行安裝。
以Centos為例,具體的下載與安裝命令如下:
wget https://dl.grafana.com/oss/release/grafana-6.1.4-1.x86_64.rpm sudo yum localinstall grafana-6.1.4-1.x86_64.rpm
啟動與登錄Grafana服務(wù)。
下載安裝完成后,輸入對應(yīng)操作系統(tǒng)的啟動命令來啟動Grafana服務(wù)。
以Centos為例:
service grafana-server start
以Mac為例:
brew services start grafana
啟動Grafana服務(wù)后,打開瀏覽器,輸入IP和端口,3000為Grafana的默認(rèn)偵聽端口。如果您是在本地搭建的Grafana服務(wù),可以訪問127.0.0.1:3000;如果您是在阿里云ECS上搭建的Grafana服務(wù),請在阿里云ECS控制臺上查閱您的ECS公網(wǎng)訪問地址。
Grafana的默認(rèn)管理員賬號密碼為admin/admin,首次登錄可根據(jù)您的需要修改管理員默認(rèn)密碼。
配置數(shù)據(jù)源
主頁單擊Add data source,進(jìn)入新的數(shù)據(jù)源設(shè)置界面。
在數(shù)據(jù)源設(shè)置界面,配置以下參數(shù)。
參數(shù)
說明
Type
選擇 InfluxDB。
HTTP URL
您實例的公共網(wǎng)絡(luò)地址。
說明要查看該地址,請在阿里云時序數(shù)據(jù)庫TSDB For InfluxDB?控制臺中,選擇實例列表 > 管理,查看公共網(wǎng)絡(luò)地址一欄。
InfluxDB Details
要訪問的數(shù)據(jù)庫和對應(yīng)數(shù)據(jù)庫的用戶賬號、密碼等信息。
配置Dashboard。
新建Dashboard
Dashboard是Grafana可視化展示的重要組件。根據(jù)配置的查詢規(guī)則,Grafana會向阿里云時序數(shù)據(jù)庫TSDB For InfluxDB?獲取數(shù)據(jù),并展示在Dashboard上。本文以Graph類型為例,配置一個Dashboard。
單擊添加Dashboard。
選擇Graph類型。
編寫查詢規(guī)則
單擊Graph的標(biāo)題欄,選擇編輯查詢規(guī)則。
進(jìn)入詳細(xì)的查詢規(guī)則配置頁面。 我們可以看到這里的選項很多,具體填寫步驟參考如下:
Data Source處選擇配置好的Data Source。
在FROM后方先寫的兩個值分別為存儲策略與MEASUREMENT。
WHERE后填寫的是tag filter,可添加多個。
SELECT后是field與聚合函數(shù)的查詢條件,特別是如果配置了一個time的GROUP BY條件的話,您需要在這里配置聚合函數(shù)。聚合函數(shù)的執(zhí)行順序是從左往右的,比如:
這樣配置后,在阿里云時序數(shù)據(jù)庫TSDB For InfluxDB?內(nèi)的select字句是這樣的:
SELECT derivative(mean("field10"),10s)/10 AS "REQ/s" FROM ....
GROUP BY可以配置group by時間或group by tag,也可以配置排序與limit。
FORMAT AS配置的是顯示方式。
ALIAS BY后配置的是measurement或tag的別名。
Add Query可以配置多個子查詢。
配置完成后,單擊頁面上方的保存按鈕。
展示效果
根據(jù)您配置的查詢規(guī)則,數(shù)據(jù)會即時顯示在Graph中,根據(jù)查詢規(guī)則的不同,展示效果也有所區(qū)別。效果可以參考以下示例圖。