目前官方代码仓库已经支持了 1 个 mysqld_exporter 监控多个 mysql 实例(1:n),详细的可以去看官方的代码仓库,但是目前尚未发现官方发布 release,可等待官方发布
喜欢的可以关注微信公众号:
以下实在针对官方代码仓库的代码自己进行编译的,有兴趣的可以参考
部署
说在前面
遇到问题,记得多看日志、多检查文件配置、检查网络问题
授权
#注意修改授权的网段
CREATE USER 'mysqld_exporter'@'192.168.1.%' IDENTIFIED BY 'cccc' WITH MAX_USER_CONNECTIONS 3;
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'mysqld_exporter'@'192.168.1.%';
flush privileges;
此处可以在所有环境的实例中创建相同的 mysqld_exporter 监控账号和密码,也可以使用不同,当认证的密码不一样的时候,可以通过官方提示的配置文件配置即可。
准备配置文件
- config.my-cnf
此文件遵循.ini
格式,如果配置了不同的监控账号,你可以在该配置文件中增加不同项
[client]
user=mysqld_exporter
password=***************
[client-hb2]
user=monitor
password=***************
[client-hd]
user=monitor_hd
password=***************
注意,如果有不同的监控账号,记得在向 consul 中注册 mysql 实例的时候,记得修改auth_module
的元数据的值
- docker-compose.yaml
version: '3'
services:
mysqld_exporter:
image: xx/mysqld_exporter:v1
restart: always
hostname<