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

上次更新日期:2022 年 6 月 21 日

我有一个运行 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. 从导航窗格中选择 Database(数据库)。
  3. 选择要将日志发布到 CloudWatch 的实例,然后选择 Modify(修改)。
  4. Log exports(日志导出)部分,选择要发布的日志类型。
  5. 选择 Continue(继续),然后选择 Modify DB Instance(修改数据库实例)。
    注意:执行此修改不需要停机。

更改 log_output 参数的值

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

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