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