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:

Categoria: Latência

Métrica Nome na API REST Unidade Agregação Dimensões Intervalos de Tempo Exportação de DS
AllocationDurationMs

Tempo médio para alocar solicitações (ms)
AllocationDurationMs Milissegundos Média PoolId, Type, , ResourceRequestTypeImage PT1M Sim
TimeSpentInPreviousStateMs

Tempo gasto no estado anterior antes da transição para o estado atual (ms)
TimeSpentInPreviousStateMs Milissegundos Médio, Máximo, Mínimo PoolId, Image, ImageVersion, DataDiskType, , PreviousStateNewState PT1M Sim

Categoria: Saturação

Métrica Nome na API REST Unidade Agregação Dimensões Intervalos de Tempo Exportação de DS
Alocado

Recursos que são alocados
Allocated Contagem Médio, Máximo, Mínimo PoolId, SKU, , ImagesProviderName PT1M Sim
Demanda

Demanda ativa total no pool
Demand Contagem Médio, Máximo, Mínimo PoolId, SKU, , ImagesProviderName PT1M Sim
Não pronto

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

Recursos que estão pendentes para refazer imagem
PendingReimage Contagem Médio, Máximo, Mínimo PoolId, SKU, , ImagesProviderName PT1M Sim
Retorno pendente

Recursos com devolução pendente
PendingReturn Contagem Médio, Máximo, Mínimo PoolId, SKU, , ImagesProviderName PT1M Sim
Provisionado

Recursos que são provisionados
Provisioned Contagem Médio, Máximo, Mínimo PoolId, SKU, , ImagesProviderName PT1M Sim
Pronto

Recursos que estão prontos para serem usados
Ready Contagem Médio, Máximo, Mínimo PoolId, SKU, , ImagesProviderName PT1M Sim
Iniciando

Recursos que estão iniciando
Starting Contagem Médio, Máximo, Mínimo PoolId, SKU, , ImagesProviderName PT1M Sim
Total

Número total de recursos
Total Contagem Médio, Máximo, Mínimo PoolId, SKU, , ImagesProviderName PT1M Sim

Categoria: SaturationByCapability

Métrica Nome na API REST Unidade Agregação Dimensões Intervalos de Tempo Exportação de DS
Alocado

Recursos alocados por funcionalidade
AllocatedByCapability Contagem Médio, Máximo, Mínimo PoolId, Image, , ImageVersionDataDiskType PT1M Sim
Demanda

Demanda ativa total do pool por capacidade
DemandByCapability Contagem Médio, Máximo, Mínimo PoolId, Image, , ImageVersionDataDiskType PT1M Sim
Não pronto

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

Recursos com recriação de imagem pendente por funcionalidade
PendingReimageByCapability Contagem Médio, Máximo, Mínimo PoolId, Image, , ImageVersionDataDiskType PT1M Sim
Retorno pendente

Recursos com retorno pendente por funcionalidade
PendingReturnByCapability Contagem Médio, Máximo, Mínimo PoolId, Image, , ImageVersionDataDiskType PT1M Sim
Provisionado

Recursos provisionados por funcionalidade
ProvisionedByCapability Contagem Médio, Máximo, Mínimo PoolId, Image, , ImageVersionDataDiskType PT1M Sim
Pronto

Recursos prontos para uso por capacidade
ReadyByCapability Contagem Médio, Máximo, Mínimo PoolId, Image, , ImageVersionDataDiskType PT1M Sim
Iniciando

Recursos em inicialização por funcionalidade
StartingByCapability Contagem Médio, Máximo, Mínimo PoolId, Image, , ImageVersionDataDiskType PT1M Sim

Categoria: Tráfego

Métrica Nome na API REST Unidade Agregação Dimensões Intervalos de Tempo Exportação de DS
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 de métricas que têm dimensões. Os pools de DevOps gerenciados fornecem as dimensões a seguir. Consulte a tabela anterior para obter uma lista de quais dimensões se aplicam a uma determinada métrica.

Dimensão Descrição
DataDiskType Tipo de disco de dados anexado ao recurso
ErrorCode Um dos códigos de erro listados em Códigos de erro
FailureStage Estágio de provisionamento no qual uma solicitação falhou (usada para agrupar falhas de provisionamento)
Image Nome da imagem
Images Lista de imagens
ImageVersion Versão da imagem
NewState Estado para o qual o recurso foi transferido
PoolId Nome do Pool de DevOps Gerenciado
PremountConfigurations Configurações de pré-montagem aplicadas ao recurso
PreviousState Estado do qual o recurso foi transferido
ProviderName Provedor de CI/CD (AzureProvider é atualmente o único provedor)
RequestType Tipo de solicitação feita ao pool (por exemplo, alocar, retornar ou recriar imagem)
ResourceRequestType Tipo de solicitação de alocação de recurso sendo cronometrada
SKU Tamanho da VM
Status Status do agente
Type
VMPriority Prioridade de VM (por exemplo, Regular ou Spot)

A filtragem permite que você escolha quais valores de dimensão serão incluídos no gráfico. Talvez você queira mostrar as solicitações concluídas com sucesso ao visualizar em gráfico a 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 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 tarefas.
  • Pronto: Contagem de agentes apenas e prontos para aceitar trabalhos.
  • Alocado: Número de agentes executando trabalhos no momento.
  • NotReady: Contagem de agentes com estado que concluíram um trabalho, mas ainda não estão prontos para aceitar um novo trabalho.
  • PendingReimage: Número de agentes que concluíram um trabalho e estão prestes a serem reconfigurados. Esse status é típico se você tiver configurado seu pool para agentes sem estado com o modo de agente em espera habilitado.
  • PendingReturn: número de agentes do Azure DevOps que estão na fase pós-limpeza, aguardando exclusão (processo que ocorre em lotes)
  • Provisionado: contagem de agentes online.
  • Total: Número total de agentes.

Gráfico de saúde da disponibilidade 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 (Completado/Falha)

Tabela de durações de solicitação

O gráfico Duração das solicitações exibe as seguintes métricas.

  • AllocationDurationMS - Duração média da solicitação ao pool

Gráfico de estágios de falha

O gráfico de 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 seguintes métricas.

  • Contagem - Número total de agentes que não foram provisionados, agrupados por Código de Erro

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 de 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á listeners conectados ao endpoint. 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 se a imagem e a versão existem
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 adequadamente preparada (em termos gerais). 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 de VM solicitado para o recurso 'As seguintes SKUs falharam devido a restrições de capacidade:' não está disponível no momento nessa localização. 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 porque o tempo limite configurado de 100 segundos do HttpClient.Timeout foi atingido.
VirtualNetworkIsNotFound A Rede Virtual pode ser excluída.
WorkerSetupFailed, UnableToDownloadWorkerCheckNetwork, UnableToDownloadWorkerCheckNetwork[<endpoint>] A infraestrutura de rede está bloqueando o acesso a um dos endpoints necessários.
UnableToDownloadWorkerCheckNetwork_TLSIssue Falha no handshake TLS ao contatar endpoints de pré-requisito.
ConstraintsCannotBeAllocated Falha na alocação. VM(s) com as seguintes restrições não podem ser alocadas porque a condição é muito restritiva. Remova algumas restrições e tente novamente.

Confira também