Prometheus+mysqld_exporter
时间: 2024-01-11 08:03:05 浏览: 162
Prometheus mysqld_exporter is a tool used to monitor MySQL servers and collect metrics related to their performance. It is a Prometheus exporter that collects a wide range of metrics related to MySQL server performance, including queries per second, database connections, memory usage, and CPU utilization. These metrics are then exposed to Prometheus, which can be used to create custom dashboards, alerts, and reports. The mysqld_exporter is written in Go and is available as an open-source project on GitHub.
相关问题
root@DESKTOP-0CU081I:/mysqld_exporter-0.12.1.linux-amd64# ./mysqld_exporter INFO[0000] Starting mysqld_exporter (version=0.12.1, branch=HEAD, revision=48667bf7c3b438b5e93b259f3d17b70a7c9aff96) source="mysqld_exporter.go:257" INFO[0000] Build context (go=go1.12.7, user=root@0b3e56a7bc0a, date=20190729-12:35:58) source="mysqld_exporter.go:258" INFO[0000] Enabled scrapers: source="mysqld_exporter.go:269" INFO[0000] --collect.global_status source="mysqld_exporter.go:273" INFO[0000] --collect.global_variables source="mysqld_exporter.go:273" INFO[0000] --collect.slave_status source="mysqld_exporter.go:273" INFO[0000] --collect.info_schema.innodb_cmp source="mysqld_exporter.go:273" INFO[0000] --collect.info_schema.innodb_cmpmem source="mysqld_exporter.go:273" INFO[0000] --collect.info_schema.query_response_time source="mysqld_exporter.go:273" INFO[0000] Listening on :9104 source="mysqld_exporter.go:283"
这段信息表明您已经成功启动了mysqld_exporter,并且它正在监听9104端口。mysqld_exporter是一个用于收集MySQL服务器指标的工具,它可以使用Prometheus进行监控。在您的情况下,mysqld_exporter已经启动并正在运行,您可以在Prometheus中配置它以收集MySQL指标并进行监控。如果您有任何其他问题,请随时问我。
mysql exporter_Prometheus监控系统(6)使用mysqld_exporter监控MySQL
在使用 mysqld_exporter 监控 MySQL 之前,需要先安装该工具。可以从官方网站 https://github.com/prometheus/mysqld_exporter/releases 下载最新版本的 mysqld_exporter。
下载完成后,解压缩并进入解压缩后的目录,执行以下命令启动 mysqld_exporter:
```
./mysqld_exporter --config.my-cnf=<path_to_my_cnf> [--collect.binlog_size] [--collect.global_status] [--collect.global_variables] [--collect.info_schema.innodb_metrics] [--collect.info_schema.processlist] [--collect.info_schema.tables] [--collect.slave_status] [--collect.auto_increment.columns]
```
其中,`--config.my-cnf` 参数指定 MySQL 的配置文件路径。如果不指定,则默认使用 `/etc/my.cnf`。
启动成功后,可以在浏览器中输入 http://localhost:9104/metrics 访问 mysqld_exporter 的指标信息。
此外,还可以将 mysqld_exporter 集成到 Prometheus 中,以实现对 MySQL 的监控。首先需要在 Prometheus 的配置文件中添加以下内容:
```
scrape_configs:
- job_name: 'mysql'
scrape_interval: 5s
static_configs:
- targets: ['localhost:9104']
```
其中,`job_name` 参数指定该任务的名称,`scrape_interval` 参数指定采集数据的时间间隔,`targets` 参数指定 mysqld_exporter 监听的地址和端口。
添加完成后,重启 Prometheus 服务即可开始对 MySQL 进行监控。在 Prometheus 的 Web UI 中,可以通过查询语句 `mysql_exporter_*` 获取 mysqld_exporter 的指标信息。
阅读全文