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