Surveiller les pools DevOps managés

Les pools DevOps gérés offrent plusieurs options pour surveiller vos instances de pool. La page Vue d’ensemble fournit des graphiques de métriques prédéfinis et vous pouvez configurer des graphiques personnalisés sur la page Métriques . Utilisez ces outils pour surveiller l’intégrité de vos instances de pools DevOps managées.

Métriques disponibles

Les pools DevOps managés fournissent les métriques suivantes :

Catégorie : latence

Métrique Nom dans l’API REST Unité Aggregation Dimensions Fragments de temps Exportation DS
AllocationDurationMs

Temps moyen d’allocation des requêtes (en millisecondes)
AllocationDurationMs Millisecondes Moyen PoolId, Type, ResourceRequestType, Image PT1M Oui
TempsPasséDansLÉtatPrécédentMs

Temps passé dans l’état précédent avant de passer à l’état actuel (ms)
TimeSpentInPreviousStateMs Millisecondes Moyenne, Maximum, Minimum PoolId, Image, ImageVersion, PremountConfigurations, DataDiskType, VmPriority, PreviousState, NewState PT1M Oui

Catégorie : Saturation

Métrique Nom dans l’API REST Unité Aggregation Dimensions Fragments de temps Exportation DS
Alloué

Ressources allouées
Allocated Nombre Moyenne, Maximum, Minimum PoolId, SKU, Images, ProviderName PT1M Oui
Demande

Total de la demande active sur le pool
Demand Nombre Moyenne, Maximum, Minimum PoolId, SKU, Images, ProviderName PT1M Oui
Pas prêt

Ressources qui ne sont pas prêtes à être utilisées
NotReady Nombre Moyenne, Maximum, Minimum PoolId, SKU, Images, ProviderName PT1M Oui
Reimage en attente

Ressources en attente de réimagerie
PendingReimage Nombre Moyenne, Maximum, Minimum PoolId, SKU, Images, ProviderName PT1M Oui
Retour en attente

Ressources en attente de retour
PendingReturn Nombre Moyenne, Maximum, Minimum PoolId, SKU, Images, ProviderName PT1M Oui
Approvisionné

Ressources approvisionnées
Provisioned Nombre Moyenne, Maximum, Minimum PoolId, SKU, Images, ProviderName PT1M Oui
Prêt

Ressources prêtes à être utilisées
Ready Nombre Moyenne, Maximum, Minimum PoolId, SKU, Images, ProviderName PT1M Oui
Démarrage

Ressources qui démarrent
Starting Nombre Moyenne, Maximum, Minimum PoolId, SKU, Images, ProviderName PT1M Oui
Total

Nombre total de ressources
Total Nombre Moyenne, Maximum, Minimum PoolId, SKU, Images, ProviderName PT1M Oui

Catégorie : Saturation par capacité

Métrique Nom dans l’API REST Unité Aggregation Dimensions Fragments de temps Exportation DS
Alloué

Ressources allouées par fonctionnalité
AllocatedByCapability Nombre Moyenne, Maximum, Minimum PoolId, , Image, ImageVersionDataDiskType, , VMPriorityPremountConfigurations PT1M Oui
Demande

Total de la demande active sur le pool par fonctionnalité
DemandByCapability Nombre Moyenne, Maximum, Minimum PoolId, , Image, ImageVersionDataDiskType, , VMPriorityPremountConfigurations PT1M Oui
Pas prêt

Ressources qui ne sont pas prêtes à être utilisées avec cette fonctionnalité
NotReadyByCapability Nombre Moyenne, Maximum, Minimum PoolId, , Image, ImageVersionDataDiskType, , VMPriorityPremountConfigurations PT1M Oui
Reimage en attente

Ressources en attente de réinitialisation par fonctionnalité
PendingReimageByCapability Nombre Moyenne, Maximum, Minimum PoolId, , Image, ImageVersionDataDiskType, , VMPriorityPremountConfigurations PT1M Oui
Retour en attente

Ressources en attente de retour par fonctionnalité
PendingReturnByCapability Nombre Moyenne, Maximum, Minimum PoolId, , Image, ImageVersionDataDiskType, , VMPriorityPremountConfigurations PT1M Oui
Approvisionné

Ressources approvisionnées par fonctionnalité
ProvisionedByCapability Nombre Moyenne, Maximum, Minimum PoolId, , Image, ImageVersionDataDiskType, , VMPriorityPremountConfigurations PT1M Oui
Prêt

Ressources prêtes à l’emploi par capacité
ReadyByCapability Nombre Moyenne, Maximum, Minimum PoolId, , Image, ImageVersionDataDiskType, , VMPriorityPremountConfigurations PT1M Oui
Démarrage

Ressources qui commencent par la fonctionnalité
StartingByCapability Nombre Moyenne, Maximum, Minimum PoolId, , Image, ImageVersionDataDiskType, , VMPriorityPremountConfigurations PT1M Oui

Catégorie : Trafic

Métrique Nom dans l’API REST Unité Aggregation Dimensions Fragments de temps Exportation DS
Compter

Nombre de requêtes dans la dernière sauvegarde
Count Nombre Nombre RequestType, Status, PoolId, Type, ErrorCode, FailureStage, Image PT1M Oui

Filtres de dimension et fractionnement

Azure Monitor prend en charge le filtrage et le fractionnement des métriques qui ont des dimensions. Les pools DevOps managés fournissent les dimensions suivantes. Consultez le tableau précédent pour obtenir la liste des dimensions qui s’appliquent à une métrique particulière.

Dimension Descriptif
DataDiskType Type de disque de données attaché à la ressource
ErrorCode Un des codes d’erreur répertoriés dans les codes d’erreur
FailureStage Phase d’approvisionnement à laquelle une requête a échoué (utilisée pour regrouper les échecs d’approvisionnement)
Image Nom de l’image
Images Liste des images
ImageVersion Version de l’image
NewState État vers lequel la ressource a été transférée
PoolId Nom du pool DevOps managé
PremountConfigurations Configurations de prémontage appliquées à la ressource
PreviousState État à partir duquel la ressource a été transférée
ProviderName Fournisseur CI/CD (AzureProvider est actuellement le seul fournisseur)
RequestType Type de requête adressée au pool (par exemple : allocation, restitution ou recréation de l’image)
ResourceRequestType Type de demande d’allocation de ressources chronométrée
SKU Taille de la machine virtuelle
Status État de l’agent
Type
VMPriority Priorité de machine virtuelle (par exemple, Standard ou Spot)

Le filtrage vous permet de choisir les valeurs de dimension incluses dans le graphique. Vous voudrez peut-être afficher les demandes réussies lorsque vous représenterez le nombre total de provisions d'agents en graphique. Vous appliquez le filtre sur la dimension Status .

Le fractionnement contrôle si le graphique affiche des lignes distinctes pour chaque valeur d’une dimension ou agrège les valeurs en une seule ligne. La division vous permet de comparer les différents segments de la métrique. Vous pouvez voir une ligne pour une allocationDurationMS moyenne sur tous les pools, ou vous pouvez voir des lignes distinctes pour chaque pool.

Pour plus d’informations, consultez Analyser les métriques, Utiliser des filtres de dimension et fractionner.

Afficher les métriques sur la vue d’ensemble du pool DevOps managé

La page Vue d’ensemble de votre pool DevOps managé contient les graphiques de métriques prédéfinis suivants, qui peuvent être définis pour afficher les métriques pour l’heure, le jour, les 7 derniers jours ou 30 jours.

Vous pouvez personnaliser les graphiques ou créer vos propres graphiques. Pour plus d’informations, consultez Analyser les métriques, créer un graphique de métriques.

Graphique d’utilisation du pool

Le graphique Utilisation du pool affiche les métriques suivantes.

  • Démarrage : nombre d’agents qui démarrent et se préparent à accepter des travaux.
  • Prêts : nombre d’agents uniquement prêts à accepter des tâches.
  • Attribué : nombre d’agents exécutant actuellement des tâches.
  • NotReady : nombre d’agents avec état ayant terminé un travail, mais qui ne sont pas encore prêts à accepter un nouveau travail.
  • PendingReimage : nombre d’agents qui ont terminé un travail et qui se préparent à être réimages. Cet état est courant si votre pool est configuré pour les agents sans état avec le mode d’agent de secours activé.
  • PendingReturn : nombre d’agents Azure DevOps qui sont après nettoyage, en attente d’être supprimés (qui se produisent par lots)
  • Provisionné : nombre d’agents en ligne.
  • Total : nombre total d’agents.

Graphique de l’état du provisionnement du pool

Le graphique D’intégrité Du Provisionnement Du Pool affiche les métriques suivantes.

  • Nombre total d’agents provisionnés, regroupés par état (Terminé/Échec)

Graphique des durées de requête

Le graphique Durées de la requête affiche les métriques suivantes.

  • AllocationDurationMS - Durée moyenne de la requête du pool

Graphique étapes d’échec

Le graphique Étapes d’échec affiche les métriques suivantes.

  • Nombre total d’agents qui n’ont pas pu provisionner, regroupés par FailureStage

Tableau des codes d’erreur

Le graphique Codes d’erreur affiche les métriques suivantes.

  • Nombre total d’agents qui n’ont pas pu provisionner, regroupés par ErrorCode

Pour obtenir la liste des codes d’erreur, consultez la section codes d’erreur suivante.

Codes d’erreur

Code d'erreur Message d’erreur
AzureInternalServerError L’allocation de machine virtuelle a échoué en raison d’une erreur interne. Réessayez ultérieurement ou essayez de déployer sur un autre emplacement.
ClusterOutOfCapacity L’allocation a échoué. Notez que l’allocation pour cet abonnement est limitée à un ensemble de clusters, qui peuvent être hors capacité. Pour supprimer la contrainte de cluster, contactez l’administrateur d’abonnement ou Support Microsoft. En savoir plus sur l’amélioration de la probabilité de réussite de l’allocation à https://aka.ms/allocation-guidance.
CustomScriptError La machine virtuelle a signalé un échec lors du traitement de l’extension « customScript » (publisher « Microsoft.Compute » et tapez « CustomScriptExtension »). Message d’erreur : « Fin de l’exécution de la commande ». Pour plus d’informations sur la résolution des problèmes, consultez https://aka.ms/VMExtensionCSEWindowsTroubleshoot.
DiskProcessingTimeout Le traitement de la machine virtuelle '...' a été interrompu en raison d’une ou de plusieurs erreurs lors du traitement du disque rencontrées par la machine virtuelle '...' dans le même groupe à haute disponibilité. Résoudre l’erreur avec la machine virtuelle '...' avant de réessayer l’opération. Pour plus d’informations, consultez https://aka.ms/activitylog.
EndpointNotFound 404 - Aucun écouteur n’est connecté au point de terminaison. 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 dépassé.
FailedToRetrieveUserPassword Échec de la récupération du mot de passe de l’utilisateur ... à partir de Key Vault
ForbiddenByFirewall Interdit
HTTPResponseBodyNotAvailable Le corps de la réponse HTTP n’est pas disponible
ImageNotFound Impossible de trouver l’image. Vérifier que l’image et la version existent
ImageRemovedFromPool La clé donnée n’était pas présente dans le dictionnaire
ImageThrottling Trop de demandes de copie simultanées à partir d’une ressource d’instantané ou d’image. Réessayez ultérieurement.
InstallationOfWindowsUndeployable Échec du provisionnement du système d’exploitation pour la machine virtuelle. Détails de l’erreur : cette installation de Windows n’est pas redéployable. Assurez-vous que l’image est correctement préparée (généralisée). Instructions pour Windows : https://azure.microsoft.com/documentation/articles/virtual-machines-windows-upload-image/
InsufficientCapacity L’allocation a échoué. Nous n’avons pas suffisamment de capacité pour la taille de machine virtuelle demandée dans cette région. Pour en savoir plus sur l’amélioration des chances de réussite de l’allocation, consultez https://aka.ms/allocation-guidance
InvalidSubnetDelegation Le sous-réseau /subscriptions/{subscriptionId}/resourceGroups/{rgName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName} référencé par /subscriptions/{subscriptionId}/resourceGroups/{rgName}/providers/Microsoft.Compute/virtualMachineScaleSets/{}/updateGroups/version1/networkInterfaceConfigurations/nic/ipConfigurations/ipconfig ne peut pas être utilisé, car il contient des ressources externes.
NetworkProfileProcessingTimeout Une erreur inattendue s’est produite lors du traitement du profil réseau du ordinateur virtuel. Réessayez ultérieurement.
ProvisioningTimeOut Ressource subscriptions/{subscriptionId}/resourceGroups/{rgName}/providers/Microsoft.Network/networkInterfaces/providers/Microsoft.Compute/virtualMachineScaleSets/{}/virtualMachines/networkInterfaces/nic introuvable. L’approvisionnement du système d’exploitation pour la machine virtuelle n’a pas terminé dans le temps imparti. La machine virtuelle peut tout de même terminer le provisionnement avec succès. Vérifiez l’état d’approvisionnement ultérieurement. Vérifiez également que l’image a été correctement préparée (généralisée). Instructions pour Windows : https://azure.microsoft.com/documentation/articles/virtual-machines-windows-upload-image/ Instructions pour Linux : https://azure.microsoft.com/documentation/articles/virtual-machines-linux-capture-image/ Si vous déployez plus de 20 Machines Virtuelles simultanément, envisagez de déplacer votre image personnalisée vers la galerie d’images partagées. Reportez-vous à https://aka.ms/movetosig pour cela.
RemoteNameCantBeResolved
ResourceGroupBeingDeleted Le groupe de ressources ... est à l’état de déprovisionnement et ne peut pas effectuer cette opération.
SecretDisabled L’opération get n’est pas autorisée sur un secret désactivé. État : 403 (Interdit) ErrorCode : Interdit
ServiceUnavailable Le service n’est pas disponible maintenant. Relancez la requête ultérieurement.
SkuNotAvailable La taille de machine virtuelle demandée pour la ressource « Échec des références SKU suivantes pour les restrictions de capacité : » n’est actuellement pas disponible à l’emplacement. Essayez une autre taille ou déployez sur un autre emplacement ou une autre zone. Pour plus d'informations, consultez https://aka.ms/azureskunotavailable.
TaskCanceled La requête a été annulée en raison du délai d’expiration HttpClient.Timeout configuré de 100 secondes.
VirtualNetworkIsNotFound Le réseau virtuel peut être supprimé.
WorkerSetupFailed, UnableToDownloadWorkerCheckNetwork, UnableToDownloadWorkerCheckNetwork[<endpoint>] L’infrastructure réseau bloque l’accès à l’un des points de terminaison requis.
UnableToDownloadWorkerCheckNetwork_TLSIssue Échec de l’établissement d’une liaison TLS lors du contact avec les points de terminaison prérequis.

Voir aussi