次の方法で共有


マネージド DevOps プールの監視

マネージド DevOps プールには、プール インスタンスを監視するためのオプションがいくつか用意されています。 Overview ページには定義済みのメトリック グラフが用意されており、Metrics ページでカスタム グラフを構成できます。 これらのツールを使用して、マネージド DevOps プール インスタンスの正常性を監視します。

使用可能なメトリック

マネージド DevOps プールには、次のメトリックが用意されています。

メトリック 出荷単位 集計 Dimensions
AllocationDurationMS
プール要求の平均期間
ミリ秒 Average ImagePoolIdResourceRequestTypeType
割り当て られた
現在実行中のジョブを含む Azure DevOps エージェントの数
カウント 平均、最小、最大 ImagesPoolIdProviderNameSKU
NotReady
テスト用に設定されていない Azure DevOps エージェントの数
カウント 平均、最小、最大 ImagesPoolIdProviderNameSKU
PendingReimage
再イメージ化処理中の Azure DevOps エージェントの数
カウント 平均、最小、最大 ImagesPoolIdProviderNameSKU
PendingReturn
クリーンアップ後に削除されるのを待機している Azure DevOps エージェントの数 (バッチで発生)
カウント 平均、最小、最大 ImagesPoolIdProviderNameSKU
プロビジョニング済み
現在稼働している Azure DevOps エージェントの数
カウント 平均、最小、最大 ImagesPoolIdProviderNameSKU
準備完了
ジョブを受け入れる準備ができている Azure DevOps エージェントの数
カウント 平均、最小、最大 ImagesPoolIdProviderNameSKU
Starting
準備されている Azure DevOps エージェントの数
カウント 平均、最小、最大 ImagesPoolIdProviderNameSKU
合計
Azure DevOps エージェントの合計数
カウント 平均、最小、最大 ImagesPoolIdProviderNameSKU
Count
プロビジョニングされたエージェントの合計数(状態別にグループ化)
カウント Count ErrorCodeFailureStagePoolIdRequestTypeStatusType

フィルター処理と分割

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 仮想ネットワークが削除される可能性があります。

関連項目