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
完成!