promethus監控RDS


一、概述

線上有2台阿里雲RDS,一台測試,一台生產。監控是默認每5分鍾采集一次,如果要調整為更快,需要收費!

 

二、mysqld_exporter安裝

下載頁面

https://github.com/prometheus/mysqld_exporter/releases

 

下載最新版本

https://github.com/prometheus/mysqld_exporter/releases/download/v0.12.1/mysqld_exporter-0.12.1.linux-amd64.tar.gz

 

這里直接登錄到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有異常了。

 

本文參考鏈接:

https://www.cnblogs.com/xiao987334176/p/11181033.html


免責聲明!

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



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