Monitorar pools de DevOps gerenciados
Os pools de DevOps gerenciados fornecem várias opções para monitorar suas instâncias de pool. A página Visão geral fornece gráficos de métricas predefinidos e você pode configurar gráficos personalizados na página Métricas . Use essas ferramentas para monitorar a integridade de suas instâncias do Managed DevOps Pools.
Métricas disponíveis
Os pools de DevOps gerenciados fornecem as seguintes métricas:
Metric | Unidade | Agregações | Dimensões |
---|---|---|---|
AlocaçãoDuraçãoMS Duração média da solicitação do pool |
Milissegundos | Média | Image , PoolId , ResourceRequestType , Type |
Alocado Número de Azure DevOps Agents com trabalhos em execução no momento |
Count | Média, Mínimo, Máximo | Images , PoolId , ProviderName , SKU |
Não pronto Número de Azure DevOps Agents que não estão configurados para teste |
Count | Média, Mínimo, Máximo | Images , PoolId , ProviderName , SKU |
PendenteReimagem Número de Azure DevOps Agents no processo de recriação de imagem |
Count | Média, Mínimo, Máximo | Images , PoolId , ProviderName , SKU |
PendenteRetorno Número de Azure DevOps Agents que estão após a limpeza, aguardando para serem excluídos (que ocorrem em lotes) |
Count | Média, Mínimo, Máximo | Images , PoolId , ProviderName , SKU |
Provisionado Número de Azure DevOps Agents atualmente ativos |
Count | Média, Mínimo, Máximo | Images , PoolId , ProviderName , SKU |
Pronto Número de Azure DevOps Agents presentes que estão preparados para aceitar um trabalho |
Count | Média, Mínimo, Máximo | Images , PoolId , ProviderName , SKU |
Iniciando Número de Azure DevOps Agents sendo preparados |
Count | Média, Mínimo, Máximo | Images , PoolId , ProviderName , SKU |
Total Número total de Azure DevOps Agents |
Count | Média, Mínimo, Máximo | Images , PoolId , ProviderName , SKU |
Count Número total de agentes provisionados, agrupados por status |
Contagem | Count | ErrorCode , FailureStage , PoolId , RequestType , Status , , Type |
Filtragem e divisão
O Azure Monitor dá suporte à filtragem e divisão de métricas que têm dimensões. Os pools de DevOps gerenciados fornecem as dimensões a seguir. Consulte a tabela anterior para ver uma lista de quais dimensões se aplicam a uma métrica específica.
Dimensão | Descrição |
---|---|
Image |
Nome da imagem |
Images |
Lista de imagens |
PoolId |
Nome do Pool de DevOps Gerenciado |
ProviderName |
Provedor de CI/CD (AzureProvider é atualmente o único provedor) |
ResourceRequestType |
|
SKU |
Tamanho da VM |
Type |
|
ErrorCode |
Um dos códigos de erro listados em Códigos de erro |
FailureStage |
|
RequestType |
|
Status |
Status do agente |
A filtragem permite que você escolha quais valores de dimensão serão incluídos no gráfico. Talvez você queira mostrar solicitações bem-sucedidas ao traçar a métrica Contagem de provisões do número total de agentes. Você aplica o filtro na dimensão Status .
A divisão controla se o gráfico exibe linhas separadas para cada valor de uma dimensão ou se agrega os valores em uma única linha. A divisão permite visualizar como diferentes segmentos da métrica se comparam entre si. Você pode ver uma linha para um AllocationDurationMS médio em todos os pools ou pode ver linhas separadas para cada pool.
Para obter mais informações, consulte Analisar métricas, Usar filtros de dimensão e divisão.
Exibir métricas na Visão geral do pool de DevOps gerenciado
A página Visão geral do Pool de DevOps gerenciado contém os seguintes gráficos de métricas predefinidos, que podem ser definidos para exibir métricas da última hora, dia, 7 dias ou 30 dias.
- Uso da piscina
- Integridade do provisionamento do pool
- Durações da solicitação
- Estágios de falha
- Códigos de Erro
Você pode personalizar os gráficos ou criar os seus próprios. Para obter mais informações, consulte Analisar métricas, Criar um gráfico de métricas.
Gráfico de uso do pool
O gráfico Uso do pool exibe as métricas a seguir.
- Início: Contagem de agentes iniciando e se preparando para aceitar trabalhos.
- Pronto: Contagem de agentes apenas e prontos para aceitar trabalhos.
- Alocado: Contagem de agentes atualmente em execução de trabalhos.
- NotReady: Contagem de agentes com estado que concluíram um trabalho, mas ainda não estão prontos para aceitar um novo trabalho.
- PendingReimage: Contagem de agentes que concluíram um trabalho e estão se preparando para serem recriados. Esse status é típico se você tiver seu pool configurado para agentes sem estado com o modo de agente em espera habilitado.
- PendingReturn: número de Azure DevOps Agents que estão após a limpeza, aguardando para serem excluídos (o que ocorre em lotes)
- Provisionado: contagem de agentes online.
- Total: Número total de agentes.
Gráfico de integridade do provisionamento de pool
O gráfico Integridade do Provisionamento do Pool exibe as métricas a seguir.
- Contagem - Número total de agentes provisionados, agrupados por status (Concluído/Falha)
Tabela de durações de solicitação
O gráfico Durações da Solicitação exibe as métricas a seguir.
- AllocationDurationMS - Duração média da solicitação do pool
Gráfico de estágios de falha
O gráfico Estágios de Falha exibe as métricas a seguir.
- Contagem - Número total de agentes que falharam no provisionamento, agrupados por FailureStage
Tabela de códigos de erro
O gráfico Códigos de erro exibe as métricas a seguir.
- Contagem - Número total de agentes que não foram provisionados, agrupados por ErrorCode
Para obter uma lista de códigos de erro, consulte a seção Códigos de erro a seguir.
Códigos do Erro
Código do erro | Mensagem de erro |
---|---|
AzureInternalServerError |
A alocação da VM falhou devido a um erro interno. Tente novamente mais tarde ou tente implantar em um local diferente. |
ClusterOutOfCapacity |
Falha na alocação. Observe que a alocação para essa assinatura é restrita a um conjunto de clusters, que podem estar fora de capacidade. Para remover a restrição de cluster, entre em contato com o administrador da assinatura ou com o Suporte da Microsoft. Leia mais sobre como melhorar a probabilidade de sucesso da alocação em https://aka.ms/allocation-guidance . |
CustomScriptError |
A VM relatou uma falha ao processar a extensão 'customScript' (editor 'Microsoft.Compute' e tipo 'CustomScriptExtension'). Mensagem de erro: 'Comando de execução concluído'. Mais informações sobre solução de problemas estão disponíveis em https://aka.ms/VMExtensionCSEWindowsTroubleshoot . |
DiskProcessingTimeout |
O processamento de VM '...' é interrompido devido a um ou mais erros de processamento de disco encontrados pela VM '...' no mesmo conjunto de disponibilidade. Resolva o erro com VM '...' antes de repetir a operação. Para obter mais informações, consulte https://aka.ms/activitylog . |
EndpointNotFound |
404 - Não há ouvintes conectados para o ponto de extremidade. 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 |
Cota excedida. |
FailedToRetrieveUserPassword |
Falha ao recuperar a senha do usuário ... do Key Vault |
ForbiddenByFirewall |
Proibido |
HTTPResponseBodyNotAvailable |
O corpo da resposta HTTP não está disponível |
ImageNotFound |
A imagem não pôde ser encontrada. Verifique a imagem e a versão existe |
ImageRemovedFromPool |
A chave fornecida não estava presente no dicionário |
ImageThrottling |
Muitas solicitações de cópia simultâneas de um snapshot ou recurso de imagem. Tente novamente mais tarde. |
InstallationOfWindowsUndeployable |
Falha no provisionamento do sistema operacional para VM. Detalhes do erro: Esta instalação do Windows não pode ser implantada. Certifique-se de que a imagem esteja devidamente preparada (generalizada). Instruções para Windows: https://azure.microsoft.com/documentation/articles/virtual-machines-windows-upload-image/ |
InsufficientCapacity |
Falha na alocação. Não temos capacidade suficiente para o tamanho de VM solicitado nesta região. Leia mais sobre como melhorar a probabilidade de sucesso da alocação em https://aka.ms/allocation-guidance |
InvalidSubnetDelegation |
A sub-rede /subscriptions/{subscriptionId}/resourceGroups/{rgName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName} referenciada por /subscriptions/{subscriptionId}/resourceGroups/{rgName}/providers/Microsoft.Compute/virtualMachineScaleSets/{}/updateGroups/version1/networkInterfaceConfigurations/nic/ipConfigurations/ipconfig não pode ser usada porque contém recursos externos. |
NetworkProfileProcessingTimeout |
Ocorreu um erro inesperado durante o processamento do perfil de rede da VM. Tente novamente mais tarde. |
ProvisioningTimeOut |
Recurso subscriptions/{subscriptionId}/resourceGroups/{rgName}/providers/Microsoft.Network/networkInterfaces/providers/Microsoft.Compute/virtualMachineScaleSets/{}/virtualMachines/networkInterfaces/nic não encontrado. O provisionamento do sistema operacional para VM não foi concluído no tempo alocado. A VM ainda pode concluir o provisionamento com êxito. Verifique o estado de provisionamento mais tarde. Além disso, verifique se a imagem foi devidamente preparada (generalizada). Instruções para Windows: https://azure.microsoft.com/documentation/articles/virtual-machines-windows-upload-image/ Instruções para Linux: https://azure.microsoft.com/documentation/articles/virtual-machines-linux-capture-image/ Se você estiver implantando mais de 20 Máquinas Virtuais simultaneamente, considere mover sua imagem personalizada para a galeria de imagens compartilhadas. Consulte https://aka.ms/movetosig para o mesmo. |
RemoteNameCantBeResolved |
|
ResourceGroupBeingDeleted |
O grupo de recursos ... está no estado de desprovisionamento e não pode executar essa operação. |
SecretDisabled |
A operação get não é permitida em um segredo desabilitado. Status: 403 (Proibido) Código de erro: Proibido |
ServiceUnavailable |
O serviço está indisponível agora. Repita a solicitação mais tarde. |
SkuNotAvailable |
O tamanho da VM solicitado para o recurso 'Falha nas SKUs seguintes para restrições de capacidade:' não está disponível no local no momento. Tente outro tamanho ou implante em um local diferente ou em uma zona diferente. Confira https://aka.ms/azureskunotavailable para obter detalhes. |
TaskCanceled |
A solicitação foi cancelada devido ao HttpClient.Timeout configurado de 100 segundos. |
VirtualNetworkIsNotFound | A Rede Virtual pode ser excluída. |