マネージド DevOps プールには、プール インスタンスを監視するためのオプションがいくつか用意されています。 [ 概要] ページには定義済みのメトリック グラフが用意されており、[ メトリック] ページでカスタム グラフを構成できます。 これらのツールを使用して、マネージド DevOps プール インスタンスの正常性を監視します。
使用可能なメトリック
マネージド DevOps プールには、次のメトリックが用意されています。
カテゴリ: 待機時間
| メトリック | REST APIにおける名前 | 単位 | 集約 | ディメンション | タイムグレインズ | DS エクスポート |
|---|---|---|---|---|---|---|
|
AllocationDurationMs 要求の割り当てにかかる平均時間 (ミリ秒) |
AllocationDurationMs |
ミリ秒 | 平均 |
PoolId、 Type、 ResourceRequestType、 Image |
PT1M | はい |
|
前の状態での滞在時間(ミリ秒) 現在の状態 (ミリ秒) に移行する前の状態で費やされた時間 |
TimeSpentInPreviousStateMs |
ミリ秒 | 平均、最大、最小 |
PoolId、 Image、 ImageVersion、 PremountConfigurations、 DataDiskType、 VmPriority、 PreviousState、 NewState |
PT1M | はい |
カテゴリ: 飽和度
| メトリック | REST APIにおける名前 | 単位 | 集約 | ディメンション | タイムグレインズ | DS エクスポート |
|---|---|---|---|---|---|---|
|
割り当て られた 割り当てられているリソース |
Allocated |
数 | 平均、最大、最小 |
PoolId、 SKU、 Images、 ProviderName |
PT1M | はい |
|
需要 プールに対するアクティブな需要の合計 |
Demand |
数 | 平均、最大、最小 |
PoolId、 SKU、 Images、 ProviderName |
PT1M | はい |
|
NotReady(準備ができていない) 使用する準備ができていないリソース |
NotReady |
数 | 平均、最大、最小 |
PoolId、 SKU、 Images、 ProviderName |
PT1M | はい |
|
PendingReimage 再イメージ化が保留中のリソース |
PendingReimage |
数 | 平均、最大、最小 |
PoolId、 SKU、 Images、 ProviderName |
PT1M | はい |
|
PendingReturn 戻りが保留中のリソース |
PendingReturn |
数 | 平均、最大、最小 |
PoolId、 SKU、 Images、 ProviderName |
PT1M | はい |
|
プロビジョン済み プロビジョニングされているリソース |
Provisioned |
数 | 平均、最大、最小 |
PoolId、 SKU、 Images、 ProviderName |
PT1M | はい |
|
準備完了 使用する準備ができているリソース |
Ready |
数 | 平均、最大、最小 |
PoolId、 SKU、 Images、 ProviderName |
PT1M | はい |
|
始動 開始中のリソース |
Starting |
数 | 平均、最大、最小 |
PoolId、 SKU、 Images、 ProviderName |
PT1M | はい |
|
トータル リソースの合計数。 |
Total |
数 | 平均、最大、最小 |
PoolId、 SKU、 Images、 ProviderName |
PT1M | はい |
カテゴリ: SaturationByCapability
| メトリック | REST APIにおける名前 | 単位 | 集約 | ディメンション | タイムグレインズ | DS エクスポート |
|---|---|---|---|---|---|---|
|
割り当て られた 機能によって割り当てられるリソース |
AllocatedByCapability |
数 | 平均、最大、最小 |
PoolId、 Image、 ImageVersion、 DataDiskType |
PT1M | はい |
|
需要 機能別のプールに対するアクティブな需要の合計 |
DemandByCapability |
数 | 平均、最大、最小 |
PoolId、 Image、 ImageVersion、 DataDiskType |
PT1M | はい |
|
NotReady(準備ができていない) 機能別の使用準備ができていないリソース |
NotReadyByCapability |
数 | 平均、最大、最小 |
PoolId、 Image、 ImageVersion、 DataDiskType |
PT1M | はい |
|
PendingReimage 機能別の再イメージ化が保留中のリソース |
PendingReimageByCapability |
数 | 平均、最大、最小 |
PoolId、 Image、 ImageVersion、 DataDiskType |
PT1M | はい |
|
PendingReturn 機能別の返却待ちリソース |
PendingReturnByCapability |
数 | 平均、最大、最小 |
PoolId、 Image、 ImageVersion、 DataDiskType |
PT1M | はい |
|
プロビジョン済み 機能によってプロビジョニングされるリソース |
ProvisionedByCapability |
数 | 平均、最大、最小 |
PoolId、 Image、 ImageVersion、 DataDiskType |
PT1M | はい |
|
準備完了 機能別に使用可能なリソース |
ReadyByCapability |
数 | 平均、最大、最小 |
PoolId、 Image、 ImageVersion、 DataDiskType |
PT1M | はい |
|
始動 機能によって開始されるリソース |
StartingByCapability |
数 | 平均、最大、最小 |
PoolId、 Image、 ImageVersion、 DataDiskType |
PT1M | はい |
カテゴリ: トラフィック
| メトリック | REST APIにおける名前 | 単位 | 集約 | ディメンション | タイムグレインズ | DS エクスポート |
|---|---|---|---|---|---|---|
|
数える 前回のダンプでの要求の数 |
Count |
数 | 数 |
RequestType、Status、PoolId、Type、ErrorCode、FailureStage、Image |
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 |
仮想ネットワークが削除される可能性があります。 |
WorkerSetupFailed、 UnableToDownloadWorkerCheckNetwork、 UnableToDownloadWorkerCheckNetwork[<endpoint>] |
ネットワーク インフラストラクチャは、前提条件のエンドポイントの 1 つにアクセスをブロックしています。 |
UnableToDownloadWorkerCheckNetwork_TLSIssue |
前提条件のエンドポイントに接続するときに TLS ハンドシェイクに失敗しました。 |