Prometheus 監控Mysql伺服器及Grafana視覺化

廣大電子人發表於2020-11-10

Prometheus 監控Mysql伺服器及Grafana視覺化

mysql_exporter:用於收集MySQL效能資訊。

  • 使用版本
  • mysqld_exporter 0.11.0
  • 官方地址
  • 使用文件:https://github.com/prometheus/mysqld_exporter
  • 圖示模板:https://grafana.com/dashboards/7362
  • 下載地址:https://github.com/prometheus/mysqld_exporter/releases/download/v0.12.1/mysqld_exporter-0.12.1.linux-amd64.tar.gz
  • 百度雲:mysqld_exporter 0.11.0
  • 下載地址:https://pan.baidu.com/s/1JfjbK3uOMXObc7-F8h13Dw
  • 密碼:dxsn

注:要求資料庫mysql 5.5 以上版本。

 

安裝mysql_exporter

1、下載到被監控端解壓壓縮包

tar zxvf mysqld_exporter-0.11.0.linux-amd64.tar.gz 

2、改名並移動到指定目錄

mv mysqld_exporter-0.11.0.linux-amd64 /usr/local/mysql_exporter
cd /usr/local/mysql_exporter

3、登入mysql為exporter建立賬號並授權

# 建立資料庫使用者。
mysql> CREATE USER 'exporter'@'localhost' IDENTIFIED BY 'XXXXXXXX';
# 可檢視主從執行情況檢視執行緒,及所有資料庫。
mysql> GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'localhost';

4、建立mysql配置檔案、執行時可免密碼連線資料庫:vim /usr/local/mysql_exporter/.my.cnf

[client]
user=exporter
password=xiangsikai

5、啟動exporter客戶端

./mysqld_exporter --config.my-cnf=.my.cnf

 啟動常用引數

6、新增系統服務:vi /usr/lib/systemd/system/mysql_exporter.service

複製程式碼

[Unit]
Description=https://prometheus.io

[Service]
Restart=on-failureExecStart=/usr/local/mysql_exporter/mysqld_exporter --config.my-cnf=.my.cnf 

[Install]
WantedBy=multi-user.target

複製程式碼

7、啟動新增後的系統服務

systemctl daemon-reload
systemctl restart mysql_exporter.service

8、網站檢視捕獲mysql資料

訪問:http://47.98.138.176:9104/metrics

9、使用prometheus監控修改監控端配置檔案:vim prometheus.yml

複製程式碼

scrape_configs:
  # 新增作業並命名
  - job_name: 'mysql'
    # 靜態新增node
    static_configs:
    # 指定監控端
    - targets: ['47.98.138.176:9104']

複製程式碼

10、檢查並重啟服務

./promtool check config prometheus.yml 
kill -hup 5997

11、檢視監控端是否介入

12、使用promSQL檢視mysql監控資訊

# 測試檢視mysqlglobal狀態資訊
mysql_global_status_aborted_clients

13、Granfana 匯入Mysql 監控圖表

  • 推薦圖示ID:https://grafana.com/dashboards/7362

14、輸入匯入圖示ID等待3秒彈出如下,修改後儲存

15、監控展示

相關文章