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

监视 Azure 负载测试

当你的关键应用程序和业务流程依赖于 Azure 资源时,你需要监视这些资源的可用性、性能和操作。

本文介绍 Azure 负载测试生成的监视数据。

说明是 Azure Monitor?

Azure 负载测试使用 Azure Monitor(Azure 中的全栈监视服务)创建监视数据。 Azure Monitor 提供了一组用于监视 Azure 资源的完整功能。 它还可以监视其他云和本地的资源。

一开始可以阅读使用 Azure Monitor 监视 Azure 资源一文,其中介绍了以下概念:

  • 说明是 Azure Monitor?
  • 与监视相关的成本
  • 监视 Azure 中收集的数据
  • 配置数据收集
  • Azure 中用于分析监视数据并就其发出警报的标准工具

本文中的以下各部分将介绍为 Azure 负载测试收集的特定数据。 这些部分还提供了使用 Azure 工具配置数据收集和分析此数据的示例。

提示

若想了解与 Azure Monitor 相关的成本,请参阅使用情况和估计成本。 若要了解数据在 Azure Monitor 中显示需要花多长时间,请参阅 日志数据引入时间

监视数据

Azure 负载测试收集与监视 Azure 资源中的数据中所述的其他 Azure 资源的类型相同的监视数据。

有关 Azure 负载测试创建的日志指标的详细信息,请参阅监视 Azure 负载测试数据参考

收集和路由

平台指标和活动日志会自动收集和存储,但你可以使用诊断设置将其路由到其他位置。

在创建诊断设置并将其路由到一个或多个位置之前,不会收集和存储资源日志。

有关使用 Azure 门户、CLI 或 PowerShell 创建诊断设置的详细过程,请参阅创建诊断设置以收集 Azure 中的平台日志和指标。 创建诊断设置时,请指定要收集的日志类别。 Azure 负载测试的类别列在监视 Azure 负载测试数据参考中。

以下部分介绍了可以收集哪些日志类型。

分析日志

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

Azure Monitor 中的所有资源日志都具有后跟服务特定字段的相同字段。 Azure Monitor 资源日志架构概述了常见架构。 可以在监视 Azure 负载测试数据参考中找到 Azure 负载测试资源日志的架构。

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

有关为 Azure 负载测试收集的资源日志类型的列表,请参阅监视 Azure 负载测试数据参考

示例 Kusto 查询

重要

在 Azure 负载测试菜单中选择“日志”时,Log Analytics 会打开,其查询范围设置为当前 [服务名称]。 这意味着日志查询只包含来自该资源的数据。 如果要运行的查询包含来自他 [服务资源] 或其他 Azure 服务的数据,请在“Azure Monitor”菜单中选择“日志”。 有关详细信息,请参阅 Azure Monitor Log Analytics 中的日志查询范围和时间范围

下面是一些可用于帮助你监视 Azure 负载测试资源的查询:

  • 检索测试列表:
AzureLoadTestingOperation
| where OperationId == "Test_CreateOrUpdateTest"
| where HttpStatusCode == 201
| summarize count() by _ResourceId
   
  • 检索测试运行列表:
AzureLoadTestingOperation
| where OperationId == "TestRun_CreateAndUpdateTest"
| where HttpStatusCode == 201
| summarize count() by _ResourceId
   

后续步骤