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

上次更新时间:2021 年 2 月 15 日

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

简短描述

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

解决方法

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

首先,创建一个自定义数据库参数组修改参数。然后,将此参数组关联到您的 MySQL 实例。

创建数据库参数组

  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(记录运行时间超过两秒的查询)
    log_output = FILE(将常规日志和慢速查询日志写入文件系统,并允许从 Amazon RDS 控制台查看日志)
    log_output = TABLE(将查询写入表,以便您可以使用查询查看这些日志)
  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 日志


这篇文章对您有帮助吗?


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