从 Azure 门户配置和访问慢查询日志

适用于:Azure Database for MySQL - 单一服务器

重要

Azure Database for MySQL 单一服务器即将停用。 强烈建议升级到 Azure Database for MySQL 灵活服务器。 有关如何迁移到 Azure Database for MySQL 灵活服务器的详细信息,请参阅 Azure Database for MySQL 单一服务器发生了什么情况?

可以从 Azure 门户配置、列出并下载 Azure Database for MySQL 慢查询日志

先决条件

本文中的步骤要求具备 Azure Database for MySQL 服务器

配置日志记录

配置 MySQL 慢查询日志的访问权限。

  1. 登录到 Azure 门户

  2. 选择 Azure Database for MySQL 服务器。

  3. 在边栏中的“监视”部分下,选择“服务器日志” 。 “服务器日志”选项的屏幕截图

  4. 若要查看服务器参数,请选择“单击此处以启用日志并配置日志参数” 。

  5. 打开“slow_query_log” 的开关 。

  6. 使用 log_output 选择要将日志输出到的位置。 若要将日志同时发送到本地存储和 Azure Monitor 诊断日志,请选择“File” 。

  7. 请考虑设置“long_query_time”,它表示将在慢速查询日志文件中收集的查询的查询时间阈值。long_query_time 的最小值和默认值分别为 0 和 10。

  8. 调整其他参数(例如 log_slow_admin_statements)来记录管理语句。 默认情况下,不会记录管理语句,也不会记录不使用索引进行查找的查询。

  9. 选择“保存”。

    显示慢查询日志参数和“保存”的屏幕截图。

在“服务器参数” 页上,可以通过关闭该页来返回到日志列表。

查看列表并下载日志

日志记录开始后,可以查看可用慢查询日志列表,并下载单个日志文件。

  1. 打开 Azure 门户。

  2. 选择 Azure Database for MySQL 服务器。

  3. 在边栏中的“监视”部分下,选择“服务器日志” 。 此页将显示日志文件列表。

    “服务器日志”页的屏幕截图,其中突出显示了日志列表

    提示

    日志的命名约定是 mysql-slow-< your server name>-yyyymmddhh.log。 文件名中使用的日期和时间是发布日志的时间。 日志文件每 24 小时或每 7.5 GB 轮换一次(以先达到的条件为准)。

  4. 如果需要,可使用搜索框快速缩小范围,以根据日期和时间找到特定日志。 搜索按日志名称进行。

  5. 若要下载单个日志文件,请选择表行中每个日志文件旁边的向下箭头图标。

    “服务器日志”页的屏幕截图,其中突出显示了向下箭头图标

设置诊断日志

  1. 在边栏中的“监视” 部分下,选择“诊断设置” >“添加诊断设置” 。

    “诊断设置”选项的屏幕截图

  2. 提供诊断设置名称。

  3. 指定向哪些数据接收器(存储帐户、事件中心或 Log Analytics 工作区)发送慢查询日志。

  4. 选择 MySqlSlowLogs 作为日志类型。 “诊断设置配置”选项的屏幕截图

  5. 配置可以通过管道向其传送慢查询日志的数据接收器后,选择“保存”。 “诊断设置配置”选项的屏幕截图,其中突出显示了“保存”

  6. 可以通过在配置的数据接收器中浏览慢查询日志来对其进行访问。 最多需要等待 10 分钟的时间,这些日志就会出现。

后续步骤