Partilhar via


Usar o Azure Log Analytics para monitorizar eventos do pool em espera

Importante

Para que os pools em espera criem e gerenciem recursos com êxito, é necessário acesso aos recursos associados em sua assinatura. Verifique se as permissões corretas estão atribuídas ao provedor de recursos do pool em espera para que o pool em espera funcione corretamente. Para obter instruções detalhadas, consulte Configurar permissões de função para pools em espera.

O Azure Log Analytics fornece uma plataforma poderosa para monitorizar e analisar eventos de pools de espera em Conjuntos de Escala de Máquinas Virtuais. Ao integrar seus pools em espera com um espaço de trabalho do Log Analytics, você pode acompanhar as principais métricas, analisar tendências e configurar alertas para eventos críticos.

Métricas e tabelas disponíveis

Há duas tabelas principais onde você pode visualizar os logs associados ao seu pool de espera: SVMPoolRequestLog e SVMPoolExecutionLog.

Nome da tabela Descrição
SVMPoolRequestLog Contém logs para eventos iniciados pelo usuário, como atualizações nas configurações do pool.
SVMPoolExecutionLog Contém logs para eventos iniciados pelo sistema, como operações de pool em espera, como modo degradado, reutilização de VM e recargas de pool.

Nas tabelas acima, você pode consultar eventos específicos relacionados ao pool, conforme descrito abaixo:

Nome do evento Descrição
StandbyPoolExhaustedPool Acionado quando a contagem de instâncias do pool em espera atinge zero e não pode criar mais VMs porque a capacidade máxima pronta do pool é menor ou igual à contagem de instâncias do Conjunto de Escala de Máquina Virtual. Isso normalmente ocorre quando nenhuma capacidade mínima pronta é configurada.
StandbyPoolReuseSuccess Acionado quando uma máquina virtual é transferida com sucesso do pool de espera para o conjunto de escalonamento.
StandbyPoolReuseFailure Acionado quando o conjunto de escala solicita uma VM do pool em espera, mas não consegue fornecer uma, fazendo com que o conjunto de escala crie uma nova VM diretamente.
StandbyPoolSettingsUpdated Acionado quando uma configuração é alterada no recurso de pool em espera, como ajustar a capacidade pronta mínima/máxima ou o estado da VM.
StandbyPoolMaxReadyPool Acionado quando o número de instâncias no pool de espera é reabastecido o suficiente para atender à capacidade máxima pronta definida pelo cliente.
StandbyPoolDegradedPool Acionado quando as instâncias dentro do pool em espera não conseguem provisionar com êxito os recursos solicitados, fazendo com que o pool entre em um modo degradado por 30 segundos.
StandbyPoolExitDegradedPool Acionado quando o tempo limite no modo degradado expira e o pool está tentando criar recursos novamente.

Configurar o Log Analytics para pools em espera

Um espaço de trabalho do Log Analytics é um repositório de dados centralizado no Azure Monitor que permite coletar, analisar e consultar dados de telemetria de vários recursos e serviços do Azure.

Criar um espaço de trabalho de análise de log

Antes de configurar o monitoramento para pools em espera, verifique se você tem um espaço de trabalho do Log Analytics configurado.

  1. Navegue até o portal do Azure.
  2. Na barra de pesquisa, digite espaços de trabalho do Log Analytics e selecione-o nos resultados.
  3. Clique em + Criar.
  4. Preencha os campos obrigatórios:
    • Assinatura: selecione a assinatura a ser associada ao espaço de trabalho.
    • Grupo de recursos: escolha um grupo de recursos existente ou crie um novo.
    • Nome: insira um nome exclusivo para o espaço de trabalho.
    • Região: selecione a região para o espaço de trabalho.
  5. Clique em Rever + Criar e, em seguida, Criar para implementar o espaço de trabalho.

Definir configurações de diagnóstico para pools em espera

Para enviar informações para o espaço de trabalho de análise de log configurado, configure uma configuração diganostic para seu recurso de pool em espera. Depois de definir com êxito as configurações de diagnóstico, leva cerca de 30 minutos antes que os registos comecem a aparecer no espaço de trabalho de análise de registos. Os eventos que ocorreram antes de configurar o espaço de trabalho de análise de log não serão incluídos.

Observação

A habilitação de uma configuração de diagnóstico para um recurso de pool em espera ainda não está disponível no portal do Azure. Em vez disso, habilite uma configuração de diagnóstico usando um SDK alterativo, como PowerShell ou CLI.

az monitor diagnostic-settings create \
  --name "standbyPoolLogs" \
  --resource "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.StandbyPool/standbyVirtualMachinePools/{standbyPool}" \
  --workspace "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.OperationalInsights/workspaces/{logAnalyticsWorkspace}" \
  --logs '[{"categoryGroup": "allLogs", "enabled": true}]'

Consultar eventos do grupo de espera

  1. Vai para o portal Azure.
  2. Na barra de pesquisa na parte superior, digite espaços de trabalho do Log Analytics e selecione-o nos resultados.
  3. Selecione o espaço de trabalho do Log Analytics que você configurou para seu pool em espera.
  4. No menu do espaço de trabalho, clique em Logs na seção Geral para abrir o editor de consultas.

Consultar eventos do grupo de espera

Use as seguintes consultas para analisar eventos das tabelas SVMPoolRequestLog e SVMPoolExecutionLog:

Exibir eventos iniciados pelo usuário em SVMPoolRequestLog

SVMPoolRequestLog
| where TimeGenerated > ago(24h)
| project TimeGenerated, EventName, ResourceId, Details
| order by TimeGenerated desc

Ver eventos gerados pelo sistema de SVMPoolExecutionLog

SVMPoolExecutionLog
| where TimeGenerated > ago(24h)
| project TimeGenerated, EventName, ResourceId, Details
| order by TimeGenerated desc

Contar eventos por tipo

SVMPoolRequestLog
| summarize Count = count() by EventName
| union (
    SVMPoolExecutionLog
    | summarize Count = count() by EventName
)
| order by Count desc

Configurar alertas para eventos específicos

Para garantir que você seja notificado sobre eventos críticos, você pode configurar alertas no Azure Monitor com base nos eventos nas SVMPoolRequestLog tabelas e SVMPoolExecutionLog .

Criar alerta para ações falhadas na pool de espera

  1. Navegue até o portal do Azure.

  2. Na barra de pesquisa, digite Monitor e selecione-o nos resultados.

  3. No menu Monitor, selecione Alertas na seção Monitoramento.

  4. Clique em + Nova regra de alerta.

  5. Configurar o aviso:

    • Escopo: selecione o seu espaço de trabalho do Log Analytics.
    • Condição: Use a seguinte consulta de log personalizada:
      SVMPoolExecutionLog
      | where EventName == "StandbyPoolReuseFailure"
      
    • Grupo de ações: crie ou selecione um grupo de ações para definir como você deseja ser notificado.
    • Detalhes da regra de alerta: forneça um nome para o alerta e defina o nível de gravidade.
  6. Clique em Criar regra de alerta para salvar o alerta.

Criar um alerta para pools de espera esgotados

  1. Siga as etapas 1 a 4 do exemplo anterior.

  2. Configurar o aviso:

    • Escopo: selecione o seu espaço de trabalho do Log Analytics.
    • Condição: Use a seguinte consulta de log personalizada:
      SVMPoolExecutionLog
      | where EventName == "StandbyPoolExhaustedPool"
      
    • Grupo de ações: crie ou selecione um grupo de ações para notificações.
    • Detalhes da regra de alerta: forneça um nome para o alerta e defina o nível de gravidade.
  3. Clique em Criar regra de alerta para salvar o alerta.

Criar um alerta para atualizações frequentes das configurações do pool

  1. Siga as etapas 1 a 4 do primeiro exemplo.

  2. Configurar o aviso:

    • Escopo: selecione o seu espaço de trabalho do Log Analytics.
    • Condição: Use a seguinte consulta de log personalizada:
      SVMPoolRequestLog
      | where EventName == "StandbyPoolSettingsUpdated"
      | summarize Count = count() by bin(TimeGenerated, 1h)
      | where Count > 5
      
      Esta consulta dispara um alerta se ocorrerem mais de 5 atualizações de configuração de pool dentro de uma hora.
    • Grupo de ações: crie ou selecione um grupo de ações para notificações.
    • Detalhes da regra de alerta: forneça um nome para o alerta e defina o nível de gravidade.
  3. Clique em Criar regra de alerta para salvar o alerta.

Próximos passos