MYSQL+Grafana 图形展示MySQL数据库相关信息
其实Grafana展示MySQL信息是通过SQL语句实现的,其他数据库也是一样的,只不过这里只用查询语句,不用其它类型的SQL语句,即只用select开头或者show开头的语句,应该也没人敢用delete,drop,insert,create,grant等sql语句吧?
点击configuration里的数据源,安装该数据源
然后配置获取权限
连接一共有四种认证方式
1数据库账号;
2 TLS客户端认证;
3 CA认证中心(第三方数字证书机构,类似于国内的法大大)
4 跳过TLS验证选项
看各种情况选择采用,每一种的安全性不一样。我这里只是测试机,安全性要求不高,我选择数据库账户,该账户必须要有相应的权限,授权语句如下:
create user 'zabbix'@'%' identified by 'XXXXXXX';
grant select on zabbix.* to 'zabbix'@'%',建议不要是%,可以选择localhost或者特定IP,最小权限原则
flush privileges;
接着测试是否成功
提示成功即可
然后新增面板,选择数据源为zabbix
直接编辑SQL语句
格式建议作为 tables,不要是time series
编辑完成点击Generated SQL,没有报错,然后查看数据返回情况。
最终效果