添加并使用MaxCompute(ODPS)數(shù)據(jù)源
本文介紹如何在Grafana中添加并使用MaxCompute數(shù)據(jù)源。
步驟一:登錄Grafana
登錄可觀測可視化 Grafana 版控制臺,在左側(cè)導(dǎo)航欄單擊工作區(qū)管理。
在工作區(qū)管理頁面,單擊目標(biāo)工作區(qū)右側(cè)的訪問地址URL鏈接進入Grafana。
說明如果需要登錄Grafana,可以使用Grafana的Admin賬號和創(chuàng)建工作區(qū)時設(shè)置的密碼登錄Grafana,或單擊Sign in with Alibaba Cloud直接使用當(dāng)前購買工作區(qū)的阿里云賬號登錄Grafana。
步驟二:添加MaxCompute數(shù)據(jù)源
Grafana 9.x版本
在Grafana左側(cè)導(dǎo)航欄,單擊圖標(biāo),然后單擊Add data source。
在Add data source頁面的搜索框中,搜索并單擊MaxCompute(ODPS)。
在Settings頁面設(shè)置以下參數(shù)。
參數(shù)
說明
Name
數(shù)據(jù)源名稱。
Endpoint
MaxCompute服務(wù)的連接地址。 您需要根據(jù)創(chuàng)建MaxCompute項目時選擇的地域以及網(wǎng)絡(luò)連接方式配置Endpoint。各地域及網(wǎng)絡(luò)對應(yīng)的Endpoint值,請參見Endpoint。
重要如果Endpoint配置有誤,會出現(xiàn)無法訪問的錯誤,請務(wù)必仔細確認。
Default Project
訪問的目標(biāo)MaxCompute項目名稱。 如果您創(chuàng)建了標(biāo)準模式的工作空間,在配置project_name時,請注意區(qū)分生產(chǎn)環(huán)境與開發(fā)環(huán)境(_dev)的項目名稱,請參見必讀:簡單模式和標(biāo)準模式的區(qū)別。 您可以登錄MaxCompute控制臺,在項目管理頁簽獲取MaxCompute項目名稱。
AccessKeyId
阿里云賬號或RAM用戶的AccessKey ID。 您可以進入AccessKey管理頁面獲取AccessKey ID。
AccessKeySecret
AccessKey ID對應(yīng)的AccessKey Secret。創(chuàng)建AccessKey后,請妥善保管您的Secret,控制臺不提供查看Secret的功能,具體過程,請參見獲取AccessKey。
單擊Save & Test。
當(dāng)頁面顯示
Database Connection OK
時,表示MaxCompute數(shù)據(jù)已成功添加至Grafana。重要建議您使用低權(quán)限的只讀賬戶進行配置,否則可能會對服務(wù)器安全造成較大威脅。
Grafana 10.x版本
在Grafana首頁,單擊頁面左上角的圖標(biāo)。
在Grafana左側(cè)導(dǎo)航欄,選擇 。
在數(shù)據(jù)源頁簽單擊Add data source。
在Add data source頁面的搜索框中,搜索并單擊MaxCompute(ODPS)。
在Settings頁面設(shè)置以下參數(shù)。
參數(shù)
說明
Name
數(shù)據(jù)源名稱。
Endpoint
MaxCompute服務(wù)的連接地址。 您需要根據(jù)創(chuàng)建MaxCompute項目時選擇的地域以及網(wǎng)絡(luò)連接方式配置Endpoint。各地域及網(wǎng)絡(luò)對應(yīng)的Endpoint值,請參見Endpoint。
重要如果Endpoint配置有誤,會出現(xiàn)無法訪問的錯誤,請務(wù)必仔細確認。
Default Project
訪問的目標(biāo)MaxCompute項目名稱。 如果您創(chuàng)建了標(biāo)準模式的工作空間,在配置project_name時,請注意區(qū)分生產(chǎn)環(huán)境與開發(fā)環(huán)境(_dev)的項目名稱,請參見必讀:簡單模式和標(biāo)準模式的區(qū)別。 您可以登錄MaxCompute控制臺,在項目管理頁簽獲取MaxCompute項目名稱。
AccessKeyId
阿里云賬號或RAM用戶的AccessKey ID。 您可以進入AccessKey管理頁面獲取AccessKey ID。
AccessKeySecret
AccessKey ID對應(yīng)的AccessKey Secret。創(chuàng)建AccessKey后,請妥善保管您的Secret,控制臺不提供查看Secret的功能,具體過程,請參見獲取AccessKey。
單擊Save & Test。
當(dāng)頁面顯示
Database Connection OK
時,表示MaxCompute數(shù)據(jù)已成功添加至Grafana。重要建議您使用低權(quán)限的只讀賬戶進行配置,否則可能會對服務(wù)器安全造成較大威脅。
步驟三:使用數(shù)據(jù)源創(chuàng)建大盤
此步驟以MaxCompute數(shù)據(jù)為例,介紹如何創(chuàng)建表格類和曲線類的大盤面板。
MaxCompute部分數(shù)據(jù)如下:
序號(ID) | 城市(place) | 用戶(user) | 動作(operate) | 操作時間(operate_time) | 次數(shù)(count) |
1 | 杭州 | 用戶A | 瀏覽 | 2022/7/20 0:00 | 3 |
2 | 杭州 | 用戶A | 瀏覽 | 2022/7/20 1:00 | 8 |
3 | 杭州 | 用戶A | 瀏覽 | 2022/7/20 2:00 | 13 |
11 | 北京 | 用戶A | 瀏覽 | 2022/7/20 0:00 | 23 |
12 | 北京 | 用戶B | 瀏覽 | 2022/7/20 1:00 | 18 |
13 | 北京 | 用戶B | 瀏覽 | 2022/7/20 2:00 | 3 |
21 | 北京 | 用戶C | 瀏覽 | 2022/7/20 0:00 | 13 |
22 | 北京 | 用戶C | 瀏覽 | 2022/7/20 1:00 | 22 |
23 | 北京 | 用戶C | 瀏覽 | 2022/7/20 2:00 | 23 |
創(chuàng)建表格類型大盤面板
Grafana 9.x版本
在Grafana左側(cè)導(dǎo)航欄,單擊圖標(biāo),然后單擊頁面右上角的New Dashboard。
在New Dashboard頁面,單擊Add a new panel。
在Edit Panel頁面右側(cè)Visualization區(qū)域選擇展示的圖表類型為Table。
在Query區(qū)域選擇步驟二中添加的數(shù)據(jù)源。
通過Builder或Code模式構(gòu)建SQL語句,以Code模式為例。
SELECT id AS "序號", place AS "城市", user AS "用戶", operate AS "動作", count AS "次數(shù)", operate_time AS "操作時間" FROM action_log;
配置完成之后,單擊Run query,然后單擊Apply。
Grafana 10.x版本
在Grafana首頁,單擊頁面左上角的圖標(biāo)。
在Grafana左側(cè)導(dǎo)航欄,選擇儀表板,單擊頁面右上角的新建,然后在下拉列表中單擊新建儀表板。
在新建儀表板頁面,單擊+ 添加可視化。
在彈出的Select data source頁面右側(cè),選擇步驟二中添加的數(shù)據(jù)源。
在Edit panel頁面,通過Builder或Code模式構(gòu)建SQL語句,以Code模式為例。
SELECT id AS "序號", place AS "城市", user AS "用戶", operate AS "動作", count AS "次數(shù)", operate_time AS "操作時間" FROM action_log;
配置完成之后,單擊Run query,然后單擊Apply。
創(chuàng)建曲線類型圖表
Grafana 9.x版本
在已有大盤右上角單擊圖標(biāo),然后單擊Add a new panel。
在Edit Panel頁面右側(cè)Visualization區(qū)域選擇展示的圖表類型為Time series。
在Query區(qū)域選擇步驟二中添加的數(shù)據(jù)源。
在折疊面板A下設(shè)置查詢參數(shù),然后單擊Run query。以Builder模式為例。
參數(shù)
說明
Dataset
表所在的Project。為空則表示default project。
Table
所查詢表名。此處設(shè)置為action_log。
Column
數(shù)據(jù)列,選擇數(shù)據(jù)相關(guān)的列,包括Aggregation和Alias選項。此處增加兩列,設(shè)置為avg(count) as "count" 和operate_time as "time"。
Group by column、Order by和Limit
與SQL中定義相同。
說明更多操作方式請選擇Code模式。
可選:在Edit Panel頁面右側(cè)Visualization區(qū)域選擇展示的圖表類型為Bar Chart,可以將數(shù)據(jù)顯示為柱狀圖表。
設(shè)置完成后,單擊右上角的Apply。
如果您希望將上述數(shù)據(jù)按用戶(user)進行分組并顯示成多條曲線,可參見如下查詢語句或者頁面進行設(shè)置。以上面數(shù)據(jù)為例進行說明。
SELECT
SUM(count) AS "count",
user AS "user",
to_date(operate_time,"yyyy/mm/dd hh:mi") AS "time"
FROM
action_log
WHERE
user is not null
GROUP BY
user,
time
ORDER BY
operate_time
LIMIT
50;
Grafana 10.x版本
在已有大盤右上角單擊添加,然后在下拉框中單擊可視化。
在Edit Panel頁面右側(cè)Visualization區(qū)域選擇展示的圖表類型為Time series。
在Edit panel的Query區(qū)域,選擇步驟二中添加的數(shù)據(jù)源。
在折疊面板A下設(shè)置查詢參數(shù),然后單擊Run query。以Builder模式為例。
參數(shù)
說明
Dataset
表所在的Project。為空則表示default project。
Table
所查詢表名。此處設(shè)置為action_log。
Column
數(shù)據(jù)列,選擇數(shù)據(jù)相關(guān)的列,包括Aggregation和Alias選項。此處增加兩列,設(shè)置為avg(count) as "count" 和operate_time as "time"。
Group by column、Order by和Limit
與SQL中定義相同。
更多操作方式請選擇Code模式。
可選:在Edit Panel頁面右側(cè)Visualization區(qū)域選擇展示的圖表類型為Bar Chart,可以將數(shù)據(jù)顯示為柱狀圖表。
設(shè)置完成后,單擊右上角的Apply。
如果您希望將上述數(shù)據(jù)按用戶(user)進行分組并顯示成多條曲線,可參見如下查詢語句或者頁面進行設(shè)置。以上面數(shù)據(jù)為例進行說明。
SELECT
SUM(count) AS "count",
user AS "user",
to_date(operate_time,"yyyy/mm/dd hh:mi") AS "time"
FROM
action_log
WHERE
user is not null
GROUP BY
user,
time
ORDER BY
operate_time
LIMIT
50;