GraphQL 监控仪表板与日志记录(预览版)

注意

Fabric API for GraphQL 的监视仪表板和日志记录功能现为预览版。

在 Fabric 中为 GraphQL 部署 API 后,你可能想要了解客户端如何使用 API,并在 API 出现问题时排查错误。 使用 Fabric GraphQL 监视仪表板来可视化、监控和排查 GraphQL API 请求活动中的问题。 此功能目前以预览版提供。 本文介绍如何有效地启用监视和使用仪表板的组件。

先决条件

注意

  • 监视功能会根据你的容量产生额外费用
  • 默认情况下禁用工作区监视。
  • 活动监视的数据保留期限制为 30 天

启用 GraphQL API 监视

在本部分中,我们将指导你完成为你的 GraphQL API 启用监视所需的步骤。 默认情况下,此功能处于关闭状态。

  1. 要在租户中为每个 API for GraphQL 启用“指标”和/或“日志记录”体验,请打开 GraphQL API,然后选择“设置”图标:

    为 GraphQL 设置选择 API 的屏幕截图。

  2. 在 API 设置窗口中,从左侧菜单中选择 监视(预览版) 选项。 如果尚未启用工作区监视,你将看到一条说明,指导你转到“工作区设置”来启用它。

    从 GraphQL 设置的 API 中选择“监视”的屏幕截图。

  3. 为工作区启用监视后,你将看到仅启用 指标(API 仪表板)、日志记录(API 请求)或两者的选项。 指标和日志将保存到 Kusto 中的单独表,可以根据要求单独启用每个功能。 默认情况下,这两个选项均处于关闭状态:

    API for GraphQL 监视设置中指标和日志记录开关的屏幕截图。

备注

指标和日志记录数据单独发送到与工作区关联的 Kusto 数据库,因此会产生额外的费用。 有关成本和消耗使用情况的详细信息,请参阅 工作区监视公告

API 请求活动

启用监视后,GraphQL API 顶部功能区中的 API 请求活动 选项变为活动状态。 选择它以访问监视详细信息。

顶部功能区中 API 请求活动选项卡的屏幕截图。

API 请求活动 由两个主要视图组成:

  1. API 仪表板(适用于指标):此页面显示指定时间范围的所有计数器和图形。
  2. API 请求(用于日志记录):此页面列出指定时间范围内的 API 请求。

在以下部分中,我们将介绍每个选项的功能。

指标(API 仪表板)

API 仪表板提供 API 活动的概述,其中包含各种指标和视觉对象。 若要访问,请在 API 请求活动 页中选择 API 仪表板 选项卡。现在可以一目了然地查看特定时间范围的以下参数:

  • 整体 GraphQL API 健康指数包括:

    • API 请求/秒
    • 成功率
    • 健康状况
  • API 请求数

  • 延迟

  • 条形图中说明成功次数和错误的请求数

通过将鼠标悬停在图形上,可以查看工具提示中特定数据点的详细信息。

API 仪表板的屏幕截图。

指标主要功能:

  • 时间范围选择:可以为监视图中显示的数据选择不同的时间范围。 请注意,由于 工作区监视 限制,数据保留期仅适用于 30 天

    API 仪表板的屏幕截图,其中显示了时间范围选项。

  • API 请求数/秒:可以查看所选时间范围内每秒发出的 API 请求数。

    API 仪表板的屏幕截图,其中显示了每秒 API 请求数。

  • 成功率:可以查看成功率,即所选时间范围内请求总数中成功的请求数。

    显示成功率的 API 仪表板屏幕截图。

  • 基于每个 API 的成功率的总体 GraphQL API 运行状况索引:

    • 绿色:75-100% 的请求成功(正常)

    • 黄色:50-74% 的请求成功(需要注意)

    • 红色:成功请求低于 50%(异常)

      显示运行状况索引的 API 仪表板的屏幕截图。

  • API 请求总数:可以查看所选时间范围内的 API 请求总数。 显示 API 请求数的 API 仪表板的屏幕截图。

  • 延迟 折线图:通过将鼠标悬停在图形上,可以查看每个数据点的延迟和日期。

    API 仪表板的屏幕截图,其中显示了延迟条形图。

  • 条形图 请求数,区分成功请求和错误:通过将鼠标悬停在关系图上,可以查看每个数据点的成功日期和时间和错误数。

    API 仪表板的屏幕截图,其中显示了数字请求条形图。

在需要注意的仪表板上看到异常行为时,可以通过查看日志来进一步调查,以确定潜在的问题,找出哪些请求失败并具有更高的延迟,并开始查看日志详细信息进行故障排除。 若要访问日志记录详细信息,请从 API 请求活动 页中选择 API 请求 选项卡。

日志记录(API 请求)

API 请求页提供有关特定时间范围内发生的所有 API 请求的详细信息。 若要访问,请从 API 请求活动 页面中选择 API 请求 选项卡。

显示请求列表的 API 请求页的屏幕截图。

日志记录关键功能

  • 时间范围选择:可以为请求列表中显示的数据选择不同的时间范围(小时/日/周/月)。 请注意,有 30 天保留期的限制。

API 请求页的屏幕截图,其中显示了请求列表的时间范围。

  • 查看最新 API 请求的列表和已列出请求 ID 的过去请求。
  • 查看操作的类型(查询或突变)。
  • 查看请求使用的传输协议(HTTP)。
  • 查看请求的时间。
  • 按升序/降序时间对请求列表进行排序。
  • 查看请求的持续时间。
  • 按升序/降序持续时间对请求列表进行排序。
  • 查看响应大小。
  • 查看状态(成功或失败)。
  • 查看请求的详细信息,包括特定的响应/警告/错误消息。
  • 筛选并搜索特定字符串或句子。
  • 重设列大小,并从报表表中对列进行排序(升序/降序)。