在Ubuntu上,有多种监控MySQL(mysqld)的工具
- MySQLTuner:MySQLTuner是一个用于分析和优化MySQL服务器性能的脚本。它可以帮助你检查MySQL服务器的配置并提出优化建议。要安装MySQLTuner,请运行以下命令:
sudo apt-get install mysqltuner
然后,运行mysqltuner
命令来查看分析结果。
- Percona Toolkit:Percona Toolkit是一套用于MySQL服务器性能优化、故障排查和高可用性的工具集。它包含了许多实用程序,如pt-query-digest、pt-table-checksum等。要安装Percona Toolkit,请运行以下命令:
wget https://www.percona.com/downloads/percona-toolkit/3.3.1/binary/tarball/percona-toolkit-3.3.1.tar.gz tar xvf percona-toolkit-3.3.1.tar.gz cd percona-toolkit-3.3.1 sudo cp -Rf bin/* /usr/local/bin/
-
Prometheus + Grafana:Prometheus是一个开源监控系统,可以收集和存储时间序列数据。Grafana是一个可视化平台,可以将Prometheus收集到的数据展示为图表和仪表板。要使用Prometheus和Grafana监控MySQL,需要安装mysqld_exporter,它是一个将MySQL指标导出为Prometheus格式的工具。请按照以下步骤进行安装:
a. 安装Prometheus:
wget https://github.com/prometheus/prometheus/releases/download/v2.30.3/prometheus-2.30.3.linux-amd64.tar.gz tar xvf prometheus-2.30.3.linux-amd64.tar.gz sudo cp -Rf prometheus-2.30.3.linux-amd64/* /usr/local/
b. 安装Grafana:
wget https://dl.grafana.com/oss/release/grafana_8.3.3_amd64.deb sudo dpkg -i grafana_8.3.3_amd64.deb
c. 安装mysqld_exporter:
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/
d. 配置mysqld_exporter:
创建一个名为/etc/systemd/system/mysqld_exporter.service
的文件,内容如下:
[Unit] Description=MySQLD Exporter After=network.target [Service] User=root Group=root ExecStart=/usr/local/bin/mysqld_exporter --config.my-cnf=/path/to/your/.my.cnf Restart=on-failure [Install] WantedBy=multi-user.target
将/path/to/your/.my.cnf
替换为你的MySQL配置文件路径。然后,运行以下命令启动mysqld_exporter:
sudo systemctl daemon-reload sudo systemctl start mysqld_exporter sudo systemctl enable mysqld_exporter
e. 配置Prometheus和Grafana:
参考官方文档配置Prometheus和Grafana,以便它们可以从mysqld_exporter收集数据并显示仪表板。
这些工具可以帮助你监控和优化MySQL服务器性能。根据你的需求选择合适的工具。