## 部署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
改完配置文件之后重启服务
```