企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 部署mysql\_exporter组件 ### 解压mysql\_exporter组件到指定目录 ``` # 解压 tar xzvf mysqld_exporter-0.12.1.linux-amd64.tar.gz -C /data/applications/prometheus # 重命名 mv mysqld_exporter-0.12.1.linux-amd64 mysqld_exporter-0.12.1 # 创建软连接 ln -s mysqld_exporter-0.12.1 mysqld_exporter ``` ### mysql 账号授权 给 mysqld\_exporter 使用 ``` # 进入需要监控的MySQL数据库,添加一个exporter账号 #给个只读权限,允许查看主从复制状态的,就行了 create user 'exporter'@'%' IDENTIFIED WITH mysql_native_password BY 'exporter@168.com'; grant process, replication client, select on *.* to 'exporter'@'%'; flush privileges; ``` ### 添加配置.my.cnf文件 ``` # 进入mysqld_exporter文件 cd /data/applications/prometheus/mysqld_exporter # 创建.my.cnf文件 vim .my.cnf # 添写内容 [client] user=exporter password=exporter@168.com # 如果.my.cnf文件创建失败,说明文件夹没有写的权限,赋予权限就可以添加文件啦 # 查看.my.cnf文件(ll -a 查看隐藏文件) [root@host-192-168-120-87 mysqld_exporter]# ll -a 总用量 14496 drwxr-xr-x 2 prome prome 4096 7月 8 2021 . drwxr-xr-x 4 prome prome 4096 6月 17 2021 .. -rw-r--r-- 1 prome prome 11325 7月 29 2019 LICENSE -rw-rw-r-- 1 prome prome 49 7月 8 2021 .my.cnf -rwxr-xr-x 1 prome prome 14813452 7月 29 2019 mysqld_exporter -rw-r--r-- 1 prome prome 65 7月 29 2019 NOTICE ``` ### 启动mysqld\_exproter组件 ``` # 启动 ./mysqld_exporter --config.my-cnf=.my.cnf & #确认端口9104 ss -naltp |grep 9104 ``` 浏览器中就可以访问啦,可以看到很多关于MySQL的信息 ### 让Prometheus可以拉取mysqld节点信息 ``` 在主机配置文件最后添加下面三行 #vim prometheus.yml - job_name: 'Mysql' #取一个job名称来代表监控的MySQL static_configs: - targets: ['192.168.149.128:9104'] #这里改成被监控机器ip,端口为9104 改完配置文件之后重启服务 ```