将数据库日志发布到 Amazon CloudWatch Logs - Amazon Relational Database Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

将数据库日志发布到 Amazon CloudWatch Logs

在本地数据库中,数据库日志驻留在文件系统上。Amazon RDS 不向主机提供对数据库实例的文件系统上的数据库日志的访问权限。出于此原因,Amazon RDS 可让您将数据库日志导出到 Amazon CloudWatch Logs。利用 CloudWatch Logs,您可以对日志数据执行实时分析。您还可以将数据存储在高持久性存储中,并使用 CloudWatch Logs 代理管理数据。

RDS 与 CloudWatch Logs 集成概述

在 CloudWatch Logs 中,日志流 是共享同一个源的一系列日志事件。CloudWatch Logs 中每个独立的日志源构成一个独立的日志流。日志组是一组具有相同保留期、监控和访问控制设置的日志流。

Amazon RDS 将您的数据库实例日志记录持续流式传输到日志组。例如,对于您发布的每种类型的日志,您具有日志组 /aws/rds/instance/instance_name/log_type。此日志组与生成日志的数据库实例位于同一 Amazon 区域中。

Amazon 无限期地保留已发布到 CloudWatch Logs 的日志数据,除非您指定了保留期。有关更多信息,请参阅更改 CloudWatch Logs 中的日志数据保留

决定将哪些日志发布到 CloudWatch Logs

每个 RDS 数据库引擎都支持自己的一组日志。要了解数据库引擎的选项,请查看以下主题:

指定要发布到 CloudWatch Logs 的日志

您可以在控制台中指定要发布哪些日志。确保您在 Amazon Identity and Access Management(IAM)中具有服务相关角色。有关服务相关角色的更多信息,请参阅将服务相关角色用于 Amazon RDS

指定要发布的日志
  1. 通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/

  2. 在导航窗格中,选择 Databases(数据库)。

  3. 请执行以下任一操作:

    • 选择创建数据库

    • 从列表中选择数据库,然后选择 Modify(修改)。

  4. Logs exports(日志导出)中,选择要发布哪些日志。

    以下示例指定审计日志、错误日志、常规日志和慢速查询日志。

    选择要发布到 CloudWatch Logs 的日志

在 CloudWatch Logs 中搜索和筛选您的日志

您可以使用 CloudWatch Logs 控制台搜索满足指定条件的日志条目。您可以通过 RDS 控制台访问日志,这会引导您进入 CloudWatch Logs 控制台,也可以直接从 CloudWatch Logs 控制台访问日志。

使用 RDS 控制台搜索 RDS 日志
  1. 通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/

  2. 在导航窗格中,选择 Databases(数据库)。

  3. 选择数据库实例。

  4. 选择配置

  5. Published logs(已发布日志)下,选择要查看的数据库日志。

使用 CloudWatch Logs 控制台搜索 RDS 日志
  1. 访问 https://console.aws.amazon.com/cloudwatch/ 打开 CloudWatch 控制台。

  2. 在导航窗格中,选择 Log groups(日志组)

  3. 在筛选框中,输入 /aws/rds

  4. 对于 Log Groups,选择包含要搜索的日志流的日志组的名称。

  5. 对于 Log Streams,选择要搜索的日志流的名称。

  6. Log events(日志事件)下,输入要使用的筛选条件语法。

有关更多信息,请参阅《Amazon CloudWatch Logs 用户指南》中的搜索和筛选日志数据。有关介绍如何监控 RDS 日志的博客教程,请参阅使用 Amazon CloudWatch Logs、Amazon Lambda 和 Amazon SNS 为 Amazon RDS 构建主动式数据库监控