如何将 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_log 和 slow_query_log 的参数。您可以通过将 MariaDB 审计插件添加到自定义选项组来启用审计日志记录。有关更多信息,请参阅如何启用和监控我的 Amazon RDS for MySQL 实例的日志?
对于运行 MySQL 的 Aurora 集群,也请修改 general_log 和 slow_query_log 的参数。要为 Aurora 集群启用审计日志,请使用自定义集群参数组为您的集群启用高级审计。
将日志发布到 CloudWatch
要将日志发布到 CloudWatch,请在数据库实例上配置日志导出并将 log_output 参数设置为 FILE。对于 Aurora,系统将为 Aurora 数据库集群的所有实例发布任何选定的日志类型。
配置日志导出
- 打开 Amazon RDS 控制台。
- 从导航窗格中选择数据库。
- 选择要将日志发布到 CloudWatch 的实例,然后选择修改。
- 从日志导出部分,选择要发布的日志类型。
- 选择继续,然后选择修改数据库实例。
注意:执行此修改不需要停机。
更改 log_output 参数的值
注意:运行 MySQL 5.7 的 Aurora 集群不需要执行此步骤,除非手动将 log_output 参数的值修改为TABLE。对于运行 MySQL 5.7 的 Aurora 集群,log_output 参数的默认值为 FILE。
- 打开 Amazon RDS 控制台。
- 从导航窗格中选择参数组。
- 选择与要发布日志的实例关联的参数组。
- 选择参数组操作,然后选择编辑。
- 使用筛选参数字段搜索 log_output 参数。
- 将 log_output 参数的值设置为 FILE。
- 选择保存更改。
注意:这是一个动态参数,因此执行该修改不需要重新启动。有关更多信息,请参阅使用数据库参数组。