本文介绍如何在Grafana中添加并使用MySQL数据源。

步骤一:添加MySQL数据源

  1. 登录Grafana服务控制台,在左侧导航栏单击工作区管理
  2. 工作区管理页面,单击目标工作区右侧的访问地址url链接进入Grafana。
    说明 如果需要登录Grafana,可以使用Grafana的Admin账号和创建工作区时设置的密码登录Grafana,或单击Sign in with Alibaba Cloud直接使用当前购买工作区的阿里云账号登录Grafana。
  3. 在Grafana左侧导航栏选择设置 > Data sources
  4. Data Sources页签单击Add data source,然后单击MySQL
  5. Settings页面设置以下参数。
    参数 说明
    Name 数据源名称。
    Network Type Grafana连接MySQL的网络类型:
    • 公网:连接有公网地址(域名或者IP)的MySQL。
    • VPC:连接VPC通道内的内网IP地址或者Private Zone私网域名。
    Host MySQL地址,格式:[IP地址]:[端口]
    Database MySQL数据库名称。
    User MySQL数据库账号。
    Password MySQL数据库密码。

    根据需求设置其他参数,更多信息,请参见Grafana官方文档

  6. 单击Save & Test
    当页面显示Database Connection OK时,表示MySQL数据已成功添加至Grafana。
    说明
    • 如果单击Save & Test后报错,请检查MySQL地址、数据库、账号、密码填写是否正确。
    • 如果信息确认都填写正确且您的MySQL为云上RDS,则需要添加白名单。
      • Network Type选择公网时,请在Grafana控制台的工作区管理页面的基本信息区域获取公网IP,然后将其添加到RDS白名单。
      • Network Type选择VPC通道时,请在Grafana控制台的VPC数据通道管理页面找到选择的数据通道对应的交换机,将其网段(格式如:192.168.0.0/16)添加到RDS白名单,并检查数据通道安全组是否对MySQL的端口允许放行。

步骤二:使用数据源创建大盘

此处以下列MySQL数据为例,演示如何创建表格类和曲线类的大盘面板。

MySQL部分数据如下:

SELECT * FROM `table_a` where operate_time<'2022-07-20 03:00:00'
序号(ID) 城市(place) 用户(user) 动作(operate) 操作时间(operate_time) 次数(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

创建表格类型大盘面板

  1. 在Grafana左侧导航栏选择+ > Create,然后单击Add an empty panel
  2. Edit Panel页面右侧Visualization区域选择展示的图表类型为Table
  3. Query区域选择步骤一中添加的数据源。
  4. 在折叠面板A下输入查询语句,然后选择Format as Table
    SELECT
      id AS "序号",
      place AS "城市",
      user AS "用户",
      operate AS "动作",
      count AS "次数",
      operate_time AS "操作时间"
    FROM table_a
    table-mysql
  5. 设置完成后,单击右上角的Apply

创建曲线类型图表

  1. 在已有大盘右上角单击Add panel图标,然后单击Add an empty panel
  2. Edit Panel页面右侧Visualization区域选择展示的图表类型为Time series
  3. Query区域选择步骤一中添加的数据源。
  4. 在折叠面板A下设置查询参数。
    • Time column:时间列,选择MySQL表中的时间对应列。此处设置为operate_time
    • Metric column:指标列,选择想展示的维度的列。此处设置为user
    • SELECT:数据列,选择数据相关的列。此处设置为count
    • Format as:格式化方式,选择时序数据。此处设置为Time Series
    Time series
  5. 可选:在右侧Graph style中设置StyleBars,可以将数据显示为柱状图表。
    柱状图
  6. 设置完成后,单击右上角的Apply