一、概述
線上有2台阿里雲RDS,一台測試,一台生產。監控是默認每5分鍾采集一次,如果要調整為更快,需要收費!
二、mysqld_exporter安裝
下載頁面
https://github.com/prometheus/mysqld_exporter/releases
下載最新版本
這里直接登錄到prometheus服務器
# 解壓 tar zxvf mysqld_exporter-0.12.1.linux-amd64.tar.gz -C /data mv mysqld_exporter-0.12.1.linux-amd64 /data/mysqld_exporter # 創建目錄 mkdir -p /data/mysqld_exporter/conf
編輯配置文件
cd /data/mysqld_exporter/conf vi test.cnf
內容如下:
[client] user=admin password=admin123 port=3306 host=rdsxx.mysql.rds.aliyuncs.com
注意:這里推薦使用高權限賬號。
啟動進程
cd /data/mysqld_exporter nohup ./mysqld_exporter --config.my-cnf="conf/test.cnf" --web.listen-address=":9104" &
生產RDS,也是類似步驟。新建一個 prod.cnf,填寫對應的信息。
啟動進程
cd /data/mysqld_exporter nohup ./mysqld_exporter --config.my-cnf="conf/prod.cnf" --web.listen-address=":9105" &
觀察是否有報錯信息,如果沒有報錯信息,就可以封裝service服務了
訪問metrics
curl http://localhost:9104/metrics curl http://localhost:9105/metrics
如果數據輸出正常,則表示成功。
三、promethus增加job
vim /data/prometheus/prometheus.yml
最后一行添加
- job_name: 'mysqld_exporter' static_configs: - targets: ['localhost:9104'] labels: instance: 測試 - targets: ['localhost:9105'] labels: instance: 生產
最后,重啟prometheus
確保mysqd_exporter狀態為UP
六、Grafana導入Dashboards
下載json文件
https://files.cnblogs.com/files/xiao987334176/MySQL%E7%9B%91%E6%8E%A7-rds.zip
解壓之后,里面就是一個json文件
點擊import
上傳json文件,設置Name,選擇prometheus,點擊import
等待一段時間,數據多了之后,效果如下:
每個圖表,都有解釋。
其中要特別注意,連接使用率,高於80%,就表示RDS有異常了。
本文參考鏈接: