我们经常在工作或面试中会被问道如何对Mysql数据库进行调优,本质上调优就是优化它的IO,问题在于如何解决它?而解决它的前提是如何及时的监控发现到它?
优化链接
这时候就可以通过Prometheus+Grafana对Mysql实现监控,然后可以查看Mysql数据库的各项指标信息。
Prometheus 获取 MySQL 的监控数据,并通过 Grafana 展示的过程。首先来看整体架构图:
如上图,通过 mysql_exporter 获取 MySQL 的监控数据,通过 Prometheus将获得的监控数据传到 Prometheus 中,最终通过 Grafana 展示出来,效果如下图:
BD网盘
链接:https://pan.baidu.com/s/1bIFd1NrCb3ifhe8d3WSZ6A
提取码:6666
1mysqld_exporter 采集mysql数据库的指标信息 采集mysql数据库的指标信息
[client]
user=root
password=root
host=127.0.0.1
port=3306
提示:输入自己的数据库的用户和密码和服务器端口号,我用的是本机测试。
Linux输入./mysqld_exporter.exe --config.my-cnf=./my.cnf
Windows输入:mysqld_exporter.exe --config.my-cnf=my.cnf
成功启动的效果
添加mysql的数据
注意:直接从上面复制,注意对齐,localhost可以改成服务器的端口号
- job_name: "mysql"
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.static_configs:
- targets: ["localhost:9104"]
点击status选择targets
安装成功后,输入localhost:3000
选择设置中的configuration配置
6MySQL仪表盘: MySQL Overview | Grafana Labs
https://grafana.com/grafana/dashboards/7362-mysql-overview/
将链接输入进去,点击load