Monitorare i pool DevOps gestiti

I pool DevOps gestiti offrono diverse opzioni per il monitoraggio delle istanze del pool. La pagina Panoramica fornisce grafici delle metriche predefiniti ed è possibile configurare grafici personalizzati nella pagina Metriche . Usare questi strumenti per monitorare l'integrità delle istanze di Pool DevOps gestiti.

Metriche disponibili

I pool DevOps gestiti forniscono le metriche seguenti:

Metric Unità Aggregazioni Dimensioni
AllocationDurationMS
Durata media della richiesta del pool
Millisecondi Media Image, PoolId, ResourceRequestTypeType
Allocato
Numero di agenti Azure DevOps con processi attualmente in esecuzione
Count Average, Min, Max Images, PoolId, ProviderNameSKU
NotReady
Numero di agenti Azure DevOps non configurati per i test
Count Average, Min, Max Images, PoolId, ProviderNameSKU
PendingReimage
Numero di agenti Azure DevOps durante il processo di ricreazione dell'immagine
Count Average, Min, Max Images, PoolId, ProviderNameSKU
PendingReturn
Numero di agenti Azure DevOps post-pulizia, in attesa di essere eliminati (che si verificano in batch)
Count Average, Min, Max Images, PoolId, ProviderNameSKU
Provisioning eseguito
Numero di agenti Azure DevOps attualmente aggiornati
Count Average, Min, Max Images, PoolId, ProviderNameSKU
Pronto
Numero di agenti Azure DevOps presenti pronti ad accettare un processo
Count Average, Min, Max Images, PoolId, ProviderNameSKU
Avvio
Numero di agenti Azure DevOps preparati
Count Average, Min, Max Images, PoolId, ProviderNameSKU
Totali
Numero totale di agenti Azure DevOps
Count Average, Min, Max Images, PoolId, ProviderNameSKU
Conteggio
Numero totale di agenti di cui è stato effettuato il provisioning, raggruppati per stato
Conteggio Conteggio ErrorCode, FailureStage, PoolId, RequestType, StatusType

Filtri e divisioni

Monitoraggio di Azure supporta il filtro e la suddivisione per le metriche con dimensioni. I pool DevOps gestiti forniscono le dimensioni seguenti. Vedere la tabella precedente a un elenco delle dimensioni che si applicano per una determinata metrica.

Dimensione Descrizione
Image Nome dell'immagine
Images Elenco di immagini
PoolId Nome del pool DevOps gestito
ProviderName Provider CI/CD (AzureProvider è attualmente l'unico provider)
ResourceRequestType
SKU Dimensioni della VM
Type
ErrorCode Uno dei codici di errore elencati in Codici di errore
FailureStage
RequestType
Status Stato dell'agente

Il filtro consente di scegliere i valori di dimensione inclusi nel grafico. È possibile visualizzare le richieste riuscite quando si grafico il numero totale di agenti effettua il provisioning della metrica Conteggio . Applicare il filtro alla dimensione Status .

La suddivisione controlla se nel grafico vengono visualizzate righe separate per ogni valore di una dimensione o se i valori vengono aggregati in una singola riga. La suddivisione consente di visualizzare il confronto tra segmenti diversi della metrica. È possibile visualizzare una riga per una media allocationDurationMS in tutti i pool oppure è possibile visualizzare linee separate per ogni pool.

Per altre informazioni, vedere Analizzare le metriche, usare i filtri delle dimensioni e la suddivisione.

Visualizzare le metriche nella panoramica del pool DevOps gestito

La pagina Panoramica per il pool di DevOps gestiti contiene i grafici delle metriche predefiniti seguenti, che possono essere impostati per visualizzare le metriche per l'ultima ora, giorno, 7 giorni o 30 giorni.

È possibile personalizzare i grafici o crearne di personalizzati. Per altre informazioni, vedere Analizzare le metriche, Creare un grafico delle metriche.

Grafico Utilizzo pool

Il grafico Utilizzo pool visualizza le metriche seguenti.

  • Avvio: numero di agenti che iniziano e si preparano ad accettare i processi.
  • Pronto: numero di agenti solo e pronti per accettare processi.
  • Allocato: numero di agenti attualmente in esecuzione.
  • NotReady: numero di agenti con stato che hanno completato un processo ma non sono ancora pronti per accettare un nuovo processo.
  • PendingReimage: numero di agenti che hanno completato un processo e stanno preparando la ricreazione dell'immagine. Questo stato è tipico se il pool è configurato per gli agenti senza stato con la modalità agente standby abilitata.
  • PendingReturn: numero di agenti Azure DevOps post-pulizia, in attesa di essere eliminati (che si verifica in batch)
  • Provisioning: numero di agenti online.
  • Totale: numero totale di agenti.

Grafico integrità provisioning pool

Il grafico Integrità provisioning pool visualizza le metriche seguenti.

  • Conteggio : numero totale di agenti di cui è stato effettuato il provisioning, raggruppati per stato (Completato/Non riuscito)

Grafico Durate richieste

Il grafico Durata richiesta visualizza le metriche seguenti.

  • AllocationDurationMS - Durata media della richiesta del pool

Grafico Fasi di errore

Il grafico Fasi errore visualizza le metriche seguenti.

  • Conteggio: numero totale di agenti di cui non è stato eseguito il provisioning, raggruppati per FailureStage

Grafico codici di errore

Il grafico Codici di errore visualizza le metriche seguenti.

  • Conteggio: numero totale di agenti di cui non è stato eseguito il provisioning, raggruppati in base a ErrorCode

Per un elenco dei codici di errore, vedere la sezione Codici errore seguenti.

Codici di errore

Codice di errore Error message
AzureInternalServerError L'allocazione della VM non è riuscita a causa di un errore interno. Riprovare più tardi o provare a eseguire la distribuzione in un percorso diverso.
ClusterOutOfCapacity Allocazione non riuscita. Si noti che l'allocazione per questa sottoscrizione è vincolata a un set di cluster, che potrebbe non essere disponibile. Per rimuovere il vincolo del cluster, contattare l'amministratore della sottoscrizione o supporto tecnico Microsoft. Altre informazioni sul miglioramento della probabilità di esito positivo dell'allocazione sono disponibili in https://aka.ms/allocation-guidance.
CustomScriptError La macchina virtuale ha segnalato un errore durante l'elaborazione dell'estensione 'customScript' (autore 'Microsoft.Compute' e tipo 'CustomScriptExtension'). Messaggio di errore: 'Completato l'esecuzione del comando'. Per altre informazioni sulla risoluzione dei problemi, vedere https://aka.ms/VMExtensionCSEWindowsTroubleshoot.
DiskProcessingTimeout Elaborazione della macchina virtuale '...' viene interrotto a causa di uno o più errori di elaborazione del disco rilevati dalla macchina virtuale '...' nello stesso set di disponibilità. Risolvere l'errore con la macchina virtuale '...' prima di ripetere l'operazione. Per ulteriori informazioni, vedere https://aka.ms/activitylog.
EndpointNotFound 404 - Non sono presenti listener connessi per l'endpoint. TrackingId:00000000-0000-0000-0000-000000000, SystemTracker:tipresourceprovider.servicebus.windows.net:tipresourceproviderconnection/pools/es_tap_prime_cus_d4ds, Timestamp:2024-02-15T21:15:57
ExceedingQuota Quota superata.
FailedToRetrieveUserPassword Impossibile recuperare la password utente ... da Key Vault
ForbiddenByFirewall Non consentito
HTTPResponseBodyNotAvailable Il corpo della risposta HTTP non è disponibile
ImageNotFound Impossibile trovare l'immagine. Controllare l'immagine e la versione esistente
ImageRemovedFromPool La chiave specificata non era presente nel dizionario
ImageThrottling Troppe richieste di copia simultanee da una risorsa snapshot o immagine. Riprovare in un secondo momento.
InstallationOfWindowsUndeployable Il provisioning del sistema operativo per la macchina virtuale non è riuscito. Dettagli errore: questa installazione di Windows non è disistribuibile. Assicurarsi che l'immagine sia preparata correttamente (generalizzata). Istruzioni per Windows: https://azure.microsoft.com/documentation/articles/virtual-machines-windows-upload-image/
InsufficientCapacity Allocazione non riuscita. Non disponiamo di capacità sufficiente per le dimensioni della VM richieste in questa area geografica. Ulteriori informazioni su come migliorare le probabilità di successo dell'allocazione a https://aka.ms/allocation-guidance.
InvalidSubnetDelegation Non è possibile usare la subnet /subscriptions/{subscriptionId}/resourceGroups/{rgName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName} a cui viene fatto riferimento da /subscriptions/{subscriptionId}/resourceGroups/{rgName}/providers/Microsoft.Compute/virtualMachineScaleSets/{}/updateGroups/version1/networkInterfaceConfigurations/nic/ipConfigurations/ipconfig perché contiene risorse esterne.
NetworkProfileProcessingTimeout Si è verificato un errore inaspettato durante l'elaborazione di un profilo di rete della VM. Riprovare in un secondo momento.
ProvisioningTimeOut Risorsa subscriptions/{subscriptionId}/resourceGroups/{rgName}/providers/Microsoft.Network/networkInterfaces/providers/Microsoft.Compute/virtualMachineScaleSets/{}/virtualMachines/networkInterfaces/nic non trovata. Il provisioning del sistema operativo per la macchina virtuale non è stato completato nel tempo assegnato. La VM potrebbe comunque completare correttamente il provisioning. Controllare lo stato di provisioning in un secondo momento. Inoltre, assicurati che l'immagine sia stata adeguatamente preparata (generalizzata). Istruzioni per Windows: https://azure.microsoft.com/documentation/articles/virtual-machines-windows-upload-image/ Istruzioni per Linux: https://azure.microsoft.com/documentation/articles/virtual-machines-linux-capture-image/ se si distribuiscono più di 20 Macchine virtuali simultaneamente, è consigliabile spostare l'immagine personalizzata nella raccolta di immagini condivise. Fare riferimento a https://aka.ms/movetosig per lo stesso.
RemoteNameCantBeResolved
ResourceGroupBeingDeleted Il gruppo di risorse ... è in stato di deprovisioning e non può eseguire questa operazione.
SecretDisabled L'operazione get non è consentita in un segreto disabilitato. Stato: 403 (accesso negato) ErrorCode: Accesso negato
ServiceUnavailable Il servizio non è ora disponibile. Riprova la richiesta più tardi.
SkuNotAvailable Le dimensioni della macchina virtuale richieste per la risorsa "SKU seguenti non sono riuscite per le restrizioni della capacità:" non sono attualmente disponibili nella posizione. Provare un'altra dimensione o distribuirla in una località diversa o in una zona diversa. Per informazioni dettagliate, vedere https://aka.ms/azureskunotavailable.
TaskCanceled La richiesta è stata annullata a causa del timeout HttpClient.Timeout configurato di 100 secondi.
VirtualNetworkIsNotFound Il Rete virtuale potrebbe essere eliminato.

Vedi anche