在Ubuntu20.04如何使用sysbench对mysql进行压测,访问grafana监控页面,里面的监控指标QPS TPS 连接数一般是怎么样变化的
时间: 2024-04-02 15:36:18 浏览: 137
要在Grafana监控页面中查看MySQL的QPS、TPS和连接数等监控指标,需要安装Prometheus和Grafana,并将它们与MySQL集成。以下是安装和配置步骤:
1. 安装Prometheus
```
sudo apt-get update
sudo apt-get install prometheus
```
2. 编辑Prometheus的配置文件,添加MySQL的监控信息
```
sudo nano /etc/prometheus/prometheus.yml
```
在文件末尾添加以下内容:
```
- job_name: 'mysql'
static_configs:
- targets: ['localhost:9104']
```
3. 安装mysqld_exporter
```
wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.12.1/mysqld_exporter-0.12.1.linux-amd64.tar.gz
tar xvfz mysqld_exporter-0.12.1.linux-amd64.tar.gz
cd mysqld_exporter-0.12.1.linux-amd64/
sudo cp mysqld_exporter /usr/local/bin/
sudo chown prometheus:prometheus /usr/local/bin/mysqld_exporter
```
4. 创建MySQL的exporter用户
```
mysql -u root -p
CREATE USER 'exporter'@'localhost' IDENTIFIED BY 'password';
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'localhost';
FLUSH PRIVILEGES;
```
5. 编辑mysqld_exporter的配置文件
```
sudo nano /etc/default/mysqld_exporter
```
修改以下内容:
```
ARGS="--web.listen-address=127.0.0.1:9104 --config.my-cnf=/etc/mysql/my.cnf --collect.global_status --collect.info_schema.innodb_metrics --collect.auto_increment.columns --collect.info_schema.processlist --collect.binlog_size --collect.info_schema.tablestats --collect.perf_schema.tablelocks --collect.perf_schema.file_events --collect.perf_schema.eventswaits --collect.perf_schema.indexiowaits --collect.perf_schema.tableiowaits --collect.slave_status"
```
6. 重启mysqld_exporter和prometheus服务
```
sudo systemctl restart mysqld_exporter
sudo systemctl restart prometheus
```
7. 安装Grafana
```
sudo apt-get install -y adduser libfontconfig1
wget https://dl.grafana.com/oss/release/grafana_7.4.3_amd64.deb
sudo dpkg -i grafana_7.4.3_amd64.deb
```
8. 启动Grafana服务并配置数据源
```
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
```
在浏览器中访问`http://your_server_ip:3000`,登陆Grafana,默认用户名和密码都是`admin`。进入“Configuration”页面,选择“Data Sources”,点击“Add data source”,选择“Prometheus”,填写Prometheus的URL(默认为`http://localhost:9090`),点击“Save & Test”测试连接。
9. 导入MySQL的监控面板
在Grafana的“Dashboard”页面,点击“Import”,填写`1621`作为MySQL Exporter的Dashboard ID,选择刚才配置的数据源,点击“Import”即可导入MySQL的监控面板。
在进行sysbench压测时,可以在Grafana的MySQL监控面板中观察QPS、TPS和连接数等指标的变化。通常情况下,随着并发线程数的增加,QPS和TPS会逐渐上升,而连接数则会先快速增加,达到一定数量后趋于稳定。如果QPS和TPS的值出现明显的波动或下降,可能是系统资源不足或MySQL配置不合理的原因。
阅读全文