マネージド DevOps プールには、プール インスタンスを監視するためのオプションがいくつか用意されています。 [ 概要] ページには定義済みのメトリック グラフが用意されており、[ メトリック] ページでカスタム グラフを構成できます。 これらのツールを使用して、マネージド DevOps プール インスタンスの正常性を監視します。
使用可能なメトリック
マネージド DevOps プールには、次のメトリックが用意されています。
メトリック | 単位 | 集計 | 寸法 |
---|---|---|---|
割り当て期間MS プール要求の平均期間 |
ミリ秒 | 平均 |
Image 、 PoolId 、 ResourceRequestType 、 Type |
割り当て られた 現在実行中のジョブを含む Azure DevOps エージェントの数 |
数 | 平均、最小、最大 |
Images 、 PoolId 、 ProviderName 、 SKU |
NotReady(準備ができていない) テスト用に設定されていない Azure DevOps エージェントの数 |
数 | 平均、最小、最大 |
Images 、 PoolId 、 ProviderName 、 SKU |
保留中の再イメージ化 再イメージ化処理中の Azure DevOps エージェントの数 |
数 | 平均、最小、最大 |
Images 、 PoolId 、 ProviderName 、 SKU |
ペンディングリターン クリーンアップ後に削除されるのを待機している Azure DevOps エージェントの数 (バッチで発生) |
数 | 平均、最小、最大 |
Images 、 PoolId 、 ProviderName 、 SKU |
プロビジョン済み 現在稼働している Azure DevOps エージェントの数 |
数 | 平均、最小、最大 |
Images 、 PoolId 、 ProviderName 、 SKU |
準備完了 ジョブを受け入れる準備ができている Azure DevOps エージェントの数 |
数 | 平均、最小、最大 |
Images 、 PoolId 、 ProviderName 、 SKU |
始動 準備されている Azure DevOps エージェントの数 |
数 | 平均、最小、最大 |
Images 、 PoolId 、 ProviderName 、 SKU |
トータル Azure DevOps エージェントの合計数 |
数 | 平均、最小、最大 |
Images 、 PoolId 、 ProviderName 、 SKU |
数える プロビジョニングされたエージェントの合計数(状態別にグループ化) |
数 | 数 |
ErrorCode 、 FailureStage 、 PoolId 、 RequestType 、 Status 、 Type |
フィルター処理と分割
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 |
仮想ネットワークが削除される可能性があります。 |
WorkerSetupFailed 、 UnableToDownloadWorkerCheckNetwork 、 UnableToDownloadWorkerCheckNetwork[<endpoint>] |
ネットワーク インフラストラクチャは、前提条件のエンドポイントの 1 つにアクセスをブロックしています。 |
UnableToDownloadWorkerCheckNetwork_TLSIssue |
前提条件のエンドポイントに接続するときに TLS ハンドシェイクに失敗しました。 |