Prometheus 監控Mysql服務器及Grafana可視化、node
mysql_exporter:用於收集MySQL性能信息。mysql
注:要求數據庫mysql 5.5 以上版本。linux
安裝mysql_exportergit
一、下載到被監控端解壓壓縮包github
tar zxvf mysqld_exporter-0.11.0.linux-amd64.tar.gz
二、更名並移動到指定目錄sql
mv mysqld_exporter-0.11.0.linux-amd64 /usr/local/mysql_exporter
cd /usr/local/mysql_exporter
三、登陸mysql爲exporter建立帳號並受權數據庫
# 建立數據庫用戶。 mysql> CREATE USER 'exporter'@'localhost' IDENTIFIED BY 'XXXXXXXX';
# 可查看主從運行狀況查看線程,及全部數據庫。 mysql> GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'localhost';
四、建立mysql配置文件、運行時可免密碼鏈接數據庫:vim /usr/local/mysql_exporter/.my.cnfvim
[client] user=exporter password=xiangsikai
五、啓動exporter客戶端服務器
./mysqld_exporter --config.my-cnf=.my.cnf
經常使用參數: # 選擇採集innodb --collect.info_schema.innodb_cmp # innodb存儲引擎狀態 --collect.engine_innodb_status # 指定配置文件 --config.my-cnf=".my.cnf"
六、添加系統服務:vi /usr/lib/systemd/system/mysql_exporter.serviceide
[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
七、啓動添加後的系統服務
systemctl daemon-reload systemctl restart mysql_exporter.service
八、網站查看捕獲mysql數據
訪問:http://47.98.138.176:9104/metrics
九、使用prometheus監控修改監控端配置文件:vim prometheus.yml
scrape_configs: # 添加做業並命名 - job_name: 'mysql' # 靜態添加node static_configs: # 指定監控端 - targets: ['47.98.138.176:9104']
十、檢查並重啓服務
./promtool check config prometheus.yml
kill -hup 5997
十一、查看監控端是否介入
十二、使用promSQL查看mysql監控信息
# 測試查看mysqlglobal狀態信息 mysql_global_status_aborted_clients
1三、Granfana 導入Mysql 監控圖表
1四、輸入導入圖標ID等待3秒彈出以下,修改後保存
1五、監控展現