prometheus 構建MySQL主從監控


簡介

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:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM