Amazon RDS 為資料庫執行個體運作的作業系統 (OS) 實時提供名額。您可以使用控制台檢視資料庫執行個體名額,或者在您選擇的監控系統中使用 Amazon CloudWatch Logs 的增強監測 JSON 輸出。
增強監測名額,是以Logs的形式,存儲在CloudWatch Logs中。格式為JSON。
其路徑為
ClouWatch Logs -> RDSOSMetrics ->
當我們想要将日志導出的話。可以導出至Amazon S3
如果我們希望可以流式傳輸,可以采用兩種方式:
- 傳輸到Lambda ,當我們傳輸到Lambda之後,根據自己的代碼發送至任何服務。
- 傳輸到 Amazon ES (目前僅支援甯夏區)
如何建立Streaming to Amazon ES。
先決條件:
AmazonES域,必須可以具有共有通路權限或VPC通路權限。
将日志組訂閱到Amazon ES
- 選中 <日志組>。
- 選擇
- 選擇 <ES 叢集>
- 選擇Lambda執行角色,角色需要給Lambda權限以及ES權限。
- 選擇 <日志格式>
- 輸入 ,并選擇日志流進行測試。
- 開始流處理。
當我們使用傳輸到Amazon ES,AWS将會自動為我們建立一個Lambda函數,函數幫助我們執行導入過程。
避坑:
自建的Lambda函數有一個問題,我們需要去更改,就是在函數 BuildRequest中,
endpointPars變量需要我們手動改一下,在 com 後邊添加 .cn
改為:
var endpointParts = endpoint.match(/([.]+).?([.]*).?([.]*).amazonaws.com.cn$/);
這是由于CN的域名和global的域名不一緻導緻的比對問題。修改一下即可使用。
參考官方文檔:
-
增強監控:
https://docs.amazonaws.cn/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html
- 将資料流式傳輸到 Amazon ES : https://docs.amazonaws.cn/AmazonCloudWatch/latest/logs/CWL_ES_Stream.html
- 搜尋和篩選日志資料 : https://docs.amazonaws.cn/AmazonCloudWatch/latest/logs/MonitoringLogData.html