可觀測可視化 Grafana 版默認已集成阿里云表格存儲(Tablestore)。通過Tablestore插件,可以實現Tablestore數據同步并實時呈現在Grafana大盤中。本文介紹如何在Grafana中同步Tablestore數據,并使用Tablestore數據源創建大盤面板。
背景信息
表格存儲(Tablestore)是阿里云自研的多模型結構化數據存儲,提供大量結構化數據存儲以及快速的查詢和分析服務。表格存儲的分布式存儲和強大的索引引擎能夠支持PB級存儲、千萬TPS以及毫秒級延遲的服務能力。更多信息,請參見什么是表格存儲。
步驟一:功能入口
登錄可觀測可視化 Grafana 版控制臺,在左側導航欄單擊工作區管理。
在工作區管理頁面,單擊目標工作區右側的訪問地址URL鏈接進入Grafana。
說明如果需要登錄Grafana,可以使用Grafana的Admin賬號和創建工作區時設置的密碼登錄Grafana,或者單擊Sign in with Alibaba Cloud直接使用當前購買工作區的阿里云賬號登錄Grafana。
步驟二:配置數據源
Grafana 9.0.x版本
在Grafana左側導航欄,選擇 > Data sources,然后單擊Add data source。
在Add data source頁面的搜索框搜索并單擊aliyun-tablestore-grafana-datasource。
在Settings頁面設置以下參數。
參數
說明
Name
自定義數據源名稱,如
aliyun-tablestore-grafana-datasource
。Endpoint
填寫Tablestore實例的服務地址。獲取方式,請參見獲取服務地址。
Instance
Tablestore實例名。
AccessId
用于訪問Tablestore的阿里云賬號的AccessKey ID。獲取方式,請參見獲取AccessKey。
AccessKey
用于訪問Tablestore的阿里云賬號的AccessKey Secret。獲取方式,請參見獲取AccessKey。
單擊Save & Test。
當頁面顯示
Data source is working
時,表示數據源已經添加成功。
Grafana 10.0.x版本
在Grafana首頁,單擊頁面左上角的圖標。
在Grafana左側導航欄,選擇 。
在數據源頁簽,單擊+ Add new data source。
在Add data source頁面的搜索框搜索并單擊aliyun-tablestore-grafana-datasource。
在Settings頁面設置以下參數。
參數
說明
Name
自定義數據源名稱,如
aliyun-tablestore-grafana-datasource
。Endpoint
填寫Tablestore實例的服務地址。獲取方式,請參見獲取服務地址。
Instance
Tablestore實例名。
AccessId
用于訪問Tablestore的阿里云賬號的AccessKey ID。獲取方式,請參見獲取AccessKey。
AccessKey
用于訪問Tablestore的阿里云賬號的AccessKey Secret。獲取方式,請參見獲取AccessKey。
單擊Save & Test。
當頁面顯示
Data source is working
時,表示數據源已經添加成功。
步驟三:創建大盤面板
Grrafana 9.0.x版本
在Grafana左側導航欄,單擊圖標,然后單擊頁面右上角的New Dashboard。
在New Dashboard頁面,單擊Add a new panel。
在Edit Panel頁面的Query頁簽,單擊Data source區域的下拉框,選擇步驟二添加的數據源。
根據下表說明設置參數,然后單擊Run SQL。
參數
示例
Query
SQL查詢語句,更多信息,請參見Tablestore文檔。
SQL查詢示例:
SELECT * FROM your_table WHERE $__unixMicroTimeRangeFilter(_time) AND _m_name = "your_measurement" AND tag_value_at(_tags, "your_tag")="your_tag_value" LIMIT 1000
說明在WHERE子句中通過預定義宏過濾時間范圍,即例子中的
$__unixMicroTimeRangeFilter
。更多的時間宏函數,請參見使用SQL查詢時序數據。如以時序圖形式展示,需要返回以數字時間戳形式表示的時間列,并配置時間列的列名。
Format As
結果處理形式,包括三種類型:
Timeseries:普通時序圖。
FlowGraph:多維圖表展示。
Table:普通表格形式。
Time Column
返回數據中的時間列的列名,時間列會作為時序圖的橫坐標。
Aggregation Column
當Format As為FlowGraph時需設置此參數,用于將同一時間點的多行單列數據轉換為同一時間點的單行多列數據,特別適用于將Tablestore時序SQL產生的單值模型數據轉換為多值模型數據。格式為
<數據點名稱列>#:#<數值列>
,例如:"_field_name#:#_double_value"
。單擊右上角的Apply。
單擊右上角的圖標,設置監控大盤的名稱和歸屬目錄。
單擊Save,大盤即可創建成功。
Grrafana 10.0.x版本
在Grafana首頁,單擊頁面左上角的圖標。
在Grafana左側導航欄,選擇儀表板,單擊頁面右上角的新建,然后在下拉列表中單擊新建儀表板。
在新建儀表板頁面,單擊+ 添加可視化。
在彈出的Select data source頁面左側,選擇步驟二添加的數據源。
根據下表說明設置查詢語句,然后單擊Run SQL。
參數
示例
Query
SQL查詢語句,更多信息,請參見Tablestore文檔。
SQL查詢示例:
SELECT * FROM your_table WHERE $__unixMicroTimeRangeFilter(_time) AND _m_name = "your_measurement" AND tag_value_at(_tags, "your_tag")="your_tag_value" LIMIT 1000
說明在WHERE子句中通過預定義宏過濾時間范圍,即例子中的
$__unixMicroTimeRangeFilter
。更多的時間宏函數,請參見使用SQL查詢時序數據。如以時序圖形式展示,需要返回以數字時間戳形式表示的時間列,并配置時間列的列名。
Format As
結果處理形式,包括三種類型:
Timeseries:普通時序圖。
FlowGraph:多維圖表展示。
Table:普通表格形式。
Time Column
返回數據中的時間列的列名,時間列會作為時序圖的橫坐標。
Aggregation Column
當Format As為FlowGraph時需要設置此參數,用于將同一時間點的多行單列數據轉換為同一時間點的單行多列數據,特別適用于將Tablestore時序SQL產生的單值模型數據轉換為多值模型數據。格式為
<數據點名稱列>#:#<數值列>
,例如:"_field_name#:#_double_value"
。單擊右上角的Apply。
單擊右上角的圖標,設置監控大盤的名稱和歸屬目錄。
步驟四:查看監控數據
Grafana 9.0.x版本
在Grafana左側導航欄,選擇 > Browse。
在Browse頁簽,單擊目標目錄下的監控大盤,即可查看目標大盤上的所有監控圖表。
Grafana 10.0.x版本
在Grafana首頁,單擊頁面左上角的圖標。
在Grafana左側導航欄,選擇儀表板,單擊目標目錄下的監控大盤,即可查看目標大盤上的所有監控圖表。