관리 DevOps 풀 모니터링
관리형 DevOps 풀은 풀 인스턴스를 모니터링하기 위한 몇 가지 옵션을 제공합니다. 개요 페이지에서는 미리 정의된 메트릭 차트를 제공하며 메트릭 페이지에서 사용자 지정 차트를 구성할 수 있습니다. 이러한 도구를 사용하여 관리되는 DevOps 풀 인스턴스의 상태를 모니터링합니다.
사용 가능한 메트릭
관리형 DevOps 풀은 다음 메트릭을 제공합니다.
메트릭 | 단위 | 집계 | 차원 |
---|---|---|---|
AllocationDurationMS 평균 풀 요청 기간 |
밀리초 | 평균 | Image , PoolId , ResourceRequestType Type |
할당 현재 실행 중인 작업이 있는 Azure DevOps 에이전트 수 |
Count | 평균, 최솟값, 최댓값 | Images , PoolId , ProviderName SKU |
NotReady 테스트를 위해 설정되지 않은 Azure DevOps 에이전트 수 |
Count | 평균, 최솟값, 최댓값 | Images , PoolId , ProviderName SKU |
PendingReimage 이미지 다시 설치하는 프로세스의 Azure DevOps 에이전트 수 |
Count | 평균, 최솟값, 최댓값 | Images , PoolId , ProviderName SKU |
PendingReturn 삭제 대기 중(일괄 처리로 발생) 사후 정리 중인 Azure DevOps 에이전트 수 |
Count | 평균, 최솟값, 최댓값 | Images , PoolId , ProviderName SKU |
프로비전됨 현재 최대 Azure DevOps 에이전트 수 |
Count | 평균, 최솟값, 최댓값 | Images , PoolId , ProviderName SKU |
준비 완료 작업을 수락할 준비가 된 Azure DevOps 에이전트 수 |
Count | 평균, 최솟값, 최댓값 | Images , PoolId , ProviderName SKU |
Starting 준비 중인 Azure DevOps 에이전트 수 |
Count | 평균, 최솟값, 최댓값 | Images , PoolId , ProviderName SKU |
합계 총 Azure DevOps 에이전트 수 |
Count | 평균, 최솟값, 최댓값 | Images , PoolId , ProviderName SKU |
Count 프로비전된 총 에이전트 수, 상태별로 그룹화됨 |
개수 | 개수 | 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 풀의 개요 페이지에는 지난 1시간, 일, 7일 또는 30일 동안의 메트릭을 표시하도록 설정할 수 있는 다음과 같은 미리 정의된 메트릭 차트가 포함되어 있습니다.
차트를 사용자 지정하거나 직접 만들 수 있습니다. 자세한 내용은 메트릭 분석, 메트릭 차트 만들기를 참조하세요.
풀 사용 현황 차트
풀 사용 현황 차트에는 다음 메트릭이 표시됩니다.
- 시작: 작업을 시작하고 수락할 준비를 하는 에이전트 수입니다.
- 준비: 에이전트 개수만 있고 작업을 수락할 준비가 된 경우
- 할당됨: 현재 작업을 실행하는 에이전트의 수입니다.
- NotReady: 작업을 완료했지만 아직 새 작업을 수락할 준비가 되지 않은 상태 저장 에이전트의 수입니다.
- PendingReimage: 작업을 완료하고 이미지로 다시 설치할 준비를 하고 있는 에이전트 수입니다. 이 상태는 대기 에이전트 모드가 설정된 상태 비저장 에이전트에 대해 풀을 구성한 경우에 일반적입니다.
- PendingReturn: 삭제 대기 중(일괄 처리로 발생) 사후 정리 중인 Azure DevOps 에이전트 수
- 프로비전됨: 온라인 에이전트 수입니다.
- 합계: 총 에이전트 수입니다.
풀 프로비전 상태 차트
풀 프로비전 상태 차트에는 다음 메트릭이 표시됩니다.
- 개수 - 프로비전된 총 에이전트 수, 상태별로 그룹화됨(완료됨/실패)
요청 기간 차트
요청 기간 차트에는 다음 메트릭이 표시됩니다.
- AllocationDurationMS - 평균 풀 요청 기간
실패 단계 차트
실패 단계 차트에는 다음 메트릭이 표시됩니다.
- 개수 - 프로비전에 실패한 에이전트의 총 수, FailureStage별로 그룹화됨
오류 코드 차트
오류 코드 차트에는 다음 메트릭이 표시됩니다.
- 개수 - 프로비전에 실패한 에이전트의 총 수, ErrorCode별로 그룹화됨
오류 코드 목록은 다음 오류 코드 섹션을 참조하세요 .
오류 코드
오류 코드 | 오류 메시지 |
---|---|
AzureInternalServerError |
내부 오류로 인해 VM을 할당하지 못했습니다. 나중에 다시 시도하거나 다른 위치에 배포해 봅니다. |
ClusterOutOfCapacity |
할당하지 못했습니다. 이 구독에 대한 할당은 용량이 부족할 수 있는 클러스터 집합으로 제한됩니다. 클러스터 제약 조건을 제거하려면 구독 관리자 또는 Microsoft 지원 문의하세요. 에서 할당 성공 가능성을 높이는 방법에 대해 자세히 알아 https://aka.ms/allocation-guidance 보세요. |
CustomScriptError |
확장 프로그램 'customScript'(게시자 'Microsoft.Compute' 및 'CustomScriptExtension' 형식)를 처리할 때 VM에서 오류가 보고되었습니다. 오류 메시지: '명령 실행 완료'. 문제 해결에 대한 자세한 내용은 .에서 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 |
사용자 암호를 검색하지 못했습니다... Key Vault에서 |
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개 이상의 Virtual Machines를 배포하는 경우 사용자 지정 이미지를 공유 이미지 갤러리로 이동하는 것이 좋습니다. 동일한 것을 https://aka.ms/movetosig 참조하세요. |
RemoteNameCantBeResolved |
|
ResourceGroupBeingDeleted |
리소스 그룹 ... 는 프로비전 해제 상태이며 이 작업을 수행할 수 없습니다. |
SecretDisabled |
비활성 비밀에서는 작업 가져오기가 허용되지 않습니다. 상태: 403(사용할 수 없음) ErrorCode: 사용할 수 없음 |
ServiceUnavailable |
이제 서비스를 사용할 수 없습니다. 나중에 요청을 다시 시도합니다. |
SkuNotAvailable |
'용량 제한에 대한 다음 SKU 실패:' 리소스에 대해 요청된 VM 크기는 현재 위치에서 사용할 수 없습니다. 다른 크기를 시도하거나 다른 위치 또는 다른 영역에 배포합니다. 자세한 내용은 https://aka.ms/azureskunotavailable 를 참조하세요. |
TaskCanceled |
구성된 HttpClient.Timeout이 100초 경과하여 요청이 취소되었습니다. |
VirtualNetworkIsNotFound | Virtual Network가 삭제될 수 있습니다. |