监视托管 DevOps 池

托管 DevOps 池提供了多个用于监视池实例的选项。 “概述”页提供预定义的指标图表,你可以在“指标”页上配置自定义图表。 使用这些工具监视托管 DevOps 池实例的运行状况。

可用度量值

托管 DevOps 池提供以下指标:

指标 单位 聚合 Dimensions
AllocationDurationMS
平均池请求持续时间
毫秒 平均值 Image、、PoolIdResourceRequestType、、Type
已分配
当前正在运行的作业的 Azure DevOps 代理数
计数 Average、Min、Max Images、、PoolIdProviderName、、SKU
NotReady
未设置用于测试的 Azure DevOps 代理数
计数 Average、Min、Max Images、、PoolIdProviderName、、SKU
PendingReimage
重新映像过程中的 Azure DevOps 代理数
计数 Average、Min、Max Images、、PoolIdProviderName、、SKU
PendingReturn
清理后等待删除的 Azure DevOps 代理的数量(以批处理形式发生)
计数 Average、Min、Max Images、、PoolIdProviderName、、SKU
已预配
当前已启动的 Azure DevOps 代理数
计数 Average、Min、Max Images、、PoolIdProviderName、、SKU
就绪
准备接受作业的 Azure DevOps 代理的数量
计数 Average、Min、Max Images、、PoolIdProviderName、、SKU
正在启动
正在准备的 Azure DevOps 代理数
计数 Average、Min、Max Images、、PoolIdProviderName、、SKU
总计
Azure DevOps 代理总数
计数 Average、Min、Max Images、、PoolIdProviderName、、SKU
计数
预配的代理总数,按状态分组
计数 计数 ErrorCode、、FailureStagePoolIdRequestTypeStatusType

筛选和拆分

Azure Monitor 支持筛选和拆分具有维度的指标。 托管 DevOps 池提供以下维度。 请参阅上表,了解哪些维度适用于特定指标。

维度 说明
Image 映像名称
Images 图像列表
PoolId 托管 DevOps 池的名称
ProviderName CI/CD 提供程序(AzureProvider 当前是唯一提供程序)
ResourceRequestType
SKU VM 大小
Type
ErrorCode 错误代码中列出的 错误代码之一
FailureStage
RequestType
Status 代理状态

通过筛选可以选择要包含在图表中的维度值。 在绘制 代理预配计数 指标的总数时,可能需要显示成功的请求。 对“状态”维度应用筛选器

“拆分”控制图表是针对维度的每个值显示单独行,还是将值聚合为一行。 使用拆分可以可视化指标不同部分之间的差异。 可以在所有池中看到平均 AllocationDurationMS 的一行,或者可以看到每个池的单独行。

有关详细信息,请参阅 “分析指标”、“使用维度筛选器”和“拆分”。

查看托管 DevOps 池概述上的指标

托管 DevOps 池的 “概述 ”页包含以下预定义指标图表,这些图表可以设置为显示过去一小时、天、7 天或 30 天的指标。

可以自定义图表或创建自己的图表。 有关详细信息,请参阅 “分析指标”,创建指标图表

池使用情况图表

使用情况 图表显示以下指标。

  • 正在启动:启动和准备接受作业的代理计数。
  • 就绪:仅代理计数并已准备好接受作业。
  • 已分配:当前正在运行作业的代理计数。
  • NotReady:已完成作业但尚未准备好接受新作业的有状态代理计数。
  • PendingReimage:已完成作业并准备重新映像的代理计数。 如果为启用了备用代理模式的无状态代理配置了池,则此状态是典型的。
  • PendingReturn:清理后等待删除的 Azure DevOps 代理数(以批处理形式发生)
  • 已预配:联机代理计数。
  • 总计:代理总数。

池预配运行状况图表

预配运行状况 图表显示以下指标。

  • 计数 - 预配的代理总数,按状态分组(已完成/失败)

请求持续时间图表

请求持续时间” 图表显示以下指标。

  • AllocationDurationMS - 平均池请求持续时间

故障阶段图表

“失败阶段”图表显示以下指标。

  • 计数 - 未能预配的代理总数,按 FailureStage 分组

错误代码图表

错误代码图表显示以下指标。

  • 计数 - 未能预配的代理总数,按 ErrorCode 分组

有关错误代码的列表,请参阅以下 错误代码 部分。

错误代码

错误代码 错误消息
AzureInternalServerError VM 分配因内部错误而失败。 稍后重试或尝试部署到其他位置。
ClusterOutOfCapacity 分配失败。 请注意,此订阅的分配限制为一组群集,可能容量不足。 若要删除群集约束,请联系订阅管理员或Microsoft 支持部门。 详细了解如何提高分配成功 https://aka.ms/allocation-guidance的可能性。
CustomScriptError VM 报告了处理扩展“customScript”(发布者“Microsoft.Compute”和类型“CustomScriptExtension”)时失败。 错误消息:“已完成执行命令”。 有关故障排除的详细信息,请参阅< /a0 https://aka.ms/VMExtensionCSEWindowsTroubleshoot>。
DiskProcessingTimeout VM“...”的处理由于 VM “...” 遇到的一个或多个磁盘处理错误而停止在同一可用性集中。 解决 VM“...”错误重试操作之前。 有关详细信息,请参阅https://aka.ms/activitylog
EndpointNotFound 404 - 没有为终结点连接的侦听器。 TrackingId:00000000-0000-0000-00000000000,SystemTracker:tipresourceprovider.servicebus.windows.net:tipresourceproviderconnection/pools/es_tap_prime_cus_d4ds,Timestamp:2024-02-15T21:15:57
ExceedingQuota 超出配额。
FailedToRetrieveUserPassword 未能检索用户密码...从 密钥库
ForbiddenByFirewall 已禁止
HTTPResponseBodyNotAvailable HTTP 响应正文不可用
ImageNotFound 找不到图像。 检查映像和版本是否存在
ImageRemovedFromPool 字典中不存在给定的键
ImageThrottling 来自快照或映像资源的同步复制请求过多。 请稍后重试。
InstallationOfWindowsUndeployable VM 的 OS 预配失败。 错误详细信息:此 Windows 安装不可部署。 确保映像已正确准备(通用化)。 适用于 Windows 的说明: https://azure.microsoft.com/documentation/articles/virtual-machines-windows-upload-image/
InsufficientCapacity 分配失败。 对于此区域中请求的 VM 大小,我们的容量不够。 详细了解如何提高分配成功的可能性 https://aka.ms/allocation-guidance
InvalidSubnetDelegation 不能使用被/subscriptions/{subscriptionId}/resourceGroups/{rgName}/providers/Microsoft.Compute/virtualMachineScaleSets/{}/updateGroups/version1/networkInterfaceConfigurations/nic/ipConfigurations/ipconfig引用的子网/subscriptions/{subscriptionId}/resourceGroups/{rgName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName},因为它包含外部资源。
NetworkProfileProcessingTimeout 处理 VM 的网络配置文件时发生意外错误。 请稍后重试。
ProvisioningTimeOut 找不到资源 subscriptions/{subscriptionId}/resourceGroups/{rgName}/providers/Microsoft.Network/networkInterfaces/providers/Microsoft.Compute/virtualMachineScaleSets/{}/virtualMachines/networkInterfaces/nic 。 VM 的 OS 预配未在分配的时间内完成。 该 VM 仍可能成功完成预配。 稍后检查预配状态。 此外,请确保已正确准备(通用化)映像。 Windows 说明:https://azure.microsoft.com/documentation/articles/virtual-machines-windows-upload-image/适用于 Linux 的说明:https://azure.microsoft.com/documentation/articles/virtual-machines-linux-capture-image/如果要同时部署 20 多个虚拟机,请考虑将自定义映像移动到共享映像库。 https://aka.ms/movetosig请参阅同一信息。
RemoteNameCantBeResolved
ResourceGroupBeingDeleted 资源组...处于取消预配状态,无法执行此操作。
SecretDisabled 不允许对禁用的机密执行操作获取。 状态:403 (禁止) 错误代码:禁止
ServiceUnavailable 该服务现在不可用。 请稍后重试请求。
SkuNotAvailable 资源“以下 SKU 失败,容量限制:”请求的 VM 大小目前在位置不可用。 尝试其他大小或部署到其他位置或不同的区域。 有关详细信息,请参阅https://aka.ms/azureskunotavailable
TaskCanceled 由于配置的 HttpClient.Timeout 为 100 秒,请求已取消。
VirtualNetworkIsNotFound 可能会删除虚拟网络。

另请参阅