全部產品
Search
文件中心

Managed Service for Grafana:添加並使用MySQL資料來源

更新時間:Jul 06, 2024

本文介紹如何在Grafana中添加MySQL資料來源並建立大盤。

步驟一:登入Grafana

  1. 登入可觀測可視化 Grafana 版控制台,在左側導覽列單擊工作區管理

  2. 工作區管理頁面,單擊目標工作區右側的訪問地址URL連結進入Grafana。

    說明

    如果需要登入Grafana,可以使用Grafana的Admin帳號和建立工作區時設定的密碼登入Grafana,或單擊Sign in with Alibaba Cloud直接使用當前購買工作區的阿里雲帳號登入Grafana。

步驟二:添加MySQL資料來源

Grafana 9.0.x版本

  1. 在Grafana左側導覽列,選擇image > Data sources

  2. Data sources頁簽,單擊Add data source,然後在搜尋方塊中搜尋並單擊MySQL。

  3. Settings頁簽,設定以下參數。

    參數

    說明

    Name

    資料來源名稱。

    Host

    MySQL地址,格式:[地址]:[連接埠]。查看MySQL地址的詳細資料,請參見查看和管理執行個體串連地址和連接埠

    Database

    MySQL資料庫名稱。

    User

    MySQL資料庫帳號。

    重要

    建議您使用低許可權的唯讀賬戶進行配置,否則可能會對伺服器安全造成較大威脅。

    Password

    MySQL資料庫密碼。

    根據需求設定其他參數,更多資訊,請參見開源版Grafana文檔

  4. 單擊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版本

  1. 在Grafana首頁,單擊頁面左上方的image表徵圖。

  2. 在Grafana左側導覽列,選擇管理 > 資料來源

  3. 資料來源頁簽,單擊+ Add new data source,然後在搜尋方塊中搜尋並單擊MySQL。

  4. Settings頁簽,設定以下參數。

    參數

    說明

    Name

    資料來源名稱。

    Host

    MySQL地址,格式:[地址]:[連接埠]。查看MySQL地址的詳細資料,請參見查看和管理執行個體串連地址和連接埠

    Database

    MySQL資料庫名稱。

    User

    MySQL資料庫帳號。

    重要

    建議您使用低許可權的唯讀賬戶進行配置,否則可能會對伺服器安全造成較大威脅。

    Password

    MySQL資料庫密碼。

    根據需求設定其他參數,更多資訊,請參見開源版Grafana文檔

  5. 單擊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版本

  1. 在Grafana左側導覽列,選擇image > Dashboards

  2. Dashboards頁面,單擊New Dashboard

  3. New Dashboard頁面,單擊Add a new panel

  4. Edit Panel頁面的Query頁簽,單擊Data source右側下拉框選擇MySQL資料來源。

  5. 在摺疊面板A的右側單擊image表徵圖,輸入如下查詢語句,然後選擇Format AsTable

    SELECT
      `動作(operate)`,
      `城市(place)`,
      `序號(ID)`,
      `操作時間(operate_time)`,
      `次數(count)`,
      `使用者(user)`
    FROM
      grafana_test.table_5

    image

  6. 單擊右上方的Apply

  7. 單擊右上方的儲存監控大盤表徵圖,設定監控大盤的名稱和歸屬目錄。

  8. 單擊Save,大盤即可建立成功。

Grafana 10.0.x版本

  1. 在Grafana首頁,單擊頁面左上方的image表徵圖。

  2. 在Grafana左側導覽列,選擇儀表板,單擊頁面右上方的建立,然後在下拉式清單中單擊建立儀表板

  3. New dashboard頁面,單擊+ 添加可視化

  4. 在彈出的Select data source面板,選擇MySQL資料來源。

  5. 在摺疊面板A地區,選擇FormatTable,然後單擊右側的Code,輸入如下查詢語句。

    SELECT
      `動作(operate)`,
      `城市(place)`,
      `序號(ID)`,
      `操作時間(operate_time)`,
      `次數(count)`,
      `使用者(user)`
    FROM
      grafana_test.table_5

    image

  6. 單擊右上方的Apply

  7. 單擊右上方的儲存監控大盤表徵圖,設定監控大盤的名稱和歸屬目錄。

  8. 單擊Save,大盤即可建立成功。

建立曲線類型圖表

Grafana 9.0.x版本

  1. 在已有大盤右上方單擊image表徵圖,然後單擊Add a new panel

  2. Edit Panel頁面右側Visualization地區選取項目展示的圖表類型為Time series

  3. Edit panel頁簽的Query地區,單擊Data source右側下拉框選擇MySQL資料來源。

  4. 在摺疊面板A下設定查詢參數。

    參數

    說明

    FROM

    選擇資料庫對應的表名。

    Time column

    選擇資料庫表的時間列名稱,如操作時間(operate_time)

    Metric column

    選擇資料庫表的指標列,也可以選擇none,表示沒有指定一個資料庫表的列來作為資料點的名稱(或指標)。

    SELECT

    設定您要過濾的資料。

    WHERE

    選擇時間過濾器為$__timeFilter

    GROUP BY

    選擇time($__interval,none),表示選擇按照動態計算的時間間隔對資料進行分組彙總。

    Format As

    選擇時間序列的格式Time series

    image

  5. (可選)在右側Graph styles地區,將Style設定為BarsBar alignment設定為image,並修改Line width的值,可以將資料顯示為柱狀圖表。

    image

  6. 設定完成後,單擊右上方的Apply

Grafana 10.0.x版本

  1. 在已有大盤右上方單擊添加,然後在下拉框中單擊可視化

  2. Edit Panel頁面右側Visualization地區選取項目展示的圖表類型為Time series

  3. Edit panel頁簽的Query地區,選擇MySQL資料來源。

  4. 在摺疊面板A地區,選擇FormatTable,並按照下表說明設定查詢參數,然後單擊Run query

    參數

    說明

    Dataset

    選擇您要查詢的資料庫名稱。

    Table

    選擇資料庫表的名稱。

    Column

    選擇您要查詢資料庫表對應的列,也可以選擇星號(*)表示所有列。

    image

    說明

    如果您想同時查詢對應資料庫的多列資料但又不想查詢所有列的資料,您可以在Column地區單擊image表徵圖,添加您需要的列名。

  5. (可選)單擊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 

    image

  6. (可選)在右側Graph styles地區,將Style設定為BarsBar alignment設定為image,並修改Line width的值,可以將資料顯示為柱狀圖表。

    image

  7. 設定完成後,單擊右上方的Apply