Azure 工作簿数据源

工作簿可以从以下数据源中提取数据:

日志

使用工作簿,可以从以下源查询日志:

  • Azure Monitor 日志(Application Insights 资源和 Log Analytics 工作区)
  • 以资源为中心的数据(活动日志)

可以使用用于转换基础资源数据的 Kusto 查询语言 (KQL) 查询,以选择可作为文本、图表或网格可视化的结果集。

Screenshot that shows a workbook logs report interface.

可以轻松查询多个资源,以创建统一的丰富报表体验。

另请参阅:Log Analytics 查询优化提示

另请参阅:工作簿最佳做法和日志查询提示

教程:在工作簿中执行以资源为中心的日志查询

指标

Azure 资源发出可以通过工作簿访问的指标。 可以在工作簿中通过一个专用控件访问指标,该控件可让你指定目标资源、所需指标和聚合。 然后,可以在图表或网格中绘制这些数据。

Screenshot that shows workbook metrics charts of CPU utilization.

Screenshot that shows a workbook metrics interface.

Azure Resource Graph

工作簿支持使用 Azure Resource Graph 查询资源及其元数据。 此功能主要用于生成报表的自定义查询范围。 资源范围通过 Resource Graph 支持的 KQL 子集来表示,这通常足以满足常见用例。

若要创建使用此数据源的查询控件,请使用“查询类型”下拉列表并选择“Azure Resource Graph”。 然后选择要作为目标的订阅。 使用“查询”控件添加选择有意义资源子集的 Resource Graph KQL 子集。

Screenshot that shows an Azure Resource Graph KQL query.

Azure 资源管理器

Azure 工作簿支持 Azure 资源管理器 REST 操作,因此无需提供自己的授权标头令牌即可查询 management.chinacloudapi.cn 终结点。

若要创建使用此数据源的查询控件,请使用“数据源”下拉列表并选择“Azure 资源管理器”。 提供适当的参数,例如 Http 方法、URL 路径、标头、URL 参数和正文。

注意

目前仅支持 GET、POST 和 HEAD 操作。

Azure 数据资源管理器

工作簿现在支持使用强大的 Kusto 查询语言从 Azure 数据资源管理器群集进行查询。
对于“群集名称”字段,在群集名称后添加区域名称。 例如 mycluster.chinanorth。

Screenshot that shows Kusto query window.

另请参阅:Azure 数据资源管理器查询最佳做法

JSON

使用 JSON 提供程序可从静态 JSON 内容创建查询结果。 它最常用于在参数中创建静态值的下拉列表参数。 简单的 JSON 数组或对象将自动转换为网格行和列。 有关更具体的行为,可使用“结果”选项卡和 JSONPath 设置来配置列。

注意

不要在标头、参数、正文和 URL 等字段中包含敏感信息,因为它们将对所有工作簿用户可见。

此提供程序支持 JSONPath

合并

合并来自不同源的数据可以增强见解体验。 例如,使用相关指标数据来增强主动警报信息。 合并数据使用户不仅可以查看效果(主动警报),还可以查看潜在的原因(例如高 CPU 使用率)。 监视域有许多此类相关数据源,这些数据源对会审和诊断工作流通常很重要。

使用工作簿,可以查询不同的数据源。 工作簿还提供了简单的控件,可用于合并或联接数据,以提供丰富的见解。 合并控件是实现此目的的方式。

将警报数据与 Log Analytics VM 性能数据合并

以下示例合并了警报数据与 Log Analytics VM 性能数据,以获得丰富的见解网格。

Screenshot that shows a workbook with a merge control that combines alert and Log Analytics data.

使用 merge 控件合并 Resource Graph 与 Log Analytics 数据

工作簿支持以下合并:

  • 内部唯一联接
  • 完整内联
  • 完全外联
  • 左外部联接
  • 右外部联接
  • 左半联接
  • 右半联接
  • 左反联接
  • 右反联接
  • Union
  • 复制表

合并操作示例

使用复制表选项重复使用查询数据

自定义终结点

工作簿支持从任何外部源获取数据。 如果数据位于 Azure 外部,可以使用此数据源类型将数据引入工作簿。

若要创建使用此数据源的查询控件,请使用“数据源”下拉列表并选择“自定义终结点”。 提供适当的参数,例如 Http 方法、URL、标头、URL 参数和正文。 确保数据源支持 CORS。 否则,请求将失败。

若要避免在使用模板时自动调用不受信任的主机,需要将使用的主机标记为受信任。 可以选择“添加为受信任”,也可以在工作簿设置中将其添加为受信任的主机。 这些设置将保存在支持带有 Web 辅助角色的 IndexDb 的浏览器中。

此提供程序支持 JSONPath

工作负载运行状况

Azure Monitor 提供主动监视 Windows 或 Linux 来宾操作系统可用性和性能的功能。 Azure Monitor 为关键组件及其关系、有关如何度量这些组件的运行状况的条件,以及在检测到不正常情况时由哪些组件会发出警报的设置建模。 使用工作簿,可以使用这些信息创建丰富的交互式报表。

若要创建使用此数据源的查询控件,请使用“查询类型”下拉列表选择“工作负载运行状况”。 然后选择要作为目标的订阅、资源组或 VM 资源。 使用运行状况筛选器下拉列表,根据分析需求选择有意义的运行状况事件子集。

Screenshot that shows an alerts query.

Azure 资源运行状况

工作簿支持获取 Azure 资源运行状况,并将其与其他数据源合并,以创建丰富的交互式运行状况报表。

若要创建使用此数据源的查询控件,请使用“查询类型”下拉列表并选择“Azure 运行状况”。 然后选择要作为目标的资源。 使用运行状况筛选器下拉列表,根据分析需求选择有意义的资源问题子集。

Screenshot that shows an alerts query that shows the health filter lists.

Azure RBAC

Azure 基于角色的访问控制 (RBAC) 提供程序允许检查资源权限。 它最常用于在参数中检查 RBAC 是否设置正确。 一个用例是创建一个参数来检查部署权限,然后在用户没有部署权限时通知他们。

简单的 JSON 数组或对象将自动转换为网格行和列,或带有 hasPermission 列(其值为 true 或 false)的文本。 检查每项资源的权限,然后使用 orand 获取结果。 操作可以是字符串或数组。

字符串:

"Microsoft.Resources/deployments/validate/action"

数组:

["Microsoft.Resources/deployments/read","Microsoft.Resources/deployments/write","Microsoft.Resources/deployments/validate/action","Microsoft.Resources/operations/read"]

后续步骤