grafana 是一款采用 go 语言编写的开源应用,主要用于大规模指标数据的可视化展现,是网络架构和应用分析中最流行的时序数据展示工具,目前已经支持绝大部分常用的时序数据库。官网英文链接:https://grafana.com/docs/grafana/latest/。从官网和网上对mysql作为数据源的中文详细说明很少,笔者结合最近的项目,详细介绍mysql作为数据源的详细配置和技巧。
一,连接数据源
参数说明:
database:数据库名字
user:访问数据库的用户名
password:用户的密码
Max open:可使用最大连接数
Max idle:最大连接池连接数,默认值为2
从连接数据库processlist可以看到,grafana使用2个连接维持grafana和数据库的连接。
这里需要注意grafana并没有对查询语句进行安全性验证,所以我们最好需要创建一个用户并设置只读权限来保证数据库访问的安全性。例如:34Z
CREATE USER 'grafanaReader' IDENTIFIED BY 'password';
GRANT SELECT ON mydatabase.mytable TO 'grafanaReader';
二,创建dashboard和panel