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

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

使用可能なメトリック

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

カテゴリ: 待機時間

メトリック REST APIにおける名前 単位 集約 ディメンション タイムグレインズ DS エクスポート
AllocationDurationMs

要求の割り当てにかかる平均時間 (ミリ秒)
AllocationDurationMs ミリ秒 平均 PoolIdTypeResourceRequestTypeImage PT1M はい
前の状態での滞在時間(ミリ秒)

現在の状態 (ミリ秒) に移行する前の状態で費やされた時間
TimeSpentInPreviousStateMs ミリ秒 平均、最大、最小 PoolIdImageImageVersionPremountConfigurationsDataDiskTypeVmPriorityPreviousStateNewState PT1M はい

カテゴリ: 飽和度

メトリック REST APIにおける名前 単位 集約 ディメンション タイムグレインズ DS エクスポート
割り当て られた

割り当てられているリソース
Allocated 平均、最大、最小 PoolIdSKUImagesProviderName PT1M はい
需要

プールに対するアクティブな需要の合計
Demand 平均、最大、最小 PoolIdSKUImagesProviderName PT1M はい
NotReady(準備ができていない)

使用する準備ができていないリソース
NotReady 平均、最大、最小 PoolIdSKUImagesProviderName PT1M はい
PendingReimage

再イメージ化が保留中のリソース
PendingReimage 平均、最大、最小 PoolIdSKUImagesProviderName PT1M はい
PendingReturn

戻りが保留中のリソース
PendingReturn 平均、最大、最小 PoolIdSKUImagesProviderName PT1M はい
プロビジョン済み

プロビジョニングされているリソース
Provisioned 平均、最大、最小 PoolIdSKUImagesProviderName PT1M はい
準備完了

使用する準備ができているリソース
Ready 平均、最大、最小 PoolIdSKUImagesProviderName PT1M はい
始動

開始中のリソース
Starting 平均、最大、最小 PoolIdSKUImagesProviderName PT1M はい
トータル

リソースの合計数。
Total 平均、最大、最小 PoolIdSKUImagesProviderName PT1M はい

カテゴリ: SaturationByCapability

メトリック REST APIにおける名前 単位 集約 ディメンション タイムグレインズ DS エクスポート
割り当て られた

機能によって割り当てられるリソース
AllocatedByCapability 平均、最大、最小 PoolIdImageImageVersionDataDiskType PT1M はい
需要

機能別のプールに対するアクティブな需要の合計
DemandByCapability 平均、最大、最小 PoolIdImageImageVersionDataDiskType PT1M はい
NotReady(準備ができていない)

機能別の使用準備ができていないリソース
NotReadyByCapability 平均、最大、最小 PoolIdImageImageVersionDataDiskType PT1M はい
PendingReimage

機能別の再イメージ化が保留中のリソース
PendingReimageByCapability 平均、最大、最小 PoolIdImageImageVersionDataDiskType PT1M はい
PendingReturn

機能別の返却待ちリソース
PendingReturnByCapability 平均、最大、最小 PoolIdImageImageVersionDataDiskType PT1M はい
プロビジョン済み

機能によってプロビジョニングされるリソース
ProvisionedByCapability 平均、最大、最小 PoolIdImageImageVersionDataDiskType PT1M はい
準備完了

機能別に使用可能なリソース
ReadyByCapability 平均、最大、最小 PoolIdImageImageVersionDataDiskType PT1M はい
始動

機能によって開始されるリソース
StartingByCapability 平均、最大、最小 PoolIdImageImageVersionDataDiskType PT1M はい

カテゴリ: トラフィック

メトリック REST APIにおける名前 単位 集約 ディメンション タイムグレインズ DS エクスポート
数える

前回のダンプでの要求の数
Count RequestTypeStatusPoolIdTypeErrorCodeFailureStageImage PT1M はい

ディメンション フィルターと分割

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

次元 説明
DataDiskType リソースに接続されているデータ ディスクの種類
ErrorCode エラー コードに記載されているエラー コードの 1 つ
FailureStage 要求が失敗したプロビジョニングのステージ (プロビジョニングエラーをグループ化するために使用)
Image イメージ名
Images 画像の一覧
ImageVersion イメージのバージョン
NewState リソースが に移動したことを示す
PoolId マネージド DevOps プールの名前
PremountConfigurations リソースに適用される事前マウント構成
PreviousState リソースが~から遷移したことを示す
ProviderName CI/CD プロバイダー (現在、AzureProvider は唯一のプロバイダーです)
RequestType プールに対して実行されたリクエストの種類(たとえば、割り当て、返却、再イメージ化)
ResourceRequestType 時間指定されているリソース割り当て要求の種類
SKU VM サイズ
Status エージェントの状態
Type
VMPriority VM の優先順位 (通常やスポットなど)

フィルター処理 では、グラフに含めるディメンション値を選択できます。 Total number of agents provisions Count (エージェント プロビジョニング カウントの総数) メトリックをグラフ化するときに、成功した要求数を表示する必要が生じることがあります。 状態ディメンションにフィルターを適用します。

分割は 、グラフにディメンションの値ごとに個別の線を表示するか、値を 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 ハンドシェイクに失敗しました。

関連項目