你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

将弹性日志与 Azure Monitor 集成

在本文中,了解如何开始将 Azure 用于能源的数据管理器实例的 Elasticsearch 日志收集到 Azure Monitor 中。 开发这一集成功能是为了帮助你在 Azure Monitor 中调试与 Elasticsearch 相关的问题。

先决条件

  • 需要具有 Log Analytics 工作区。 此集成功能用于使用 Log Analytics 工作区中的 Kusto 查询语言 (KQL) 查询编辑器查询 Elasticsearch 日志数据集。 在 Azure 门户中创建 Log Analytics 工作区

  • 你需要有一个存储帐户。 它将用于存储 Elasticsearch 和 Elasticsearch Operator 日志的 JSON 转储。 存储帐户不必与 Log Analytics 工作区在同一订阅中。

启用诊断设置以收集存储帐户和 Log Analytics 工作区中的日志

每个 Azure 用于能源的数据管理器实例都内置了托管的 Elasticsearch 服务。 我们收集 Elasticsearch 日志用于内部故障排除和调试目的。 可以通过将 Elasticsearch 日志与 Azure Monitor 集成来访问这些日志。

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

组成部分 说明
Name 这是诊断日志的名称。 确保为每个日志设置了一个唯一名称。
类别 要发送到每个目标的日志类别。 每个 Azure 服务的类别集将有所不同。 访问:支持的资源日志类别
目标 要将日志发送到的一个或多个目标。 所有 Azure 服务共享同一组可能的目标。 每个诊断设置都可以定义一个或多个目标,但不能定义特定类型的多个目标。 它应该是存储帐户、事件中心命名空间或事件中心。

我们支持来自 Azure 用于能源的数据管理器实例的 Elasticsearch 日志的两个目标:

  • 存储帐户
  • Log Analytics 工作区

启用诊断设置以收集 Elasticsearch 日志的步骤

  1. 打开 Azure 用于能源的数据管理器的“概述”页

  2. 从左侧面板中选择“诊断设置”

    诊断设置概述页的屏幕截图。它显示现有设置的列表以及创建新诊断设置的选项。

  3. 选择“添加诊断设置”。

  4. 在“日志”类别下选择“Elasticsearch 日志”和“Elasticsearch Operator 日志”

  5. 选择“发送到 Log Analytics 工作区”

  6. 选择订阅和 Log Analytics 工作区名称。 作为先决条件,你已经创建了它。

    用于为 Log Analytics 工作区选择目标设置的屏幕截图。图中显示了选择的订阅和 Log Analytics 工作区。

  7. 选择“存档到存储帐户”

  8. 选择订阅和存储帐户名称。 作为先决条件,你已经创建了它。 显示为存储帐户选择目标设置的屏幕截图。必填字段包括区域、订阅和存储帐户。

  9. 选择“保存”。

回到“诊断设置”页面。 你现在将看到创建的新诊断设置以及为此设置选择的目标存储帐户和 Log Analytics 工作区的名称。

诊断设置概览页面的屏幕截图。该页面显示了将 Elasticsearch 日志与 Azure Monitor 链接的示例诊断设置。

在 Log Analytics 工作区中查看 Elasticsearch 日志或使用存储帐户将它们下载为 JSON 文件

如何在 Log Analytics 工作区中查看和查询日志

Log Analytics 工作区中的编辑器支持 Kusto (KQL) 查询,你可以通过这些查询轻松执行复杂的查询,以从 Azure 用于能源的数据管理器实例中运行的 Elasticsearch 服务中提取重要的日志数据。

  • 运行查询,然后在 Log Analytics 工作区中查看 Elasticsearch 日志。

    Elasticsearch 日志的屏幕截图。图像显示了最简单的 KQL 查询,其显示了过去 24 小时内的所有日志。

  • 运行查询,然后在 Log Analytics 工作区中查看 Elasticsearch Operator 日志。

    elasticsearch Operator 日志的屏幕截图。图像显示了最简单的 KQL 查询,其显示了过去 24 小时内的所有日志。

如何从存储帐户将日志下载为 JSON 文件

  • 使用存储帐户概述页左侧面板中的“容器”菜单选项,可以浏览整齐存储了日志文件的各种目录。

    存储弹性日志的存储帐户的屏幕截图。可以通过选择数据存储菜单项下的“容器”来查看日志。

  • 日志被整理为不同的文件夹。 按月、日期和时间向下钻取。

    存储帐户中 JSON 文件视图的屏幕截图。图中显示从年、月、数据和时间到定位日志文件的跟踪路径。

  • 选择容器中的任何 JSON 文件以查看其他选项。

    从存储帐户查看下载的 JSON 文件的屏幕截图。显示的其他选项包括获取 JSON 文件的 URL。

  • 选择“下载”选项以下载 JSON 文件。 在你选择的代码编辑器中打开此文件。

    用于查看本地下载的 JSON 文件的屏幕截图。这些图像显示了 Visual Studio Code 中的格式化日志。

后续步骤

按照本文所述收集资源日志后,你可以探索更多功能。