閱讀英文

共用方式為

从 Azure 资源收集和分析资源日志

资源日志提供有关 Azure 资源的详细作的见解,并有助于监视其运行状况和可用性。 Azure 资源会自动生成资源日志,但你必须创建诊断设置来收集它们。 本教程将引导你完成创建诊断设置以将资源日志发送到 Log Analytics 工作区的过程,可以在其中使用日志查询对其进行分析。

本教程中,您将学习如何:

  • 在 Azure Monitor 中创建 Log Analytics 工作区。
  • 创建诊断设置以收集资源日志。
  • 创建简单的日志查询以分析日志。

先决条件

若要完成本教程中的步骤,需要一个 Azure 资源来监视。

你可以使用 Azure 订阅中支持诊断设置的任何资源。 要确定资源是否支持诊断设置,请在 Azure 门户中前往其菜单,并验证菜单的“监视”部分是否有“诊断设置”选项 。

注意

此过程不适用于 Azure 虚拟机。 “ 诊断设置” 菜单用于配置诊断扩展。

创建 Log Analytics 工作区

Azure Monitor 将日志数据存储在 Log Analytics 工作区中。 如果已在订阅中创建工作区,则可以使用该工作区。 还可以选择在每个 Azure 订阅中使用默认工作区。

若要创建新的 Log Analytics 工作区,请使用以下过程。 如果要使用现有工作区,请转到下一部分。

在 Azure 门户中的 “所有服务”下,选择 Log Analytics 工作区

显示在 Azure 门户中选择 Log Analytics 工作区的屏幕截图。

选择“ 创建 ”以创建新工作区。

显示“创建”按钮的屏幕截图。

在“ 基本信息 ”选项卡上,选择工作区的订阅、资源组和区域。 这些值不需要与所监视的资源相同。 提供在所有 Azure Monitor 订阅中必须在全局范围内唯一的名称。

 显示工作区“基本信息”选项卡的屏幕截图。

选择 “查看 + 创建 ”以创建工作区。

创建诊断设置

诊断设置 定义为特定资源发送资源日志的位置。 单个诊断设置可以有多个 目标,但本教程中仅使用 Log Analytics 工作区。

在资源菜单的“ 监视 ”部分下,选择“ 诊断设置”。 然后选择“添加诊断设置”。

注意

某些资源可能需要其他选择。 例如,存储帐户要求在显示 “添加诊断设置 ”选项之前选择资源。 你可能还会注意到某些资源的 预览 标签,因为它们的诊断设置目前处于预览状态。

显示诊断设置的屏幕截图。

每个诊断设置都有三个基本组成部分:

  • 名称:该名称没有显著影响,但应对您具有描述性。
  • 类别:要发送到每个目标的日志类别。 每个 Azure 服务的类别集各不相同。
  • 目标:用于发送日志的一个或多个目标。 所有 Azure 服务共享同一组可能的目标。 每个诊断设置都可以定义一个或多个目标,但不能定义特定类型的多个目标。

输入诊断设置的名称,然后选择要收集的类别。 请参阅每个服务的文档,了解其可用类别的定义。 AllMetrics 向工作区发送与资源相关的 Azure Monitor 指标中提供的相同平台指标。 因此,可以使用日志查询和其他监视数据分析此数据。 选择发送到 Log Analytics 工作区,然后选择您创建的工作区。

显示诊断设置详细信息的屏幕截图。

选择“ 保存” 以保存诊断设置。

使用日志查询检索日志

使用用 Kusto 查询语言(KQL)编写的日志查询从 Log Analytics 工作区检索数据。 许多 Azure 服务都提供了一组预先创建的查询,因此无需了解 KQL 即可开始使用。

从资源的菜单中选择“日志”。 Log Analytics 随即打开,其中包含“查询”窗口,该窗口中包括针对资源类型预生成的查询。

注意

如果 “查询 ”窗口未打开,请选择右上角的 “查询 ”。

显示使用资源日志的示例查询的屏幕截图。

浏览可用的查询。 选择一个要运行的项目,并点击运行。 该查询将添加到查询窗口,然后会返回结果。

显示示例日志查询结果的屏幕截图。

后续步骤

收集 Azure 资源的监视数据后,请参阅创建警报规则的不同选项,以便在 Azure Monitor 识别有趣的信息时主动通知。