监控 MySQL 开源库(自建 MySQL) 通常分为 系统层、数据库层、慢查询/性能、告警与可视化 几个维度。下面给你一套实用可落地的监控方案,从简单到专业。
-- 开启慢查询
SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = 1; -- 超过1秒
SET GLOBAL slow_query_log_file = '/var/log/mysql/slow.log';
用于发现性能问题,是监控的第一步
SHOW VARIABLES LIKE 'log_error';
看 MySQL 是否崩溃、复制异常等
SHOW GLOBAL STATUS;
SHOW GLOBAL VARIABLES;
常用指标:
Threads_connectedSlow_queriesInnodb_buffer_pool_hit_rateQPS / TPSmysqladminmysqladmin -uroot -p extended-status
mysqladmin -uroot -p processlist
pt-toolkit(Percona 工具集)pt-query-digest /var/log/mysql/slow.log
✅ 分析慢 SQL 非常强
架构:
MySQL → mysqld_exporter → Prometheus → Grafana
docker run -d \
-e DATA_SOURCE_NAME="exporter:password@(127.0.0.1:3306)/" \
prom/mysqld-exporter
scrape_configs:
- job_name: mysql
static_configs:
- targets: ['localhost:9104']
✅ 适合生产环境
✅ 适合已有 Zabbix 的企业
最简单专业
docker run -d -p 8080:80 percona/pmm-server
✅ 强烈推荐给 DBA
SHOW SLAVE STATUS\G
关注:
Seconds_Behind_MasterSlave_IO_RunningSlave_SQL_Running| 场景 | 推荐 |
|---|---|
| 小项目 | 慢日志 + mysqladmin |
| 生产环境 | Prometheus + Grafana |
| DBA 团队 | PMM |
| 传统企业 | Zabbix |
如果你愿意,我可以:
你现在是 单机 / 主从 / 集群?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。