使用英语阅读

通过


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

监视 Microsoft Dev Box

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

本文介绍了 Microsoft Dev Box 生成的监视数据。 Microsoft Dev Box 使用 Azure Monitor。 如果你不熟悉所有 Azure 服务普遍使用的 Azure Monitor 功能,请参阅使用 Azure Monitor 监视 Azure 资源

监视数据

Microsoft Dev Box 收集与监视 Azure 资源中的数据中所述的其他 Azure 资源类型相同的监视数据。

有关 Dev Box 创建的指标和日志指标的详细信息,请参阅监视 Dev Box 数据参考

收集和路由

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

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

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

为开发人员中心配置 Azure 诊断日志

使用适用于 DevCenter 的 Azure 诊断日志,可以查看开发人员中心中的数据平面操作的审核日志。 这些日志可以传送到以下任一目标:

  • Azure 存储帐户
  • Log Analytics 工作区

此功能在所有开发人员中心可用。

通过诊断日志,你可以将基本使用情况信息从开发人员中心导出到不同的源,以便以自定义方式使用它们。 数据平面审核日志公开你的开发人员中心内针对开发箱的 CRUD 操作的相关信息。 例如,启动和停止在开发箱上执行的命令。 下面是你可以选择用来导出此数据的一些示例方法:

  • 将数据导出到 blob 存储
  • 将数据导出到 CSV
  • 将数据导出到 Azure Monitor 日志,并在自己的 Log Analytics 工作区中查看和查询数据

若要详细了解开发人员中心可用的各种类型的日志,请参阅 DevCenter 诊断日志参考

使用 Azure 门户启用日志记录

按照以下步骤为你的 Azure DevCenter 资源启用日志记录:

  1. 登录到 Azure 门户

  2. 在 Azure 门户中,导航到开发人员中心。

  3. 在“监视”部分中,选择“诊断设置”

  4. 在打开的页面中选择“添加诊断设置”

使用 Azure 存储启用日志记录

若要使用存储帐户来存储日志,请执行以下步骤:

备注

完成这些步骤需要一个与开发人员中心位于同一区域中的存储帐户。 有关详细信息,请参阅创建 Azure 存储帐户

  1. 对于“诊断设置名称”,请输入诊断日志设置的名称。

  2. 在“日志”下,选择“数据平面审核日志”

  3. 在“目标详细信息”下,选择“存档到存储帐户”。

  4. 选择日志的订阅和存储帐户。

  5. 选择“保存”。

发送到 Log Analytics

要使用 Log Analytics 来存储日志,请执行以下步骤:

备注

需要使用 Log Analytics 工作区才能完成这些步骤。 有关详细信息,请参阅在 Azure 门户中创建 Log Analytics 工作区

  1. 对于“诊断设置名称”,请输入诊断日志设置的名称。

  2. 在“日志”下,选择“数据平面审核日志”

  3. 在“目标详细信息”下选择“发送到 Log Analytics 工作区”。

  4. 为日志选择订阅和 Log Analytics 工作区。

  5. 选择“保存”。

使用 PowerShell 启用日志记录

以下示例演示了如何通过 Azure PowerShell Cmdlet 启用诊断日志。

备注

建议使用 Azure Az PowerShell 模块与 Azure 交互。 若要开始,请参阅安装 Azure PowerShell。 若要了解如何迁移到 Az PowerShell 模块,请参阅 将 Azure PowerShell 从 AzureRM 迁移到 Az

在存储帐户中启用诊断日志

  1. 登录到 Azure PowerShell:

    Connect-AzAccount 
    
  2. 使用以下命令在存储帐户中启用诊断日志。 将变量替换成你自己的值:

    $rg = <your-resource-group-name>
    $devcenterid = <your-devcenter-ARM-resource-id>
    $storageacctid = <your-storage-account-resource-id>
    $diagname = <your-diagnostic-setting-name>
    
    $log = New-AzDiagnosticSettingLogSettingsObject -Enabled $true -Category DataplaneAuditEvent -RetentionPolicyDay 7 -RetentionPolicyEnabled $true
    
    New-AzDiagnosticSetting -Name $diagname -ResourceId $devcenterid -StorageAccountId $storageacctid -Log $log
    

为 Log Analytics 工作区启用诊断日志

  1. 登录到 Azure PowerShell:

    Connect-AzAccount 
    
  2. 使用以下命令为 Log Analytics 工作区启用诊断日志。 将变量替换成你自己的值:

    $rg = <your-resource-group-name>
    $devcenterid = <your-devcenter-ARM-resource-id>
    $workspaceid = <your-log-analytics-workspace-resource-id>
    $diagname = <your-diagnostic-setting-name>
    
    $log = New-AzDiagnosticSettingLogSettingsObject -Enabled $true -Category DataplaneAuditEvent -RetentionPolicyDay 7 -RetentionPolicyEnabled $true
    
    New-AzDiagnosticSetting -Name $diagname -ResourceId $devcenterid -WorkspaceId $workspaceid -Log $log
    

分析日志

本部分介绍了 DevCenter 诊断日志的现有表以及如何查询它们。

Azure Monitor 中的所有资源日志都具有后跟服务特定字段的相同字段。 Azure 资源日志的通用架构和特定于服务的架构中概述了通用架构。

DevCenter 将数据存储在以下表中。

说明
DevCenterDiagnosticLogs 用来存储开发人员中心内的开发箱或环境中的数据平面请求/响应信息的表。
DevCenterResourceOperationLogs 与 DevCenter 资源相关的操作日志,包括有关资源运行状况更改的信息。
DevCenterBillingEventLogs 与 DevCenter 资源相关的计费事件。 此日志包含有关按计量收费的数量和单位的信息。

Kusto 查询示例

在开发人员中心启用诊断设置后,你应该能够查看日志分析工作区中各个表的审核日志。

你可以在“日志搜索”中输入下面这些查询,以帮助监视你的开发箱。

若要从 DevCenter 查询所有数据平面日志,请使用以下命令:

DevCenterDiagnosticLogs

若要查询特定于单个开发箱的经筛选数据平面日志列表,请使用以下命令:

DevCenterDiagnosticLogs
| where TargetResourceId contains "<devbox-name>"

若要为按操作结果状态分组的数据平面日志生成图表,请使用以下命令:

DevCenterDiagnosticLogs
| summarize count() by OperationResult
| render piechart

这些示例只是可以使用 Kusto 查询语言在 Monitor 中执行的丰富查询的小示例。 有关详细信息,请参阅 Kusto 查询示例