如何激活和监控 Amazon RDS MySQL 数据库实例的日志?

上次更新日期:2022 年 1 月 7 日

我想为运行 MySQL 的 Amazon Relational Database Service (Amazon RDS) 实例激活并监控错误日志、慢速查询日志和常规日志。我该如何操作?

简短描述

您可以通过 Amazon RDS 控制台Amazon RDS APIAmazon RDS AWS 命令行接口 (AWS CLI) 或 AWS 开发工具包直接监控 MySQL 错误日志、慢速查询日志和常规日志。系统会默认生成 MySQL 错误日志文件。您可以生成慢查询日志和常规日志。

解决方法

首先,如果您没有与 MySQL 实例关联的客户数据库参数组,请创建自定义数据库参数组修改参数。然后,将此参数组关联到您的 MySQL 实例。

如果您已拥有与 RDS 实例关联的自定义数据库参数组,则请继续修改所需的参数。

注意:如果在运行 AWS CLI 命令时遇到错误,请确保您使用的是最新版本的 AWS CLI

创建数据库参数组

  1. 打开 Amazon RDS 控制台,然后从导航窗格中选择参数组
  2. 选择 Create parameter group(创建参数组)。
  3. Parameter group family(参数组系列)下拉列表中,选择一个数据库参数组系列。
  4. 对于 Type(类型),选择 DB Parameter Group(数据库参数组)。
  5. Group name(组名称)字段中输入名称。
  6. Description(描述)字段中输入描述。
  7. 选择 Create(创建)。

修改新参数组

  1. 打开 Amazon RDS 控制台,然后从导航窗格中选择参数组
  2. 选择要修改的参数组。
  3. 选择 Parameter group actions(参数组操作),然后选择 Edit(编辑)。
  4. 选择 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 查询查看这些日志)
  5. 选择 Save Changes(保存更改)。注意:无法修改默认数据库参数组的参数设置。如果 Is Modifiable(可修改)设置为 true,可以修改自定义数据库参数组中的参数。

将实例与数据库参数组关联

  1. 打开 Amazon RDS 控制台,然后从导航窗格中选择 Databases(数据库)。
  2. 选择要与数据库参数组关联的实例,然后选择 Modify(修改)。
  3. 数据库选项部分,选择想要与数据库实例关联的数据库参数组。
  4. 选择 Continue(继续)。
    注意:参数组名称会发生更改并立即应用,但在您手动重启实例之前,参数组不会应用。重启数据库实例时会暂时停机,实例状态会显示为正在重启。

查看日志

如果之前选择了 log_output =TABLE,则运行以下命令以查询日志表:

Select * from mysql.slow_log
Select * from mysql.general_log

注意:启用表日志记录可能会影响高吞吐量工作负载的数据库性能。有关基于表的 MySQL 日志的更多信息,请参阅管理基于表的 MySQL 日志

如果 log_output =FILE,请使用 AWS 管理控制台查看数据库引擎的数据库日志文件

注意:错误日志存储为文件,且不受 log_output 参数的影响。


这篇文章对您有帮助吗?


您是否需要账单或技术支持?