Power BI Embedded 监视数据

如果你有依赖 Azure 资源的关键应用程序和业务流程,则需要监视这些资源的可用性、性能和操作。 本文介绍 Microsoft Power BI Embedded 生成的监视数据,以及如何使用 Azure Monitor 的功能对此数据进行分析和设置警报。

提示

还可使用 Microsoft Fabric Capacity Metrics 应用来监视容量。

Power BI Embedded 概述页

对于 Azure 门户中的每个 Power BI Embedded 实例,“概述”页包含以下信息:

  • 资源组:Power BI Embedded 实例所属资源组
  • 状态:Power BI Embedded 实例的状态
  • 位置:Power BI Embedded 实例的位置
  • 订阅:Power BI Embedded 实例订阅的名称
  • 订阅 ID:Power BI Embedded 实例订阅的 ID
  • 资源名称:Power BI Embedded 实例的名称
  • SKU:Power BI Embedded 实例使用的 SKU
  • 资源模式:Power BI Embedded 资源的模式

说明是 Azure Monitor?

Power BI Embedded 使用 Azure Monitor 创建监视数据。 Azure Monitor 是 Azure 的一个全栈监视服务,它提供用于监视 Azure 资源的整套功能。 它还可以监视其他云服务和本地的资源。

有关详细信息,请参阅使用 Azure Monitor 监视 Azure 资源以了解:

  • Azure Monitor,以及如何将它集成到其他 Azure 服务的门户中
  • 适用于 Azure 资源的 Azure Monitor 收集的数据类型
  • 用于收集和分析数据的 Azure Monitor 工具

以下各节将介绍为 Power BI Embedded 收集的特定数据,并提供有关使用 Azure 工具配置数据收集和分析此数据的示例。

监视数据

不同 Azure 服务中的资源都以相同的格式生成监视数据,因此可以使用同一 Azure Monitor 工具分析它们。 Power BI Embedded 以与其他 Azure 资源相同的格式创建监视数据

有关 Power BI Embedded 创建的指标和日志指标的信息,请参阅 Power BI Embedded 监视数据引用

收集和路由

尽管平台指标和 Azure Monitor 活动日志是自动收集和存储的,但你可以使用诊断设置将它们路由到其他位置。 诊断设置会定义特定资源的资源日志和指标应发送到的位置。

在至少创建一个诊断设置并将其路由到某个位置之前,不会收集和存储资源日志。 创建诊断设置时,请指定要收集的日志类别。 Power BI Embedded 监视数据引用中列出了 Power BI Embedded 的类别。

有关如何使用 Azure 门户、Azure CLI 或 Azure PowerShell 创建和配置诊断设置的详细信息,请参阅 Azure Monitor 中的诊断设置

使用 Azure PowerShell 启用诊断

若要使用 Azure PowerShell 启用指标和诊断日志记录,请使用以下 Azure PowerShell 命令。 有关如何使用 PowerShell 启用诊断的信息,请参阅使用 PowerShell 在 Azure Monitor 中配置 Log Analytics 工作区

  • 若要在存储帐户中启用诊断日志的存储,请使用以下命令:

    Set-AzDiagnosticSetting -ResourceId [your resource id] -StorageAccountId [your storage account id] -Enabled $true
    

    存储帐户 ID 是你想要发送日志的存储帐户的资源 ID。

  • 若要将诊断日志流式传输到事件中心,请使用以下命令:

    Set-AzDiagnosticSetting -ResourceId [your resource id] -ServiceBusRuleId [your service bus rule id] -Enabled $true
    
  • Azure 服务总线规则 ID 是具有以下格式的字符串:

    {service bus resource ID}/authorizationrules/{key name}
    
  • 若要将诊断日志发送到 Log Analytics 工作区,请使用以下命令:

        Set-AzDiagnosticSetting -ResourceId [your resource id] -WorkspaceId [resource id of the log analytics workspace] -Enabled $true
    
  • 使用以下命令来获取你的 Log Analytics 工作区的资源 ID:

    (Get-AzOperationalInsightsWorkspace).ResourceId
    

可以组合这些参数,以启用多个输出选项。

以下部分将讨论可以收集的指标和日志。

分析指标

可以通过从“Azure Monitor”菜单中选择“指标”,使用 Azure Monitor 指标资源管理器基于其他 Azure 服务中的指标来分析 Power BI Embedded 指标。 有关此工具的信息,请参阅指标资源管理器入门

有关为 Power BI Embedded 收集的平台指标列表,请参阅监视 Power BI Embedded 数据引用

有关引用列表,请参阅 Azure Monitor 中受支持的资源指标

分析日志

Azure Monitor 日志中的数据以表形式存储,每个表具有自己独有的属性集。

通过 Azure Monitor 获得的所有资源日志共享一个通用顶级架构,并且每个服务都有自己的特定于服务的架构。 有关 Power BI Embedded 资源日志的架构的信息,请参阅 Power BI Embedded 数据引用

Azure Monitor 活动日志是一种 Azure 平台日志,提供对订阅级别的事件的见解。 你可以单独查看它或将它路由到 Azure Monitor 日志,然后便可以在其中使用 Log Analytics 执行复杂得多的查询。

有关为 Power BI Embedded 收集的资源日志类型列表,请参阅资源日志

如需查看 Azure Monitor 日志使用并可通过 Log Analytics 查询的表列表,请参阅 Azure Monitor 支持的指标

示例 Kusto 查询

重要

从 Power BI Embedded 菜单中选择“日志”时,会打开 Log Analytics,同时查询范围设置为当前 Power BI Embedded 资源。 这意味着日志查询只包含来自该资源的数据。 如果要运行包含来自另一个 Power BI Embedded 资源或来自其他 Azure 服务的数据的查询,请从“Azure Monitor”菜单中选择“日志”。 有关详细信息,请参阅 Azure Monitor Log Analytics 中的日志查询范围和时间范围

下面是在五分钟(300,000 毫秒)内完成的查询示例:

    search *
    | where Type == "AzureDiagnostics"
    | where ( OperationName == "QueryEnd" )
    | where toint(Duration_s) < 300000   

警报

在监视数据中发现重要情况时,Azure Monitor 警报会主动通知你。 这些警报让你可以在客户注意到你系统中的问题之前确定和解决它们。 可以在指标日志活动日志上设置警报。

后续步骤

了解有关监视数据的详细信息: