一、内置命令行工具(基础监控)
Linux环境下,MySQL自带多组命令行工具,无需额外安装,适合快速查看基础状态:
mysqladmin -u root -p status # 查看服务器状态(Uptime、Threads、Questions等) mysqladmin -u root -p version # 查看MySQL版本信息
SHOW STATUS LIKE 'Threads_connected';
:查看当前连接数;SHOW VARIABLES;
:查看所有配置变量(如max_connections
);SHOW PROCESSLIST;
:查看当前所有连接的进程(用户、主机、执行的SQL);SHOW ENGINE INNODB STATUS;
:查看InnoDB存储引擎的详细状态(锁等待、事务信息等)。wget http://mysqltuner.pl/mysqltuner.pl -O mysqltuner.pl chmod +x mysqltuner.pl ./mysqltuner.pl # 运行后按提示输入root密码,查看优化建议
二、第三方开源命令行工具(实时监控)
适合需要实时查看性能指标的场景,功能更强大:
top
命令,实时显示线程、查询、慢查询等信息。安装与使用: sudo apt install mytop
;sudo yum install mytop
;mytop --prompt
(输入root密码后进入界面)。wget http://innotop.com/download/innotop-1.10.tar.gz && tar zxvf innotop-1.10.tar.gz && cd innotop-1.10 && make && sudo make install
;innotop -u root -p 'password'
(输入root密码后进入界面)。三、第三方开源可视化工具(全面监控与报警)
适合需要长期监控、可视化及报警的场景,功能全面:
mysqld_exporter
(Prometheus的MySQL采集器):wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.13.0/mysqld_exporter-0.13.0.linux-amd64.tar.gz && tar xvf mysqld_exporter-0.13.0.linux-amd64.tar.gz && sudo cp mysqld_exporter-0.13.0.linux-amd64/mysqld_exporter /usr/local/bin/
;mysqld_exporter
:创建~/.my.cnf
文件,添加MySQL登录信息([client] user=root password=your_password
);mysqld_exporter
:mysqld_exporter &
;prometheus.yml
,添加MySQL job:scrape_configs: - job_name: 'mysql' static_configs: - targets: ['localhost:9104'] # mysqld_exporter默认端口 ```;
http://localhost:3000
,添加Prometheus数据源,导入MySQL仪表盘(如ID: 11074)。wget https://repo.percona.com/apt/percona-release_latest_buster_amd64.deb && sudo apt-get update && sudo apt-get install percona-pmm-server
;wget https://repo.percona.com/apt/percona-release_latest_buster_amd64.deb && sudo apt-get update && sudo apt-get install percona-pmm-client
;pmm-admin config --server-insecure-tls --server-url=http://localhost:443 && pmm-admin add mysql --username=root --password=your_password
;http://localhost:8080
,登录后查看MySQL监控面板。sudo apt install zabbix-server-mysql zabbix-frontend-php
;zabbix_server.conf
,设置数据库连接信息;四、其他工具
slow_query_log
使用,帮助定位慢查询。