Grafana + MySQL 数据源配置
目录
安装与启动
- 从官网下载 Grafana
- 解压后进入 conf 目录,修改
default.ini
配置 MySQL 数据源
修改 default.ini 的 [database] 部分:
[database]
# You can configure the database connection by specifying type, host, name, user and password
# as separate properties or as on string using the url property.
# Either "mysql", "postgres" or "sqlite3", it's your choice
type = mysql
host = 127.0.0.1:3306
name = <database_name>
user = <username>
# If the password contains # or ; you have to wrap it with triple quotes. Ex """#password;"""
password = <password>
账户权限要求:
官网推荐只需 SELECT 权限,但实际 Grafana 会创建表,所以需要 CREATE 权限。建议直接创建一个 ALL 权限的数据库账号。
启动 Grafana
./bin/grafana-server
访问 http://localhost:3000
配置数据源
在 Grafana 中配置 MySQL 数据源的基本信息。
创建 Dashboard
- 创建 dashboard,选择类型(如 graph)
- 点击 Panel Title,选择 edit
- 在配置框中写 SQL 查询:
SELECT <time_column> as time, <value_column> as value, <series_name_column> as metric
FROM <table_name>
WHERE $__timeFilter(<time_column>)
SQL 参数说明:
<time_column>:时间戳字段(必须,数据中要包含该字段)<value_column>:要显示的数据值<series_name_column>:数据分类字段(决定显示多少条线;如 part 字段有 0、1 两个值,则展示 2 条线)$__timeFilter:宏定义,点击 show help 查看详细描述
- 按 Ctrl+S 保存配置
验证效果
dashboard 将展示根据 SQL 查询结果生成的图表。