天天看點

RDS - 擷取RDS增強監測資料

Amazon RDS 為資料庫執行個體運作的作業系統 (OS) 實時提供名額。您可以使用控制台檢視資料庫執行個體名額,或者在您選擇的監控系統中使用 Amazon CloudWatch Logs 的增強監測 JSON 輸出。

增強監測名額,是以Logs的形式,存儲在CloudWatch Logs中。格式為JSON。

其路徑為

ClouWatch Logs -> RDSOSMetrics ->

當我們想要将日志導出的話。可以導出至Amazon S3

如果我們希望可以流式傳輸,可以采用兩種方式:

  1. 傳輸到Lambda ,當我們傳輸到Lambda之後,根據自己的代碼發送至任何服務。
  2. 傳輸到 Amazon ES (目前僅支援甯夏區)

如何建立Streaming to Amazon ES。

先決條件:

AmazonES域,必須可以具有共有通路權限或VPC通路權限。

将日志組訂閱到Amazon ES

  1. 選中 <日志組>。
  2. 選擇
  3. 選擇 <ES 叢集>
  4. 選擇Lambda執行角色,角色需要給Lambda權限以及ES權限。
  5. 選擇 <日志格式>
  6. 輸入 ,并選擇日志流進行測試。
  7. 開始流處理。

當我們使用傳輸到Amazon ES,AWS将會自動為我們建立一個Lambda函數,函數幫助我們執行導入過程。

避坑:

自建的Lambda函數有一個問題,我們需要去更改,就是在函數 BuildRequest中,

endpointPars變量需要我們手動改一下,在 com 後邊添加 .cn

改為:

var endpointParts = endpoint.match(/([.]+).?([.]*).?([.]*).amazonaws.com.cn$/);

這是由于CN的域名和global的域名不一緻導緻的比對問題。修改一下即可使用。

參考官方文檔:

  1. 增強監控:

    https://docs.amazonaws.cn/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html

  2. 将資料流式傳輸到 Amazon ES : https://docs.amazonaws.cn/AmazonCloudWatch/latest/logs/CWL_ES_Stream.html
  3. 搜尋和篩選日志資料 : https://docs.amazonaws.cn/AmazonCloudWatch/latest/logs/MonitoringLogData.html

繼續閱讀