我有一个运行 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 控制台。
- 从导航窗格中选择 Database(数据库)。
- 选择要将日志发布到 CloudWatch 的实例,然后选择 Modify(修改)。
- 从 Log exports(日志导出)部分,选择要发布的日志类型。
- 选择 Continue(继续),然后选择 Modify DB Instance(修改数据库实例)。
**注意:**执行此修改不需要停机。
更改 log_output 参数的值
**注意:**运行 MySQL 5.7 的 Aurora 集群不需要执行此步骤,除非手动将 log_output 参数的值修改为 TABLE。对于运行 MySQL 5.7 的 Aurora 集群,log_output 参数的默认值为 FILE。
- 打开 Amazon RDS 控制台。
- 从导航窗格中选择参数组。
- 选择与要发布日志的实例关联的参数组。
- 选择 Parameter group actions(参数组操作),然后选择 Edit(编辑)。
- 使用 Filter parameters(筛选参数)字段搜索 log_output 参数。
- 将 log_output 参数的值设置为 FILE。
- 选择 Save changes(保存更改)。
**注意:**这是一个动态参数,因此执行此修改不需要重新启动。有关更多信息,请参阅使用参数组。
相关信息
如何修改 Amazon RDS 数据库参数组中的值?
MySQL 数据库日志文件
将 Amazon Aurora MySQL 日志发布到 Amazon CloudWatch Logs