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

上次更新时间:2020 年 2 月 13 日

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

简短描述

您可直接通过 Amazon RDS 控制台Amazon RDS APIAmazon RDS AWS 命令行界面 (AWS CLI) 或 AWS 开发工具包监控 MySQL 错误日志、慢速查询日志和常规日志。默认情况下,系统会生成 MySQL 错误日志文件,您可以生成慢速查询日志和常规日志。您可以使用 mysqlbinlog 实用程序下载或流式传输任何二进制日志。有关配置 MySQL 二进制日志记录的更多信息,请参阅 二进制日志记录格式

如果您启用表日志记录,会增加写入数据库的数据量,继而可能也会影响性能。有关基于表的 MySQL 日志的更多信息,请参阅 管理基于表的 MySQL 日志

解决方法

首先,创建自定义数据库参数组修改参数,然后将该参数组与您的 MySQL 实例相关联。

创建数据库参数组

  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(默认值会将查询写入表,以便您可以使用查询查看这些日志)
  5. 选择保存更改
    注意:您无法修改默认数据库参数组的参数设置。如果 Is Modifiable 设置为 true,可以修改自定义数据库参数组中的参数。

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

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

可选:运行以下命令以查询日志表:

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

这篇文章对您有帮助吗?

我们可以改进什么?


需要更多帮助?