天天看点

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

继续阅读