一、內置命令行工具(基礎監控)
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
使用,幫助定位慢查詢。