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:

Categoria: Latência

Métrica Nome na API REST Unidade Aggregation Dimensões Segmentos de tempo DS Exportação
AllocationDurationMs

Tempo médio de alocação de solicitações (ms)
AllocationDurationMs Milissegundos Média PoolId, Type, ResourceRequestType, Image PT1M Sim
TempoPassadoEmEstadoAnteriorMs

Tempo passado no estado anterior antes da transição para o estado atual (ms)
TimeSpentInPreviousStateMs Milissegundos Média, Máximo, Mínimo PoolId, Image, ImageVersion, PremountConfigurations, DataDiskType, VmPriority, PreviousState, NewState PT1M Sim

Categoria: Saturação

Métrica Nome na API REST Unidade Aggregation Dimensões Segmentos de tempo DS Exportação
Atribuído

Recursos alocados
Allocated Contagem Média, Máximo, Mínimo PoolId, SKU, Images, ProviderName PT1M Sim
Procura

Procura ativa total na piscina
Demand Contagem Média, Máximo, Mínimo PoolId, SKU, Images, ProviderName PT1M Sim
NotReady

Recursos que não estão prontos para serem usados
NotReady Contagem Média, Máximo, Mínimo PoolId, SKU, Images, ProviderName PT1M Sim
PendingReimage

Recursos que aguardam reimagem
PendingReimage Contagem Média, Máximo, Mínimo PoolId, SKU, Images, ProviderName PT1M Sim
PendingReturn

Recursos que estão pendentes de devolução
PendingReturn Contagem Média, Máximo, Mínimo PoolId, SKU, Images, ProviderName PT1M Sim
Aprovisionado

Recursos provisionados
Provisioned Contagem Média, Máximo, Mínimo PoolId, SKU, Images, ProviderName PT1M Sim
Pronto

Recursos que estão prontos para serem usados
Ready Contagem Média, Máximo, Mínimo PoolId, SKU, Images, ProviderName PT1M Sim
Iniciar

Recursos que estão a começar
Starting Contagem Média, Máximo, Mínimo PoolId, SKU, Images, ProviderName PT1M Sim
Total

Número total de recursos
Total Contagem Média, Máximo, Mínimo PoolId, SKU, Images, ProviderName PT1M Sim

Categoria: SaturationByCapability

Métrica Nome na API REST Unidade Aggregation Dimensões Segmentos de tempo DS Exportação
Atribuído

Recursos alocados por capacidade
AllocatedByCapability Contagem Média, Máximo, Mínimo PoolId, Image, ImageVersion, DataDiskType PT1M Sim
Procura

Procura ativa total no pool por capacidade
DemandByCapability Contagem Média, Máximo, Mínimo PoolId, Image, ImageVersion, DataDiskType PT1M Sim
NotReady

Recursos que não estão prontos para serem usados pela capacidade
NotReadyByCapability Contagem Média, Máximo, Mínimo PoolId, Image, ImageVersion, DataDiskType PT1M Sim
PendingReimage

Recursos que estão pendentes de reimagem por capacidade
PendingReimageByCapability Contagem Média, Máximo, Mínimo PoolId, Image, ImageVersion, DataDiskType PT1M Sim
PendingReturn

Recursos pendentes de devolução por capacidades
PendingReturnByCapability Contagem Média, Máximo, Mínimo PoolId, Image, ImageVersion, DataDiskType PT1M Sim
Aprovisionado

Recursos aprovisionados por capacidade
ProvisionedByCapability Contagem Média, Máximo, Mínimo PoolId, Image, ImageVersion, DataDiskType PT1M Sim
Pronto

Recursos prontos a utilizar por capacidade
ReadyByCapability Contagem Média, Máximo, Mínimo PoolId, Image, ImageVersion, DataDiskType PT1M Sim
Iniciar

Recursos que começam pela capacidade
StartingByCapability Contagem Média, Máximo, Mínimo PoolId, Image, ImageVersion, DataDiskType PT1M Sim

Categoria: Trânsito

Métrica Nome na API REST Unidade Aggregation Dimensões Segmentos de tempo DS Exportação
Contagem

Número de solicitações no último despejo
Count Contagem Contagem RequestType, Status, PoolId, Type, ErrorCode, FailureStage, Image PT1M Sim

Filtros de dimensão 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 uma lista das dimensões aplicáveis a uma métrica específica.

Dimensão Descrição
DataDiskType Tipo de disco de dados associado ao recurso
ErrorCode Um dos códigos de erro listados em Códigos de erro
FailureStage Fase de provisionamento em que um pedido falhou (usado para agrupar falhas de provisionamento)
Image Nome da imagem
Images Lista de imagens
ImageVersion Versão da imagem
NewState Indique para que estado o recurso transitou
PoolId Nome do pool de DevOps gerenciado
PremountConfigurations Configurações pré-montadas aplicadas ao recurso
PreviousState Indique que o recurso transitou de
ProviderName Provedor de CI/CD (AzureProvider é atualmente o único provedor)
RequestType Tipo de pedido feito contra o pool (por exemplo, alocar, devolver ou reimagear)
ResourceRequestType Tipo de pedido de alocação de recursos a ser cronometrado
SKU Tamanho da VM
Status Estado do agente
Type
VMPriority Prioridade VM (por exemplo, Regular ou Spot)

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