マネージド DevOps プールの監視
マネージド DevOps プールには、プール インスタンスを監視するためのオプションがいくつか用意されています。 Overview ページには定義済みのメトリック グラフが用意されており、Metrics ページでカスタム グラフを構成できます。 これらのツールを使用して、マネージド DevOps プール インスタンスの正常性を監視します。
使用可能なメトリック
マネージド DevOps プールには、次のメトリックが用意されています。
メトリック | 出荷単位 | 集計 | Dimensions |
---|---|---|---|
AllocationDurationMS プール要求の平均期間 |
ミリ秒 | Average | Image 、 PoolId 、 ResourceRequestType 、 Type |
割り当て られた 現在実行中のジョブを含む Azure DevOps エージェントの数 |
カウント | 平均、最小、最大 | Images 、 PoolId 、 ProviderName 、 SKU |
NotReady テスト用に設定されていない Azure DevOps エージェントの数 |
カウント | 平均、最小、最大 | Images 、 PoolId 、 ProviderName 、 SKU |
PendingReimage 再イメージ化処理中の Azure DevOps エージェントの数 |
カウント | 平均、最小、最大 | Images 、 PoolId 、 ProviderName 、 SKU |
PendingReturn クリーンアップ後に削除されるのを待機している Azure DevOps エージェントの数 (バッチで発生) |
カウント | 平均、最小、最大 | Images 、 PoolId 、 ProviderName 、 SKU |
プロビジョニング済み 現在稼働している Azure DevOps エージェントの数 |
カウント | 平均、最小、最大 | Images 、 PoolId 、 ProviderName 、 SKU |
準備完了 ジョブを受け入れる準備ができている Azure DevOps エージェントの数 |
カウント | 平均、最小、最大 | Images 、 PoolId 、 ProviderName 、 SKU |
Starting 準備されている Azure DevOps エージェントの数 |
カウント | 平均、最小、最大 | Images 、 PoolId 、 ProviderName 、 SKU |
合計 Azure DevOps エージェントの合計数 |
カウント | 平均、最小、最大 | Images 、 PoolId 、 ProviderName 、 SKU |
Count プロビジョニングされたエージェントの合計数(状態別にグループ化) |
カウント | Count | ErrorCode 、 FailureStage 、 PoolId 、 RequestType 、 Status 、 Type |
フィルター処理と分割
Azure Monitor では、ディメンションを持つメトリックのフィルター処理と分割がサポートされています。 マネージド DevOps プールには、次のディメンションがあります。 特定のメトリックに適用されるディメンションの一覧については、前の表を参照してください。
Dimension | 説明 |
---|---|
Image |
イメージ名 |
Images |
画像の一覧 |
PoolId |
マネージド DevOps プールの名前 |
ProviderName |
CI/CD プロバイダー (現在、AzureProvider は唯一のプロバイダーです) |
ResourceRequestType |
|
SKU |
VM サイズ |
Type |
|
ErrorCode |
エラー コードに記載されているエラー コードの 1 つ |
FailureStage |
|
RequestType |
|
Status |
エージェントの状態 |
フィルター処理を使用すると、グラフに表示するディメンション値を選択できます。 エージェントプロビジョニング数メトリックをグラフ化するときに、成功した要求を表示できます。 Status ディメンションにフィルターを適用します。
分割を使用すると、グラフ内でディメンションの値ごとに個別のラインを表示するか、値を集計して 1 本のラインとして表示するかを制御できます。 分割することで、メトリックのセグメントを互いに比較してどのように異なるかを視覚化することができます。 すべてのプールの平均 AllocationDurationMS に対して 1 行表示することも、プールごとに個別の行を表示することもできます。
詳細については、「 メトリックの分析、ディメンション フィルターと分割の使用」を参照してください。
Managed DevOps プールの概要に関するメトリックを表示する
Managed DevOps プールの Overview ページには、次の定義済みのメトリック グラフが含まれています。これは、過去 1 時間、日、7 日間、または 30 日間のメトリックを表示するように設定できます。
グラフをカスタマイズしたり、独自のグラフを作成したりできます。 詳細については、「 メトリックの分析」、メトリック グラフの作成を参照してください。
プールの使用状況グラフ
Pool Usage グラフには、次のメトリックが表示されます。
- 開始: ジョブの開始と受け入れ準備を行うエージェントの数。
- 準備完了: エージェントの数のみであり、ジョブを受け入れる準備ができています。
- 割り当て済み: 現在実行中のジョブのエージェントの数。
- NotReady: ジョブを完了したが、まだ新しいジョブを受け入れる準備ができていないステートフル エージェントの数。
- PendingReimage: ジョブを完了し、再イメージ化の準備をしているエージェントの数。 この状態は、スタンバイ エージェント モードが有効になっているステートレス エージェント用にプールが構成されている場合に一般的です。
- PendingReturn: クリーンアップ後に削除されるのを待機している Azure DevOps エージェントの数 (バッチで発生)
- プロビジョニング済み: オンライン エージェントの数。
- 合計: エージェントの合計数。
プール プロビジョニングの正常性グラフ
Pool Provisioning Health グラフには、次のメトリックが表示されます。
- Count - プロビジョニングされたエージェントの合計数(状態別にグループ化)(完了/失敗)
要求期間グラフ
Request Durations グラフには、次のメトリックが表示されます。
- AllocationDurationMS - プール要求の平均期間
失敗ステージ グラフ
Failure ステージグラフには、次のメトリックが表示されます。
- Count - プロビジョニングに失敗したエージェントの合計数 (FailureStage 別にグループ化)
エラー コード グラフ
エラー コード グラフには、次のメトリックが表示されます。
- Count - プロビジョニングに失敗したエージェントの合計数 (ErrorCode 別にグループ化)
エラー コードの一覧については、次の エラー コード セクションを参照してください。
エラー コード
エラー コード | エラー メッセージ |
---|---|
AzureInternalServerError |
内部エラーが発生したため、VM を割り当てることができませんでした。 後で再試行するか、別の場所にデプロイしてみてください。 |
ClusterOutOfCapacity |
割り当てに失敗しました。 このサブスクリプションの割り当ては、容量不足の可能性がある一連のクラスターに制限されることに注意してください。 クラスターの制約を削除するには、サブスクリプション管理者またはMicrosoft サポートにお問い合わせください。 https://aka.ms/allocation-guidance での割り当てが成功する可能性の向上について詳しくは、こちらをご覧ください。 |
CustomScriptError |
拡張機能 'customScript' (パブリッシャー 'Microsoft.Compute' と型 'CustomScriptExtension') の処理中に、VM でエラーが報告されました。 エラー メッセージ: "コマンドの実行が完了しました"。 トラブルシューティングの詳細については、 https://aka.ms/VMExtensionCSEWindowsTroubleshoot を参照してください。 |
DiskProcessingTimeout |
VM '...' の処理は、VM '...' で発生した 1 つ以上のディスク処理エラーが原因で停止します。同じ可用性セットに含まれます。 VM '...' でエラーを解決する操作を再試行する前に⯟。 詳細については、「https://aka.ms/activitylog 」を参照してください。 |
EndpointNotFound |
404 - エンドポイントに接続されているリスナーがありません。 TrackingId:00000000-0000-0000-0000000000,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 プロビジョニングが完了しませんでした。 まだプロビジョニングが正常に完了する可能性があります。 後でプロビジョニングの状態を確認します。 また、イメージが適切に準備 (一般化) されていることも確認してください。 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 |
無効になっているシークレットでは、操作の取得は許可されません。 Status: 403 (Forbidden) ErrorCode: Forbidden |
ServiceUnavailable |
サービスは現在使用できません。 後で要求を再試行してください。 |
SkuNotAvailable |
リソース '容量制限に対して次の SKU が失敗しました:' の要求された VM サイズは、現在、場所では使用できません。 別のサイズを試すか、別の場所または別のゾーンにデプロイします。 詳細については、https://aka.ms/azureskunotavailable を参照してください。 |
TaskCanceled |
構成された HttpClient.Timeout が 100 秒経過したため、要求が取り消されました。 |
VirtualNetworkIsNotFound | 仮想ネットワークが削除される可能性があります。 |