温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

MySQL开源库怎么监控

发布时间:2026-10-16 23:08:06 来源:亿速云 阅读:87 作者:小樊 栏目:系统运维

监控 MySQL 开源库(自建 MySQL) 通常分为 系统层、数据库层、慢查询/性能、告警与可视化 几个维度。下面给你一套实用可落地的监控方案,从简单到专业。


一、最基础:MySQL 自带能力(必开)

1. 慢查询日志(最重要)

-- 开启慢查询
SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = 1; -- 超过1秒
SET GLOBAL slow_query_log_file = '/var/log/mysql/slow.log';

用于发现性能问题,是监控的第一步

2. 错误日志

SHOW VARIABLES LIKE 'log_error';

看 MySQL 是否崩溃、复制异常等

3. 状态变量(实时指标)

SHOW GLOBAL STATUS;
SHOW GLOBAL VARIABLES;

常用指标:

  • Threads_connected
  • Slow_queries
  • Innodb_buffer_pool_hit_rate
  • QPS / TPS

二、命令行工具(轻量)

1. mysqladmin

mysqladmin -uroot -p extended-status
mysqladmin -uroot -p processlist

2. pt-toolkit(Percona 工具集)

pt-query-digest /var/log/mysql/slow.log

✅ 分析慢 SQL 非常强


三、主流监控方案(推荐)

✅ 方案 1:Prometheus + mysqld_exporter(最流行)

架构:

MySQL → mysqld_exporter → Prometheus → Grafana

1. 部署 mysqld_exporter

docker run -d \
  -e DATA_SOURCE_NAME="exporter:password@(127.0.0.1:3306)/" \
  prom/mysqld-exporter

2. Prometheus 配置

scrape_configs:
  - job_name: mysql
    static_configs:
      - targets: ['localhost:9104']

3. Grafana

  • 导入官方 Dashboard(ID:7362)
  • 可看:
    • QPS / TPS
    • 连接数
    • InnoDB 状态
    • 慢查询趋势

✅ 适合生产环境


✅ 方案 2:Zabbix(传统企业)

  • 使用 Zabbix MySQL 模板
  • 监控:
    • 连接数
    • 复制状态
    • 磁盘空间
    • 主从延迟

✅ 适合已有 Zabbix 的企业


✅ 方案 3:PMM(Percona Monitoring)

最简单专业

docker run -d -p 8080:80 percona/pmm-server
  • 自动采集
  • 慢查询分析
  • 专业 MySQL 指标

✅ 强烈推荐给 DBA


四、必须监控的核心指标

1. 可用性

  • MySQL 是否存活
  • 主从是否正常

2. 性能

  • QPS / TPS
  • 慢查询数量
  • 锁等待

3. 资源

  • CPU / 内存
  • 磁盘 IO
  • 连接数是否打满

4. 复制

SHOW SLAVE STATUS\G

关注:

  • Seconds_Behind_Master
  • Slave_IO_Running
  • Slave_SQL_Running

五、告警建议

  • 连接数 > 80% max_connections
  • 主从延迟 > 30s
  • 慢查询突增
  • 磁盘使用 > 85%

六、选型建议

场景 推荐
小项目 慢日志 + mysqladmin
生产环境 Prometheus + Grafana
DBA 团队 PMM
传统企业 Zabbix

如果你愿意,我可以:

  • ✅ 给你一套 Docker 一键监控 MySQL
  • ✅ 帮你写 Prometheus + Grafana 配置
  • ✅ 针对 主从 / 集群 给监控方案

你现在是 单机 / 主从 / 集群?

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手