Prometheus结合Grafana监控MySQL,这篇不可不读!

小明 2025-04-28 14:43:22 5

📢📢📢📣📣📣

哈喽!大家好,���是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验

一位上进心十足的【大数据领域博主】!😜😜😜

中国DBA联盟(ACDU)成员,目前服务于工业互联网

擅长主流Oracle、MySQL、PG、高斯及Greenplum运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。

✨ 如果有对【数据库】感兴趣的【小可爱】,欢迎关注【IT邦德】💞💞💞

❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️

文章目录

    • 📣 1.Prometheus介绍
    • 📣 2.安装Prometheus
    • 📣 3.监控MySQL
      • ✨ 3.1 下载安装包
      • ✨ 3.2 解压安装
      • ✨ 3.3 添加数据源
      • ✨ 3.4 自启动设置
      • ✨ 3.5 添加监控目标
      • 📣 4.告警alertmanager
        • ✨ 4.1 部署alertmanager
        • ✨ 4.2 开机自启
        • ✨ 4.3 集成alertmanager
        • ✨ 4.4 创建报警规则
        • 📣 5.总结

          监控系统俗称「第三只眼」,几乎是我们每天都会打交道的系统,本文基于Prometheus结合Grafana监控MySQL,分享给大家

          📣 1.Prometheus介绍

          Prometheus(由go语言(golang)开发)是一套开源的监控&报警&时间序列数据库的组合。适合监控docker容器。因为kubernetes(俗称k8s)的流行带动了prometheus的发展。

          Prometheus提供了从指标暴露,到指标抓取、存储和可视化,以及最后的监控告警等组件。

          从上图可发现,Prometheus整个生态圈组成主要包括prometheus server,Exporter,pushgateway,alertmanager,grafana,Web ui界面,Prometheus server由三个部分组成,Retrieval,Storage,PromQL

          1.Retrieval负责在活跃的target主机上抓取监控指标数据

          2.Storage存储主要是把采集到的数据存储到磁盘中

          3.PromQL是Prometheus提供的查询语言模块。

          📣 2.安装Prometheus

          监控组件下载地址

          https://prometheus.io/docs/instrumenting/exporters/

          tar -zxvf prometheus-2.45.3.linux-amd64.tar.gz -C /usr/local/
          ln -s /usr/local/prometheus-2.45.3.linux-amd64 /usr/local/prometheus
          ln -s /usr/local/prometheus/prometheus /usr/local/bin/prometheus
          prometheus --config.file=/usr/local/prometheus/prometheus.yml \
          --storage.tsdb.path=/usr/local/prometheus/data/ \
          --web.enable-lifecycle \
          --storage.tsdb.retention.time=15d &
          

          lsof -i:9090

          ps -ef|grep prometheus

          http://192.168.3.10:9090

          📣 3.监控MySQL

          ✨ 3.1 下载安装包

          https://prometheus.io/download/

          ✨ 3.2 解压安装

          tar -zxvf mysqld_exporter-0.15.1.linux-amd64.tar.gz

          mv ./mysqld_exporter-0.15.1.linux-amd64/mysqld_exporter /usr/local/bin/

          ✨ 3.3 添加数据源

          创建监控用户

          mysql> create user mysql_exporter@‘%’ identified with mysql_native_password by ‘root’;

          mysql> grant process, replication client, select on . to ‘mysql_exporter’@‘%’;

          mysql> flush privileges;

          配置MySQL密码

          mkdir -p /etc/mysql_exporter

          cd /etc/mysql_exporter

          cat > mysql3306_192168312.cnf /usr/lib/systemd/system/mysqld_exporter.service

The End
微信