Partilhar via


Monitorizar grupos de DevOps administrados

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 de Pools de DevOps gerenciados.

Métricas disponíveis

Os Pools de DevOps Gerenciados fornecem as seguintes métricas:

Métrica Unidade Agregações Dimensões
AllocationDurationMS
Duração média dos pedidos de piscina
Milissegundos Média Image, PoolId, ResourceRequestType, Type
Atribuído
Número de Agentes de DevOps do Azure com trabalhos em execução no momento
Contagem Média, Mín, Máximo Images, PoolId, ProviderName, SKU
NotReady
Número de Agentes de DevOps do Azure que não estão configurados para teste
Contagem Média, Mín, Máximo Images, PoolId, ProviderName, SKU
PendingReimage
Número de Agentes do Azure DevOps no processo de redefinição de imagem
Contagem Média, Mín, Máximo Images, PoolId, ProviderName, SKU
PendingReturn
Número de Agentes de DevOps do Azure que estão pós-limpeza, aguardando para serem excluídos (que ocorrem em lotes)
Contagem Média, Mín, Máximo Images, PoolId, ProviderName, SKU
Aprovisionado
Número de Agentes de DevOps do Azure atualmente ativos
Contagem Média, Mín, Máximo Images, PoolId, ProviderName, SKU
Pronto
Número de Agentes de DevOps do Azure presentes que estão preparados para aceitar um trabalho
Contagem Média, Mín, Máximo Images, PoolId, ProviderName, SKU
Iniciar
Número de Agentes de DevOps do Azure a serem preparados
Contagem Média, Mín, Máximo Images, PoolId, ProviderName, SKU
Total
Número total de Agentes de DevOps do Azure
Contagem Média, Mín, Máximo Images, PoolId, ProviderName, SKU
Contagem
Número total de agentes provisionados, agrupados por status
Contagem Contagem ErrorCode, FailureStage, PoolId, RequestType, Status, Type

Filtragem e divisão

O Azure Monitor dá suporte à filtragem e divisão para métricas que têm dimensões. Os Pools de DevOps Gerenciados fornecem as seguintes dimensões. Consulte a tabela anterior para obter 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 Estado do agente

A filtragem permite escolher quais valores de dimensão serão incluídos no gráfico. Talvez queira mostrar as solicitações bem-sucedidas ao criar um gráfico da métrica Contagem total de provisionamentos 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 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 uma AllocationDurationMS média em todos os pools, ou você 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 o seu próprio. 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 seguintes métricas.

  • Início: Contagem de agentes iniciando e se preparando para aceitar empregos.
  • Pronto: Contagem apenas dos agentes que estão prontos para aceitar trabalhos.
  • Alocados: contagem de agentes atualmente a executar tarefas.
  • NotReady: contagem de agentes com estado ativo que concluíram uma tarefa, mas ainda não estão prontos para aceitar uma nova tarefa.
  • PendingReimage: Contagem de agentes que concluíram um trabalho e estão a preparar-se para serem reformatados. Este estado é típico se tiver o seu pool configurado para agentes sem estado com o modo de agente em espera ativado.
  • PendingReturn: Número de Agentes de DevOps do Azure que estão pós-limpeza, aguardando para serem excluídos (o que ocorre em lotes)
  • Provisionamento: Contagem de agentes online.
  • Total: Número total de agentes.

Gráfico de Saúde do Provisionamento de Pool

O gráfico Saúde do Provisionamento de Pool exibe as seguintes métricas.

  • Contagem - Número total de agentes provisionados, agrupados por estado (Concluído/Falha)

Gráfico de durações de solicitação

O gráfico Durações de Solicitações exibe as seguintes métricas.

  • AllocationDurationMS - Duração média da requisição no pool

Gráfico de Estágios de Falha

O gráfico Estágios de Falha exibe as seguintes métricas.

  • Contagem - Número total de agentes que não conseguiram provisionar, agrupados por FailureStage

Gráfico de códigos de erro

O gráfico de Códigos de Erro exibe as seguintes métricas.

  • Contagem - Número total de agentes que não conseguiram provisionar, agrupados por ErrorCode

Para obter uma lista de códigos de erro, consulte a seguinte seção Códigos de erro.

Códigos de erro

Código de erro Mensagem de Erro
AzureInternalServerError A alocação de 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 esta assinatura é restrita a um conjunto de clusters, que podem estar sem capacidade. Para remover a restrição de cluster, contacte o administrador da subscrição ou o Suporte da Microsoft. Leia mais sobre como melhorar a probabilidade de sucesso da alocação em https://aka.ms/allocation-guidance.
CustomScriptError VM relatou uma falha ao processar a extensão 'customScript' (publicador '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 da 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 tentar novamente a operação. Para obter mais informações, consulte https://aka.ms/activitylog.
EndpointNotFound 404 - Não há ouvintes conectados para o 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 excedida.
FailedToRetrieveUserPassword Falha ao recuperar a senha do usuário ... do Cofre da Chave
ForbiddenByFirewall Proibido
HTTPResponseBodyNotAvailable O corpo da resposta HTTP não está disponível
ImageNotFound A imagem não pôde ser encontrada. Verifique se a imagem e a versão existem
ImageRemovedFromPool A chave dada não estava presente no dicionário
ImageThrottling Muitas solicitações de cópia simultâneas de um recurso de instantâneo ou 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 está devidamente preparada (de modo geral). 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 pedido 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 ao processar o 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 de SO para VM não foi concluído no tempo alocado. "A ‘VM’ ainda pode concluir a configuração com êxito." Verifique o estado de provisionamento mais tarde. Além disso, certifique-se de que 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á em estado de desprovisionamento e não pode executar esta operação.
SecretDisabled A operação get não é permitida num segredo desativado. Estado: 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 'As seguintes SKUs falharam devido a restrições de capacidade:' atualmente não está disponível no local. Tente outro tamanho ou implante em um local diferente ou em uma zona diferente. Consulte https://aka.ms/azureskunotavailable para obter detalhes.
TaskCanceled A solicitação foi cancelada após o tempo configurado de 100 segundos do HttpClient.Timeout ter decorrido.
VirtualNetworkIsNotFound A Rede Virtual pode ser excluída.
WorkerSetupFailed, UnableToDownloadWorkerCheckNetwork, UnableToDownloadWorkerCheckNetwork[<endpoint>] A infraestrutura de rede está a bloquear o acesso a um dos pontos de pré-requisitos.
UnableToDownloadWorkerCheckNetwork_TLSIssue O Handshake TLS falhou ao entrar em contato com pontos de extremidade de pré-requisito.

Consulte também