一、安装mysql-exporter
mysql-exporter是一个用于监控MySQL服务器性能的开源工具,它可以从MySQL数据库中提取性能指标,并将其以Prometheus可识别的格式导出。
安装步骤:
- 下载mysql-exporter二进制文件,可以在其GitHub仓库中找到最新版本。
- 将mysql-exporter可执行文件放置在合适的位置,例如/usr/local/bin。
- 创建一个配置文件,指定要监控的MySQL实例信息,例如主机名、端口、用户名和密码等。配置文件示例如下:
```yaml
metrics:
- module: mysql
metrics: - type: counter
name: mysql_global_variables_innodb_buffer_pool_read_requests
help: The number of buffer pool read requests - type: counter
name: mysql_global_status_open_files
help: The number of open files添加其他需要监控的指标…
instances: - host: localhost
port: 3306
user: root
password: password添加其他需要监控的实例…
```
- 运行mysql-exporter,指定配置文件路径。例如:
./mysql_exporter --config=/path/to/config.yml。
现在,您已经成功安装了mysql-exporter,它将在指定的MySQL实例上收集性能指标,并将其导出为Prometheus可识别的格式。
二、安装Prometheus
Prometheus是一个开源的监控和告警工具,用于收集和存储各种时间序列数据,并提供查询和可视化功能。
安装步骤: - 下载Prometheus二进制文件,可以在其官方网站上找到最新版本。
- 将Prometheus可执行文件放置在合适的位置,例如/usr/local/bin。
- 创建一个配置文件,指定要抓取的metrics存储库(此处为mysql-exporter)和抓取间隔等配置信息。配置文件示例如下:
```yaml
prometheus:
config:
global:
scrape_interval: 15s # 设置抓取间隔为15秒
evaluation_interval: 15s # 设置评估间隔为15秒
scrape_configs:
- job_name: ‘mysql’
scrape_interval: 15s # 设置抓取间隔为15秒
metrics_path: /metrics # mysql-exporter的metrics路径为/metrics
static_configs: - targets:
- localhost:9104 # mysql-exporter的监听地址和端口为localhost:9104
```
- 运行Prometheus,指定配置文件路径。例如:
./prometheus --config.file=/path/to/config.yml。
现在,您已经成功安装了Prometheus,它将自动从mysql-exporter抓取性能指标并存储在本地。
三、安装Grafana
Grafana是一个开源的度量分析和可视化套件,用于查看和监控时间序列数据。它支持多种数据源,包括Prometheus。
安装步骤: - 下载Grafana二进制文件,可以在其官方网站上找到最新版本。