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