mysqld_exporter部署并接入prometheus

发布于:2023-01-04 ⋅ 阅读:(535) ⋅ 点赞:(0)

prometheus+grafana部署就不写在这儿了,可参考

Prometheus+Grafana+node_exporter实现Centos服务器性能监控_jason20220125的博客-CSDN博客

下面开始mysqld_exporter部署

#解压

tar -zxvf mysqld_exporter-0.12.1.linux-amd64.tar.gz

#名字更改简短

mv mysqld_exporter-0.12.1.linux-amd64 mysqld_exporter

#移动到其他目录(习惯)

mv mysqld_exporter /usr/local/

#编辑my.cnf

vim my.cnf

内容如下:用户必须是存在的,确保可以访问数据库

[client]
​
host=127.0.0.1
port=3306
user=zhangsan
password=zhangsan@20211020

#启动试试

./mysqld_exporter --config.my-cnf=/data/jiangger/my.cnf

#ip:9104,访问试试

以上说明启动ok,下面改成后台启动,并修改下端口

#编辑mysqld_exporter.service

vim vi /usr/lib/systemd/system/mysqld_exporter.service

内容如下:

[Unit]
​
Description=Prometheus
​
[Service]
​
Environment=DATA_SOURCE_NAME=zhangsan:zhangsan@20211020@(localhost:3306)/
​
ExecStart=/usr/local/mysqld_exporter/mysqld_exporter --config.my-cnf=/usr/local/mysqld_exporter/.my.cnf --web.listen-address=:8000
​
Restart=on-failure
​
[Install]
​
WantedBy=multi-user.target

注意:Environment=DATA_SOURCE_NAME=zhangsan:zhangsan@20211020@(localhost:3306)/

标黑的是数据库用户名和密码,端口号可根据实际修改

--web.listen-address=:8000 这个是mysqld_exporter的启动端口,这里配置的是8000

#刷新,启动

systemctl daemon-reload
systemctl start mysqld_exporter.service
systemctl stop mysqld_exporter.service (关闭)

#ip:8000,访问试试,应该跟上面直接启动效果一样的

#配置prometheus.yml 添加数据库服务的配置

- job_name: 'mysqld_exporter'
​
    static_configs:
      - targets: ['ip(按实际填):8000']

#grafana可以导入模板id:14057

 

完成!