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 , ResourceRequestType Type |
Allocato Numero di agenti Azure DevOps con processi attualmente in esecuzione |
Count | Average, Min, Max | Images , PoolId , ProviderName SKU |
NotReady Numero di agenti Azure DevOps non configurati per i test |
Count | Average, Min, Max | Images , PoolId , ProviderName SKU |
PendingReimage Numero di agenti Azure DevOps durante il processo di ricreazione dell'immagine |
Count | Average, Min, Max | Images , PoolId , ProviderName SKU |
PendingReturn Numero di agenti Azure DevOps post-pulizia, in attesa di essere eliminati (che si verificano in batch) |
Count | Average, Min, Max | Images , PoolId , ProviderName SKU |
Provisioning eseguito Numero di agenti Azure DevOps attualmente aggiornati |
Count | Average, Min, Max | Images , PoolId , ProviderName SKU |
Pronto Numero di agenti Azure DevOps presenti pronti ad accettare un processo |
Count | Average, Min, Max | Images , PoolId , ProviderName SKU |
Avvio Numero di agenti Azure DevOps preparati |
Count | Average, Min, Max | Images , PoolId , ProviderName SKU |
Totali Numero totale di agenti Azure DevOps |
Count | Average, Min, Max | Images , PoolId , ProviderName SKU |
Conteggio Numero totale di agenti di cui è stato effettuato il provisioning, raggruppati per stato |
Conteggio | Conteggio | ErrorCode , FailureStage , PoolId , RequestType , Status Type |
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. |