簡介
mysql_exporter:用於收集MySQL性能信息。
下載地址:https://github.com/prometheus/mysqld_exporter/releases
| 主機 | 環境 | 部署內容 |
|---|---|---|
| 10.200.13.37 | centos7.6 | mariadb/master、mysqld_exporter-0.12.1 |
| 10.200.13.21 | centos7.6 | mariadb/slave、mysqld_exporter-0.12.1 |
| 10.200.13.50 | centos7.6 | Prometheus-2.24.1、alertmanager-0.21.0、grafana-7.3.7-1 |
mariadb、Prometheus、alertmanager、grafana具體如何安裝之前已講過,就不多說。
mysql_exporter部署
1.下載mysql_exporter並解壓
wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.12.1/mysqld_exporter-0.12.1.linux-amd64.tar.gz
tar -zxvf mysqld_exporter-0.12.1.linux-amd64.tar.gz -C /usr/local/
2.需要授權用戶給exporter使用
create user 'exporter'@'127.0.0.1' identified by '123456';
grant process,replication client,select on *.* to 'exporter'@'127.0.0.1';
3.在mysqld_exporter路徑下創建my.cnf,添加剛才創建的exporter用戶和密碼
[client]
user=exporter
password=123456
4.啟動exporter客戶端,需指定mysql配置文件,讀取exporter用戶和密碼(如system啟動,此步驟可以忽略)
$ mysqld_exporter --config.my-cnf=/usr/local/mysqld_exporter/my.cnf
常用參數:
// 選擇采集innodb
--collect.info_schema.innodb_cmp
// innodb存儲引擎狀態
--collect.engine_innodb_status
// 指定配置文件
--config.my-cnf="/etc/my.cnf"
5.添加system系統服務
$ vim /usr/lib/systemd/system/mysqld_exporter.service
[Unit]
Description=mysqld_exporter
After=network.target
[Service]
User=root
Type=simple
ExecStart=/usr/local/mysqld_exproter/mysqld_exporter \
--config.my-cnf /usr/local/mysqld_exporter/my.cnf \
--collect.info_schema.processlist
Restart=on-failure
[Install]
WantedBy=multi-user.target
6.啟動添加的system服務
systemctl daemon-reload
systemctl start mysqld_exporter.service
netstat -lntup | grep "9104"
7.修改prometheus.yml
- job_name: 'mysql-mater-slave'
scrape_interval: 5s
static_configs:
- targets: ['10.200.13.37:9104','10.200.13.21:9104']
8.重啟prometheus服務
systemctl restart prometheus.service
9.配置grafana
先配置prometheus-2-0-stats此前文檔已操作
添加相關監控模板7362:


添加主從主群監控模板7371:


添加緩沖池狀態模板7365:

