Ubuntu下常用MySQL监控工具及使用方法
Mytop是一款类似Linux top命令的MySQL监控工具,实时显示线程、查询执行时间及服务器负载等信息,适合快速查看数据库实时状态。
sudo apt install mytop。Threads(线程数)、Queries(查询数)、Key Efficiency(键效率)等关键指标,按q退出。Innotop专注于InnoDB存储引擎的性能监控,提供事务、锁、缓冲池等深度指标,适合排查InnoDB相关性能瓶颈。
apt直接安装(Ubuntu 22.04及以上版本),命令为sudo apt install innotop;旧版本需手动编译(下载源码后./configure && make && sudo make install)。InnoDB Transactions(事务)、Locks(锁)、Buffer Pool(缓冲池)等信息,支持按q退出。MySQLTuner是一个Perl脚本,通过分析MySQL配置文件和运行状态,提供内存分配、缓存设置、查询缓存等方面的优化建议。
apt安装,命令为sudo apt install mysqltuner。mysqltuner命令,输入MySQL root密码,脚本会输出详细的性能评估(如Recommendations部分)和建议操作(如调整innodb_buffer_pool_size)。Prometheus负责收集MySQL指标,Grafana负责将指标可视化为仪表板,适合企业级实时监控和历史数据分析。
prometheus.yml添加MySQL exporter job(指向mysqld_exporter地址),启动Prometheus(./prometheus --config.file=prometheus.yml)。sudo dpkg -i grafana_xxx.deb安装,启动服务(sudo systemctl start grafana-server),访问http://IP:3000登录(默认账号admin/admin)。/etc/systemd/system/mysqld_exporter.service文件(配置MySQL连接信息),启动服务(sudo systemctl start mysqld_exporter),并在Grafana中添加Prometheus数据源,导入MySQL仪表板(如ID为6239的官方仪表板)。PMM是Percona公司开发的开源监控工具,提供MySQL性能分析、查询性能洞察、服务器资源监控等功能,支持长期趋势存储和告警。
wget https://repo.percona.com/apt/percona-release_latest_buster_amd64.deb && sudo dpkg -i percona-release_latest_buster_amd64.deb),更新软件包(sudo apt update),安装PMM客户端(sudo apt install percona-pmm-mysql)。pmm-admin config --server-insecure-tls --server-url=http://pmm-server-ip:443),添加MySQL监控(pmm-admin add mysql --username=root --password=yourpassword),访问http://pmm-server-ip:443查看监控仪表板。Zabbix是一款成熟的企业级监控解决方案,支持MySQL服务器状态、性能指标(如连接数、查询数、缓冲池命中率)、告警等功能。
apt安装Zabbix服务器和前端,命令为sudo apt install zabbix-server-mysql zabbix-frontend-php,配置MySQL数据库(创建Zabbix数据库并导入初始schema),启动服务(sudo systemctl start zabbix-server zabbix-frontend-php)。mysql.connections、mysql.queries),设置告警规则(如连接数超过阈值时发送邮件)。