如何激活和监控 Amazon RDS MySQL 数据库实例的日志?
上次更新日期:2022 年 1 月 7 日
我想为运行 MySQL 的 Amazon Relational Database Service (Amazon RDS) 实例激活并监控错误日志、慢速查询日志和常规日志。我该如何操作?
简短描述
您可以通过 Amazon RDS 控制台、Amazon RDS API、Amazon RDS AWS 命令行接口 (AWS CLI) 或 AWS 开发工具包直接监控 MySQL 错误日志、慢速查询日志和常规日志。系统会默认生成 MySQL 错误日志文件。您可以生成慢查询日志和常规日志。
解决方法
首先,如果您没有与 MySQL 实例关联的客户数据库参数组,请创建自定义数据库参数组并修改参数。然后,将此参数组关联到您的 MySQL 实例。
如果您已拥有与 RDS 实例关联的自定义数据库参数组,则请继续修改所需的参数。
注意:如果在运行 AWS CLI 命令时遇到错误,请确保您使用的是最新版本的 AWS CLI。
创建数据库参数组
- 打开 Amazon RDS 控制台,然后从导航窗格中选择参数组。
- 选择 Create parameter group(创建参数组)。
- 从 Parameter group family(参数组系列)下拉列表中,选择一个数据库参数组系列。
- 对于 Type(类型),选择 DB Parameter Group(数据库参数组)。
- 在 Group name(组名称)字段中输入名称。
- 在 Description(描述)字段中输入描述。
- 选择 Create(创建)。
修改新参数组
- 打开 Amazon RDS 控制台,然后从导航窗格中选择参数组。
- 选择要修改的参数组。
- 选择 Parameter group actions(参数组操作),然后选择 Edit(编辑)。
- 选择 Edit parameters(编辑参数),然后将以下参数设置为值:General_log = 1(默认值为 0,即无日志记录)Slow_query_log = 1(默认值为 0,即无日志记录)Long_query_time = 2(记录运行时间超过 2 秒的查询)log_output = FILE(将常规和慢速查询日志写入文件系统,并允许从 Amazon RDS 控制台查看日志)log_output =TABLE(将常规和慢速查询日志写入表,以便您可以使用 SQL 查询查看这些日志)
- 选择 Save Changes(保存更改)。注意:无法修改默认数据库参数组的参数设置。如果 Is Modifiable(可修改)设置为 true,可以修改自定义数据库参数组中的参数。
将实例与数据库参数组关联
- 打开 Amazon RDS 控制台,然后从导航窗格中选择 Databases(数据库)。
- 选择要与数据库参数组关联的实例,然后选择 Modify(修改)。
- 从数据库选项部分,选择想要与数据库实例关联的数据库参数组。
- 选择 Continue(继续)。
注意:参数组名称会发生更改并立即应用,但在您手动重启实例之前,参数组不会应用。重启数据库实例时会暂时停机,实例状态会显示为正在重启。
查看日志
如果之前选择了 log_output =TABLE,则运行以下命令以查询日志表:
Select * from mysql.slow_log
Select * from mysql.general_log
注意:启用表日志记录可能会影响高吞吐量工作负载的数据库性能。有关基于表的 MySQL 日志的更多信息,请参阅管理基于表的 MySQL 日志。
如果 log_output =FILE,请使用 AWS 管理控制台查看数据库引擎的数据库日志文件。
注意:错误日志存储为文件,且不受 log_output 参数的影响。