次の方法で共有


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

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

使用可能なメトリック

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

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

フィルター処理と分割

Azure Monitor では、ディメンションを持つメトリックのフィルター処理と分割がサポートされています。 マネージド DevOps プールには、次のディメンションがあります。 特定のメトリックに適用されるディメンションの一覧については、前の表を参照してください。

次元 説明
Image イメージ名
Images 画像の一覧
PoolId マネージド DevOps プールの名前
ProviderName CI/CD プロバイダー (現在、AzureProvider は唯一のプロバイダーです)
ResourceRequestType
SKU VM サイズ
Type
ErrorCode エラー コードに記載されているエラー コードの 1 つ
FailureStage
RequestType
Status エージェントの状態

フィルター処理 では、グラフに含めるディメンション値を選択できます。 エージェント プロビジョニング数の合計数 メトリックをグラフ化する際、成功したリクエストを表示してみてはいかがでしょうか。 状態ディメンションにフィルターを適用します。

分割は 、グラフにディメンションの値ごとに個別の線を表示するか、値を 1 つの線に集計するかを制御します。 分割することで、メトリックのセグメントを互いに比較してどのように異なるかを視覚化することができます。 すべてのプールの平均 AllocationDurationMS に対して 1 行表示することも、プールごとに個別の行を表示することもできます。

詳細については、「 メトリックの分析」、ディメンション フィルターの使用、および分割に関するドキュメントを参照してください。

Managed DevOps プールの概要に関するメトリックを表示する

Managed DevOps プールの [概要 ] ページには、次の定義済みのメトリック グラフが含まれています。このグラフは、過去 1 時間、日、7 日間、または 30 日間のメトリックを表示するように設定できます。

グラフをカスタマイズしたり、独自のグラフを作成したりできます。 詳細については、「メトリックの 分析」および「メトリック グラフの作成」を参照してください。

プールの使用状況グラフ

プール使用状況グラフには、次のメトリックが表示されます。

  • Starting (起動中): 起動中で、ジョブを受け入れる準備を進めているエージェントの数。
  • Ready (準備完了): ジョブを受け入れる準備ができているエージェントのみの数。
  • Allocated (割り当て済み): ジョブを現在実行中のエージェントの数。
  • NotReady (準備未了): 1 つのジョブを完了したが、新しいジョブを受け入れる準備がまだできていないステートフル エージェントの数。
  • PendingReimage (再イメージ化の保留): 1 つのジョブを完了し、再イメージ化の準備を進めているエージェントの数。 この状態は、スタンバイ エージェント モードが有効になっているステートレス エージェント用にプールが構成されている場合に一般的です。
  • PendingReturn: クリーンアップ後に削除されるのを待機している Azure DevOps エージェントの数 (バッチで発生)
  • Provisioned (プロビジョニング済み): オンライン エージェントの数。
  • 合計: エージェントの合計数。

Pool Provisioning Health (プール プロビジョニングの正常性) グラフ

プール プロビジョニングの正常性グラフには、次の指標が表示されます。

  • Count - プロビジョニングされたエージェントの合計数(状態別にグループ化)(完了/失敗)

要求期間グラフ

要求期間グラフには、次のメトリックが表示されます。

  • AllocationDurationMS (割り当て期間の平均値) - プール要求継続時間の平均値

失敗ステージ グラフ

[失敗ステージ] グラフには、次のメトリックが表示されます。

  • 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-0000-0000000000,SystemTracker:tipresourceprovider.servicebus.windows.net:tipresourceproviderconnection/pools/es_tap_prime_cus_d4ds, Timestamp:2024-02-15T21:15:57
ExceedingQuota Quota exceeded. (クォータを超過しました。)
FailedToRetrieveUserPassword ユーザー パスワードの取得に失敗しました...Key Vault から
ForbiddenByFirewall 許可されていません
HTTPResponseBodyNotAvailable HTTP response body isn't available (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.Network/virtualNetworks/{vnetName}/subnets/{subnetName}によって参照されるサブネット /subscriptions/{subscriptionId}/resourceGroups/{rgName}/providers/Microsoft.Compute/virtualMachineScaleSets/{}/updateGroups/version1/networkInterfaceConfigurations/nic/ipConfigurations/ipconfigは、外部リソースが含まれているため使用できません。
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 Operation get isn't allowed on a disabled secret. (無効化されたシークレットに対する get (取得) 操作は許可されません。) Status: 403 (Forbidden) エラーコード: Forbidden
ServiceUnavailable サービスは現在使用できません。 後で要求を再試行してください。
SkuNotAvailable リソース '容量制限に対して次の SKU が失敗しました:' の要求された VM サイズは、現在、場所では使用できません。 別のサイズを試すか、別の場所または別のゾーンにデプロイします。 詳細については、https://aka.ms/azureskunotavailable を参照してください。
TaskCanceled 構成された HttpClient.Timeout が 100 秒経過したため、要求が取り消されました。
VirtualNetworkIsNotFound 仮想ネットワークが削除される可能性があります。
WorkerSetupFailedUnableToDownloadWorkerCheckNetworkUnableToDownloadWorkerCheckNetwork[<endpoint>] ネットワーク インフラストラクチャは、前提条件のエンドポイントの 1 つにアクセスをブロックしています。
UnableToDownloadWorkerCheckNetwork_TLSIssue 前提条件のエンドポイントに接続するときに TLS ハンドシェイクに失敗しました。

関連項目