部署mysqld_exporter

创建数据库账号:

use mysql;
CREATE USER 'exporter'@'%' IDENTIFIED BY '1qaz@WSX';
grant SELECT,UPDATE,INSERT,DELETE on *.* To 'exporter'@'%';
flush privileges;

下载mysqld_exporter:

tar -xf mysqld_exporter-0.17.2.linux-amd64.tar.gz -C /app/
cd /app/
mv mysqld_exporter-0.17.2.linux-amd64/ mysqld_exporter

编辑my-exporter.cnf:

cat mysqld_exporter.cnf
[client]
user=exporter
password=1qaz@WSX
host=100.100.137.87
port=3306

启动mysqd_exporter:

cat /usr/lib/systemd/system/mysqld_exporter.service
[Unit]
Description=Prometheus
After=network-online.target

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

[Install]
WantedBy=multi-user.target

systemctl daemon-reload 
systemctl enable mysqld_exporter
systemctl start  mysqld_exporter
systemctl status   mysqld_exporter

配置prometheus

  - job_name: "mysqld_exporter"
    scrape_interval: 15s
    scrape_timeout: 5s
    static_configs:
      - targets: ["100.100.137.87:9104"]
        labels:
          group: test
          name: 'test-ruoyi-mysql'
      - targets: ["100.100.137.92:9104"]
        labels:
          group: prod
          name: 'prod-ruoyi-mysql'


systemctl restart prometheus

image-20250425135949278

配置grafana

直接使用 17320 代码导入即可:

image-20250425140155218

results matching ""

    No results matching ""