首页主机资讯Linux MySQL性能监控用什么工具

Linux MySQL性能监控用什么工具

时间2025-11-26 20:39:05发布访客分类主机资讯浏览837
导读:Linux 上常用的 MySQL 性能监控工具与选型建议 工具分类与代表 命令行实时监控:mytop、innotop、mysqladmin(轻量、即时查看线程、查询、连接与状态,适合临时排障与巡检)。 内置与系统视图:Performanc...

Linux 上常用的 MySQL 性能监控工具与选型建议

工具分类与代表

  • 命令行实时监控:mytop、innotop、mysqladmin(轻量、即时查看线程、查询、连接与状态,适合临时排障与巡检)。
  • 内置与系统视图:Performance Schema、sys Schema(无需额外安装,深度洞察语句、锁、内存、InnoDB 等关键指标)。
  • 高级诊断与优化:Percona Toolkit(如 pt-query-digest、pt-mysql-summary、pt-heartbeat,用于慢查询剖析、实例概要与复制延迟监测)。
  • 可视化与长期监控:Prometheus + Grafana + mysqld_exporter(时间序列与仪表盘,适合长期观测与告警)。

快速上手组合

  • 临时排查与即时观测:用 mytop/innotop 看活跃线程与 SQL,mysqladmin status/extended-status 辅助确认连接与状态;如需定位慢 SQL,先开启慢查询日志(见下文“关键配置”)。
  • 深入诊断与优化:用 Performance Schemasys Schema 查当前语句、按 DIGEST 聚合的慢 SQL、锁等待;用 pt-query-digest 分析慢日志,配合 pt-mysql-summary 获取配置与状态摘要。
  • 长期可视化与告警:部署 mysqld_exporter 采集指标,Prometheus 拉取,Grafana 展示与配置阈值告警,形成持续观测面板。

关键配置与最小实践

  • 慢查询日志(建议默认开启):在 /etc/mysql/my.cnf 或相应配置段加入 slow_query_log=1 slow_query_log_file=/var/log/mysql/slow-query.log long_query_time=2 重启后生效,用于配合 pt-query-digest 与 Performance Schema 做 SQL 瓶颈定位。
  • Performance Schema(建议保持开启):确认 SHOW VARIABLES LIKE ‘performance_schema’; 为 ON;常用查询如 SELECT * FROM performance_schema.events_statements_current; SELECT * FROM performance_schema.events_statements_summary_by_digest ORDER BY COUNT_STAR DESC LIMIT 10; SELECT * FROM performance_schema.events_waits_summary_global_by_event_name;
  • mysqld_exporter 最小权限与启动:在 MySQL 中 CREATE USER ‘exporter’@‘localhost’ IDENTIFIED BY ‘your_password’; GRANT PROCESS, REPLICATION CLIENT, SELECT ON . TO ‘exporter’@‘localhost’; FLUSH PRIVILEGES; 启动示例:./mysqld_exporter --config.my-cnf=/path/to/.my.cnf Prometheus 配置 scrape job:targets: [‘localhost:9104’];Grafana 导入 MySQL 仪表盘模板(如 7362)。

选型建议

  • 轻量即时:优先 mytop/innotop;配合 mysqladmin 做状态快速核对。
  • 深入分析与优化:优先 Performance Schema/sys Schema + Percona Toolkit(pt-query-digest 定位慢 SQL,pt-heartbeat 看复制延迟)。
  • 长期观测与告警:优先 Prometheus + Grafana + mysqld_exporter,可叠加 Netdata/Glances 做系统层面补充。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Linux MySQL性能监控用什么工具
本文地址: https://pptw.com/jishu/757069.html
env命令能修改环境变量吗 Linux MySQL版本如何选择合适

游客 回复需填写必要信息