如何将 Amazon RDS for MySQL 或 Aurora for MySQL 实例的日志发布到 CloudWatch?

上次更新时间:2019 年 6 月 25 日

我有一个运行 MySQL 的 Amazon Relational Database Service (Amazon RDS) 或 Amazon Aurora 实例。如何在 Amazon CloudWatch 中查看我的数据库的这些日志?

简短描述

要在 CloudWatch 中查看 Amazon RDS 日志,您必须先在数据库实例或集群上启用日志记录。然后,可以在数据库实例上配置日志导出,以将日志发送到 CloudWatch。

解决方法

在数据库实例上启用日志记录

对于运行 MySQL 的 Amazon RDS 实例,在与数据库实例关联的自定义数据库参数组修改 general_logslow_query_log 的参数。您可以通过将 MariaDB 审计插件添加到自定义选项组来启用审计日志记录。有关更多信息,请参阅如何启用和监控我的 Amazon RDS for MySQL 实例的日志?

对于运行 MySQL 的 Aurora 集群,也请修改 general_logslow_query_log 的参数。要为 Aurora 集群启用审计日志,请使用自定义集群参数组为您的集群启用高级审计

将日志发布到 CloudWatch

要将日志发布到 CloudWatch,请在数据库实例上配置日志导出并将 log_output 参数设置为 FILE。对于 Aurora,系统将为 Aurora 数据库集群的所有实例发布任何选定的日志类型。

配置日志导出

  1. 打开 Amazon RDS 控制台
  2. 从导航窗格中选择数据库
  3. 选择要将日志发布到 CloudWatch 的实例,然后选择修改
  4. 日志导出部分,选择要发布的日志类型。
  5. 选择继续,然后选择修改数据库实例
    注意:执行此修改不需要停机。

更改 log_output 参数的值

注意:运行 MySQL 5.7 的 Aurora 集群不需要执行此步骤,除非手动将 log_output 参数的值修改为TABLE。对于运行 MySQL 5.7 的 Aurora 集群,log_output 参数的默认值为 FILE

  1. 打开 Amazon RDS 控制台
  2. 从导航窗格中选择参数组
  3. 选择与要发布日志的实例关联的参数组。
  4. 选择参数组操作,然后选择编辑
  5. 使用筛选参数字段搜索 log_output 参数。
  6. log_output 参数的值设置为 FILE
  7. 选择保存更改
    注意:这是一个动态参数,因此执行该修改不需要重新启动。有关更多信息,请参阅使用数据库参数组