我使用的是 Amazon Relational Database Service (Amazon RDS) for MySQL 或 Amazon Aurora MySQL 兼容版实例。我想在 Amazon CloudWatch 中查看我的数据库实例日志。
解决方法
允许在您的数据库实例上进行日志记录
对于 Amazon RDS,在与数据库实例关联的自定义数据库参数组中修改参数 general_log 和 slow_query_log。要允许审计记录,请添加 MariaDB 审计插件到您的自定义选项组中。有关详细信息,请参阅如何激活和监控 Amazon RDS for MySQL 数据库实例的日志?
对于兼容 Aurora MySQL 的数据库集群,修改参数 general_log 和 slow_query_log。使用自定义数据库集群参数组允许高级审计来审计 Aurora 数据库集群的日志。
将日志发布到 CloudWatch
要将日志发布到 CloudWatch,请在数据库集群上配置日志导出。
**注意:**Aurora 发布您为 Aurora 数据库集群的所有实例选择的日志类型。
将 log_output 参数的值更改为 FILE
对于版本 2(兼容 MySQL 5.7)的 Aurora 集群,默认情况下,log_output 参数值设置为 FILE。但是,如果您已将 log_output 参数值手动修改为 TABLE,则必须将该值更改为 FILE。
要更改 log_output 参数,请完成以下步骤:
- 打开 Amazon RDS 控制台。
- 在导航窗格中,选择 Parameter groups(参数组)。
- 选择与要为其发布日志的实例关联的参数组。
- 选择 Parameter group actions(参数组操作),然后选择 Edit(编辑)。
- 使用 Filter parameters(筛选器参数)字段搜索 log_output 参数。
- 将 log_output 参数的值设置为 FILE。
- 选择 Save changes(保存更改)。
**注意:**您无需重启实例即可实施更改,因为该参数是动态的。有关详细信息,请参阅默认和自定义参数组。
相关信息
如何修改 Amazon RDS 数据库参数组中的值?
MySQL 数据库日志文件