本文介紹如何在Grafana中添加MySQL資料來源並建立大盤。
步驟一:登入Grafana
登入可觀測可視化 Grafana 版控制台,在左側導覽列單擊工作区管理。
在工作区管理頁面,單擊目標工作區右側的访问地址URL連結進入Grafana。
說明如果需要登入Grafana,可以使用Grafana的Admin帳號和建立工作區時設定的密碼登入Grafana,或單擊Sign in with Alibaba Cloud直接使用當前購買工作區的阿里雲帳號登入Grafana。
步驟二:添加MySQL資料來源
Grafana 9.0.x版本
-
在Grafana左側導覽列,選擇
> Data sources。 -
在Data sources頁簽,單擊Add data source,然後在搜尋方塊中搜尋並單擊MySQL。
-
在Settings頁簽,設定以下參數。
參數
說明
Name
資料來源名稱。
Host
MySQL地址,格式:
[地址]:[連接埠]。查看MySQL地址的詳細資料,請參見查看和管理執行個體串連地址和連接埠。Database
MySQL資料庫名稱。
User
MySQL資料庫帳號。
重要建議您使用低許可權的唯讀賬戶進行配置,否則可能會對伺服器安全造成較大威脅。
Password
MySQL資料庫密碼。
根據需求設定其他參數,更多資訊,請參見開源版Grafana文檔。
-
單擊Save & Test。
當頁面顯示
Database Connection OK時,表示MySQL資料已成功添加至Grafana。說明-
如果單擊Save & Test後報錯,請檢查MySQL地址、資料庫、帳號、密碼填寫是否正確。
-
如果資訊確認都填寫正確且您的MySQL為雲上RDS,則需要添加白名單。設定白名單的具體資訊,請參見設定IP白名單。
-
使用公網地址串連時,請在Grafana控制台的工作区信息頁面的基本信息地區擷取公網地址,然後將其添加到RDS白名單。
-
使用私網地址串連時,請在Grafana控制台的白名单与安全组頁面的私网白名单设置頁簽找到VPC,將其對應網段(格式如:192.168.0.0/16)添加到RDS白名單,並檢查資料通道安全性群組是否對MySQL的連接埠允許存取。
-
-
Grafana 10.0.x版本
-
在Grafana首頁,單擊頁面左上方的
表徵圖。 -
在Grafana左側導覽列,選擇。
-
在数据源頁簽,單擊+ Add new data source,然後在搜尋方塊中搜尋並單擊MySQL。
-
在Settings頁簽,設定以下參數。
參數
說明
Name
資料來源名稱。
Host
MySQL地址,格式:
[地址]:[連接埠]。查看MySQL地址的詳細資料,請參見查看和管理執行個體串連地址和連接埠。Database
MySQL資料庫名稱。
User
MySQL資料庫帳號。
重要建議您使用低許可權的唯讀賬戶進行配置,否則可能會對伺服器安全造成較大威脅。
Password
MySQL資料庫密碼。
根據需求設定其他參數,更多資訊,請參見開源版Grafana文檔。
-
單擊Save & Test。
當頁面顯示
Database Connection OK時,表示MySQL資料已成功添加至Grafana。說明-
如果單擊Save & Test後報錯,請檢查MySQL地址、資料庫、帳號、密碼填寫是否正確。
-
如果資訊確認都填寫正確且您的MySQL為雲上RDS,則需要添加白名單。設定白名單的具體資訊,請參見設定IP白名單。
-
使用公網地址串連時,請在Grafana控制台的工作区信息頁面的基本信息地區擷取公網地址,然後將其添加到RDS白名單。
-
使用私網地址串連時,請在Grafana控制台的白名单与安全组頁面的私网白名单设置頁簽找到VPC,將其對應網段(格式如:192.168.0.0/16)添加到RDS白名單,並檢查資料通道安全性群組是否對MySQL的連接埠允許存取。
-
-
步驟三:使用資料來源建立大盤
此處以下列MySQL資料為例,示範如何建立表格類和曲線類的大盤面板。
MySQL部分資料如下:
SELECT * FROM grafana_test.table_5
|
序號(ID) |
城市(place) |
使用者(user) |
動作(operate) |
操作時間(operate_time) |
次數(count) |
|
1 |
北海市 |
祝 |
瀏覽 |
2024-01-05 19:07:58 |
26 |
|
2 |
莆田市 |
蘇 |
瀏覽 |
2024-02-08 20:58:33 |
17 |
|
3 |
平頂山市 |
曹 |
瀏覽 |
2024-01-09 09:28:59 |
63 |
|
4 |
朔州市 |
任 |
瀏覽 |
2024-03-28 03:17:06 |
19 |
|
5 |
達州市 |
許 |
瀏覽 |
2024-03-16 18:50:00 |
24 |
|
6 |
防城港市 |
蔣 |
瀏覽 |
2024-04-14 02:15:21 |
42 |
|
7 |
本溪市 |
羅 |
瀏覽 |
2024-03-27 19:51:12 |
81 |
|
8 |
運城市 |
杜 |
瀏覽 |
2024-03-29 15:07:18 |
6 |
|
9 |
陽江市 |
邵 |
瀏覽 |
2024-01-14 23:23:23 |
91 |
|
10 |
遂寧市 |
盛 |
瀏覽 |
2024-04-09 00:43:47 |
6 |
建立表格類型大盤面板
Grafana 9.0.x版本
-
在Grafana左側導覽列,選擇
> Dashboards。 -
在Dashboards頁面,單擊New Dashboard。
-
在New Dashboard頁面,單擊Add a new panel。
-
在Edit Panel頁面的Query頁簽,單擊Data source右側下拉框選擇MySQL資料來源。
-
在摺疊面板A的右側單擊
表徵圖,輸入如下查詢語句,然後選擇Format As為Table。SELECT `動作(operate)`, `城市(place)`, `序號(ID)`, `操作時間(operate_time)`, `次數(count)`, `使用者(user)` FROM grafana_test.table_5 -
單擊右上方的Apply。
-
單擊右上方的
表徵圖,設定監控大盤的名稱和歸屬目錄。 -
單擊Save,大盤即可建立成功。
Grafana 10.0.x版本
-
在Grafana首頁,單擊頁面左上方的
表徵圖。 -
在Grafana左側導覽列,選擇儀表板,單擊頁面右上方的建立,然後在下拉式清單中單擊建立儀表板。
-
在New dashboard頁面,單擊+ 添加可視化。
-
在彈出的Select data source面板,選擇MySQL資料來源。
-
在摺疊面板A地區,選擇Format為Table,然後單擊右側的Code,輸入如下查詢語句。
SELECT `動作(operate)`, `城市(place)`, `序號(ID)`, `操作時間(operate_time)`, `次數(count)`, `使用者(user)` FROM grafana_test.table_5
-
單擊右上方的Apply。
-
單擊右上方的
表徵圖,設定監控大盤的名稱和歸屬目錄。 -
單擊Save,大盤即可建立成功。
建立曲線類型圖表
Grafana 9.0.x版本
-
在已有大盤右上方單擊
表徵圖,然後單擊Add a new panel。 -
在Edit Panel頁面右側Visualization地區選取項目展示的圖表類型為Time series。
-
在Edit panel頁簽的Query地區,單擊Data source右側下拉框選擇MySQL資料來源。
-
在摺疊面板A下設定查詢參數。
參數
說明
FROM
選擇資料庫對應的表名。
Time column
選擇資料庫表的時間列名稱,如操作時間(operate_time)。
Metric column
選擇資料庫表的指標列,也可以選擇none,表示沒有指定一個資料庫表的列來作為資料點的名稱(或指標)。
SELECT
設定您要過濾的資料。
WHERE
選擇時間過濾器為
$__timeFilter。GROUP BY
選擇
time($__interval,none),表示選擇按照動態計算的時間間隔對資料進行分組彙總。Format As
選擇時間序列的格式Time series。

-
(可選)在右側Graph styles地區,將Style設定為Bars,Bar alignment設定為
,並修改Line width的值,可以將資料顯示為柱狀圖表。
-
設定完成後,單擊右上方的Apply。
Grafana 10.0.x版本
-
在已有大盤右上方單擊添加,然後在下拉框中單擊可视化。
-
在Edit Panel頁面右側Visualization地區選取項目展示的圖表類型為Time series。
-
在Edit panel頁簽的Query地區,選擇MySQL資料來源。
-
在摺疊面板A地區,選擇Format為Table,並按照下表說明設定查詢參數,然後單擊Run query。
參數
說明
Dataset
選擇您要查詢的資料庫名稱。
Table
選擇資料庫表的名稱。
Column
選擇您要查詢資料庫表對應的列,也可以選擇星號(*)表示所有列。
說明如果您想同時查詢對應資料庫的多列資料但又不想查詢所有列的資料,您可以在Column地區單擊
表徵圖,添加您需要的列名。 -
(可選)單擊A地區右側的Code,用SQL模式定製曲線。
SELECT `操作時間(operate_time)` as time, SUM(`次數(count)`) as value, `動作(operate)` as metric FROM grafana_test.table_5 GROUP BY `動作(operate)`,`操作時間(operate_time)` ORDER BY `操作時間(operate_time)` ASC
-
(可選)在右側Graph styles地區,將Style設定為Bars,Bar alignment設定為
,並修改Line width的值,可以將資料顯示為柱狀圖表。
-
設定完成後,單擊右上方的Apply。