• 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

     最终效果

  • 相关阅读:
    高德地图的使用
    4、命令式和声明式
    《类车机器人的动力学轨迹优化与控制》论文解读一
    V853 替换开机启动LOGO
    java this用法
    企业知识如何集中保护管理,杜绝信息外泄
    云小课|3种常用Git工作流推荐
    SVD求解两个点集之间的刚体运动,即旋转矩阵和平移向量。
    【数据结构】算法的时间复杂度和空间复杂度
    websocket连接实例
  • 原文地址:https://blog.csdn.net/m0_64210833/article/details/127855932