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

1 分钟阅读
0

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

简短描述

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

解决方法

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

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

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

创建数据库参数组

  1. 打开 Amazon RDS 控制台,然后从导航窗格中选择参数组
  2. 选择创建参数组
  3. 参数组系列下拉列表中,选择数据库参数组系列。
  4. 对于类型,选择数据库参数组
  5. 组名字段中输入名称。
  6. 描述字段中输入描述。
  7. 选择创建

修改新的参数组

  1. 打开 Amazon RDS 控制台,然后从导航窗格中选择参数组
  2. 选择要修改的参数组。
  3. 选择参数组操作,然后选择编辑
  4. 选择编辑参数,并将下面的参数设置为这些值: General_log = 1(默认值为 0 或不记录日志)Slow_query_log = 1(默认值为 0 或不记录日志)Long_query_time = 2(记录运行时间超过两秒的查询)log_output = FILE(将常规和慢查询日志都写入文件系统,并允许从 Amazon RDS 控制台查看日志)log_output = TABLE(将常规和慢查询日志都写入表,以便通过 SQL 查询查看这些日志)
  5. 选择保存更改注意: 无法修改默认数据库参数组的参数设置。如果将可修改设置为 true,则可以修改自定义数据库参数组中的参数。

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

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

查看日志

如果 log_output =TABLE,请运行下列命令来查询日志表:

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

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

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

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


相关信息

使用参数组

Amazon RDS 数据库日志文件

MySQL 数据库日志文件

没有评论