【DataBase】Prometheus+Grafana对Mysql实现监控

        我们经常在工作或面试中会被问道如何对Mysql数据库进行调优,本质上调优就是优化它的IO,问题在于如何解决它?而解决它的前提是如何及时的监控发现到它?

        优化链接

        数据库优化、索引【面试题】_MXin5的博客-CSDN博客

        这时候就可以通过Prometheus+Grafana对Mysql实现监控,然后可以查看Mysql数据库的各项指标信息。

架构图

Prometheus 获取 MySQL 的监控数据,并通过 Grafana 展示的过程。首先来看整体架构图:

img

 如上图,通过 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

 7然后取个名字,最后选择prometheus最后点击import

 最终效果

  • 7
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mxin5

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值