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 Métriques avancées de la plateforme Unité Aggregation Dimensions Fragments de temps Exportation DS
AllocationDurationMs

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

Temps passé dans l’état précédent avant de passer à l’état actuel (ms)
TimeSpentInPreviousStateMs Non Millisecondes Moyenne, Maximum, Minimum PoolId, , Image, ImageVersionDataDiskType, , PreviousStateNewState PT1M Oui

Catégorie : Saturation

Métrique Nom dans l’API REST Métriques avancées de la plateforme Unité Aggregation Dimensions Fragments de temps Exportation DS
Alloué

Ressources allouées
Allocated Non Nombre Moyenne, Maximum, Minimum PoolId, , SKUImages, ,ProviderName PT1M Oui
Demande

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

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

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

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

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

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

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

Nombre total de ressources
Total Non Nombre Moyenne, Maximum, Minimum PoolId, , SKUImages, ,ProviderName PT1M Oui

Catégorie : Saturation par capacité

Métrique Nom dans l’API REST Métriques avancées de la plateforme Unité Aggregation Dimensions Fragments de temps Exportation DS
Alloué

Ressources allouées par fonctionnalité
AllocatedByCapability Non Nombre Moyenne, Maximum, Minimum PoolId, , ImageImageVersion, ,DataDiskType PT1M Oui
Demande

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

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

Ressources en attente de réinitialisation par capacité
PendingReimageByCapability Non Nombre Moyenne, Maximum, Minimum PoolId, , ImageImageVersion, ,DataDiskType PT1M Oui
Retour en attente

Ressources en attente de retour par fonctionnalité
PendingReturnByCapability Non Nombre Moyenne, Maximum, Minimum PoolId, , ImageImageVersion, ,DataDiskType PT1M Oui
Approvisionné

Ressources approvisionnées par fonctionnalité
ProvisionedByCapability Non Nombre Moyenne, Maximum, Minimum PoolId, , ImageImageVersion, ,DataDiskType PT1M Oui
Prêt

Ressources prêtes à l’emploi par capacité
ReadyByCapability Non Nombre Moyenne, Maximum, Minimum PoolId, , ImageImageVersion, ,DataDiskType PT1M Oui
Démarrage

Ressources qui commencent par la fonctionnalité
StartingByCapability Non Nombre Moyenne, Maximum, Minimum PoolId, , ImageImageVersion, ,DataDiskType PT1M Oui

Catégorie : Trafic

Métrique Nom dans l’API REST Métriques avancées de la plateforme Unité Aggregation Dimensions Fragments de temps Exportation DS
Nombre

Nombre de requêtes dans la dernière sauvegarde
Count Non Nombre Nombre RequestType, Status, , TypePoolId, 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 tâches.
  • Ready : Nombre d'agents uniquement et prêts à accepter des tâches.
  • Attribué : nombre d’agents exécutant actuellement des tâches.
  • Pas prêt : Nombre d'agents avec état qui ont terminé un travail mais ne sont pas encore prêts à accepter un nouveau travail.
  • PendingReimage : Nombre d'agents qui ont effectué un travail et qui se préparent à être réimagés. Cet état est typique si votre pool est configuré pour des agents sans état avec le mode d'agent en attente 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'intégrité de l'approvisionnement 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. Pour en savoir plus sur l'amélioration des chances de réussite de l'allocation, consultez le site https://aka.ms/allocation-guidance.
ConstraintsCannotBeAllocated L’allocation a échoué. Les machines virtuelles avec les contraintes suivantes ne peuvent pas être allouées, car la condition est trop restrictive. Cela implique généralement que Azure rencontre des problèmes en fournissant la référence SKU sélectionnée dans la région, même si vous avez peut-être suffisamment de quota approuvé.
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 'Les références SKU suivantes ont échoué en raison de restrictions de capacité :' n’est actuellement pas disponible dans la région. 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, , UnableToDownloadWorkerCheckNetworkUnableToDownloadWorkerCheckNetwork[<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.
ConstraintsCannotBeAllocated L’allocation a échoué. Les machines virtuelles avec les contraintes suivantes ne peuvent pas être allouées, car la condition est trop restrictive. Retirez certaines contraintes et réessayez.

Voir aussi