监视托管 DevOps 池
托管 DevOps 池提供了多个用于监视池实例的选项。 “概述”页提供预定义的指标图表,你可以在“指标”页上配置自定义图表。 使用这些工具监视托管 DevOps 池实例的运行状况。
可用度量值
托管 DevOps 池提供以下指标:
指标 | 单位 | 聚合 | Dimensions |
---|---|---|---|
AllocationDurationMS 平均池请求持续时间 |
毫秒 | 平均值 | Image 、、PoolId ResourceRequestType 、、Type |
已分配 当前正在运行的作业的 Azure DevOps 代理数 |
计数 | Average、Min、Max | Images 、、PoolId ProviderName 、、SKU |
NotReady 未设置用于测试的 Azure DevOps 代理数 |
计数 | Average、Min、Max | Images 、、PoolId ProviderName 、、SKU |
PendingReimage 重新映像过程中的 Azure DevOps 代理数 |
计数 | Average、Min、Max | Images 、、PoolId ProviderName 、、SKU |
PendingReturn 清理后等待删除的 Azure DevOps 代理的数量(以批处理形式发生) |
计数 | Average、Min、Max | Images 、、PoolId ProviderName 、、SKU |
已预配 当前已启动的 Azure DevOps 代理数 |
计数 | Average、Min、Max | Images 、、PoolId ProviderName 、、SKU |
就绪 准备接受作业的 Azure DevOps 代理的数量 |
计数 | Average、Min、Max | Images 、、PoolId ProviderName 、、SKU |
正在启动 正在准备的 Azure DevOps 代理数 |
计数 | Average、Min、Max | Images 、、PoolId ProviderName 、、SKU |
总计 Azure DevOps 代理总数 |
计数 | Average、Min、Max | Images 、、PoolId ProviderName 、、SKU |
计数 预配的代理总数,按状态分组 |
计数 | 计数 | ErrorCode 、、FailureStage PoolId 、RequestType 、Status 、Type |
筛选和拆分
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 | 可能会删除虚拟网络。 |