Partager via


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 :

Mesure Unité Agrégations Taille
AllocationDurationMS
Durée moyenne de la demande de pool
Millisecondes Moyen Image, , PoolIdResourceRequestType, ,Type
Alloué
Nombre d’agents Azure DevOps avec des travaux en cours d’exécution
Nombre Moyenne, Min, Max Images, , PoolIdProviderName, ,SKU
Pas prêt
Nombre d’agents Azure DevOps qui ne sont pas configurés pour les tests
Nombre Moyenne, Min, Max Images, , PoolIdProviderName, ,SKU
Reimage en attente
Nombre d’agents Azure DevOps dans le processus de reimageage
Nombre Moyenne, Min, Max Images, , PoolIdProviderName, ,SKU
En attenteRetour
Nombre d’agents Azure DevOps qui sont après nettoyage, en attente d’être supprimés (qui se produisent par lots)
Nombre Moyenne, Min, Max Images, , PoolIdProviderName, ,SKU
provisionné
Nombre d’agents Azure DevOps actuellement en cours
Nombre Moyenne, Min, Max Images, , PoolIdProviderName, ,SKU
Prêt
Nombre d’agents Azure DevOps présents qui sont prêts à accepter un travail
Nombre Moyenne, Min, Max Images, , PoolIdProviderName, ,SKU
Démarrage
Nombre d’agents Azure DevOps en cours de préparation
Nombre Moyenne, Min, Max Images, , PoolIdProviderName, ,SKU
Total
Nombre total d’agents Azure DevOps
Nombre Moyenne, Min, Max Images, , PoolIdProviderName, ,SKU
Compter
Nombre total d’agents provisionnés, regroupés par état
Nombre Nombre ErrorCode, , FailureStage, PoolIdRequestType, , StatusType

Filtrage 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
Image Nom de l’image
Images Liste des images
PoolId Nom du pool DevOps managé
ProviderName Fournisseur CI/CD (AzureProvider est actuellement le seul fournisseur)
ResourceRequestType
SKU Taille de la machine virtuelle
Type
ErrorCode Un des codes d’erreur répertoriés dans les codes d’erreur
FailureStage
RequestType
Status État de l’agent

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êt : nombre d’agents uniquement et prêt à accepter des travaux.
  • Alloué : nombre d’agents en cours d’exécution de travaux.
  • 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 d’intégrité 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 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

Graphique 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 Traitement de la machine virtuelle '...' est arrêté en raison d’une ou plusieurs erreurs de traitement de 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-00000000000, 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 l’image et la version existe
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 de la probabilité de réussite de l’allocation, voir https : 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 cependant le terminer 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 au https://aka.ms/movetosig même nom.
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 La Réseau virtuel peut être supprimée.
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.

Voir aussi