以下是在Ubuntu上进行MySQL性能监控的常用方法及工具:
一、命令行工具
- mytop:实时显示线程、查询、运行时间等信息,安装后输入
mytop --prompt
并输入密码即可使用。 - Innotop:专注于InnoDB引擎性能监控,需手动编译安装,启动后输入用户名和密码查看状态。
- MySQLTuner:分析服务器性能并给出优化建议,安装后运行
mysqltuner
命令即可。
二、可视化工具
- Prometheus + Grafana:
- 安装
mysqld_exporter
收集MySQL指标,配置Prometheus抓取数据,Grafana用于可视化并设置告警规则。
- Percona Monitoring and Management (PMM):支持实时监控、慢查询分析,需安装Agent和Server并配置仪表板。
- Zabbix:通过配置MySQL监控模板,可监控性能指标并发送告警。
三、配置与优化
- 启用慢查询日志:在
/etc/mysql/my.cnf
中添加slow_query_log=1
等配置,重启后记录慢查询。 - 查询性能分析:使用
SHOW PROCESSLIST
查看当前查询,SHOW STATUS
监控服务器状态,EXPLAIN
分析查询计划。
四、其他工具
- Nagios/Netdata:通用监控工具,通过插件支持MySQL监控,适合服务器集群。