prometheus监控mysql表
时间: 2025-01-01 17:28:51 浏览: 8
### 使用 Prometheus 监控 MySQL 表性能指标
为了实现通过 Prometheus 对 MySQL 表的性能进行监控,需完成几个主要部分的工作:安装 `mysqld_exporter` 并配置相应的权限;调整 Prometheus 配置文件使其能够抓取来自 mysqld_exporter 的数据。
#### 创建用于监控的 MySQL 用户并授予权限
进入目标 MySQL 数据库实例内部执行 SQL 命令来创建专门供 exporter 访问使用的账户,并赋予必要的操作权限:
```sql
CREATE USER 'exporter'@'%' IDENTIFIED BY 'Tgqs@123';
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'%';
```
这一步骤确保了后续启动的服务可以合法连接到数据库获取所需信息[^2]。
#### 修改 Prometheus 配置文件 prometheus.yml 添加 Job
编辑位于 Prometheus 安装目录下的 `prometheus.yml` 文件,在 scrape_configs 节点下新增一个 job 来定义如何拉取 MySQL Exporter 提供的数据源。注意保持正确的 YAML 缩进格式以免引起解析错误:
```yaml
scrape_configs:
- job_name: 'mysql'
static_configs:
- targets: ['localhost:9104'] # 替换成实际运行 mysqld_exporter 所监听地址端口
```
此设置告知 Prometheus 启动定时任务去请求指定位置上的 metrics 接口从而收集有关 MySQL 实例的各项统计数值[^1]。
#### 部署 mysqld_exporter
可以通过 Docker 方便快捷地部署该组件,命令如下所示(假设已准备好前面提到过的认证凭证):
```bash
docker run --name=mysql-exporter \
-e DATA_SOURCE_NAME="exporter:Tgqs%40123@(host.docker.internal:3306)/" \
-p 9104:9104 \
quay.io/prometheus/mysqld-exporter
```
这里特别需要注意的是 URL 中特殊字符需要经过百分号编码处理以便正确传递给应用程序使用。
成功完成后访问 http://<your_prometheus_host>:9090/graph 即可在图形界面里查看由 MySQL 导出器提供的各种表格级别的性能度量项。
阅读全文