Compartilhar via


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.

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.

Confira também