介绍

mysqld_exporter 是一个用于从 MySQL 数据库中提取度量信息的工具。它可以帮助监控 MySQL 数据库的性能和健康状况,以便及时发现问题并进行优化。通过收集和展示各种指标,mysqld_exporter 可以帮助数据库管理员更好地了解数据库的运行情况,从而做出更好的决策。


1 安装mysqld_exporter

$ wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.14.0/mysqld_exporter-0.14.0.linux-amd64.tar.gz
$ tar xf mysqld_exporter-0.14.0.linux-amd64.tar.gz -C /usr/local/
$ cd /usr/local/
$ mv mysqld_exporter-0.14.0.linux-amd64/ mysqld_exporter

2 配置mysql密码,手动启动测试

2.1 配置mysql密码

$ cd mysqld_exporter
$ vim /usr/local/mysqld_exporter/.my.cnf
[client]
port=3306
user=root
password=123456

2.2 手动启动mysqld_exporter

$ /usr/local/mysqld_exporter/mysqld_exporter --config.my-cnf="/usr/local/mysqld_exporter/.my.cnf" &

3 创建mysqld_exporter服务

$ vim /usr/lib/systemd/system/mysqld_exporter.service
[Unit]
Description=https://prometheus.io

[Service]
ExecStart=/usr/local/mysqld_exporter/mysqld_exporter --config.my-cnf=/usr/local/mysqld_exporter/.my.cnf
Restart=on-failure

[Install]
WantedBy=multi-user.target

4 启动、开机自启mysqld_exporter服务

$ systemctl start mysqld_exporter
$ systemctl enable mysqld_exporter

5 prometheus.yml添加mysqld监控

  - job_name: 'mysql'
    static_configs:
    - targets: ['127.0.0.1:9104']

6 prometheus热加载主机

$ curl -XPOST 127.0.0.1:9090/-/reload

7 grafana 添加 Mysql 图表模板 7362

文章作者: hzbb
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 运维小记
自动化 Prometheus Exporter
喜欢就支持一下吧
打赏
微信 微信
支付宝 支付宝