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