Partilhar via


Benchmark de desempenho do Azure Monitor Agent

O Azure Monitor Agent pode manipular milhares de eventos por segundo (EPS) no cenário de encaminhamento de eventos do gateway. A taxa de transferência exata depende de vários fatores, como o tamanho de cada evento, o tipo de dados específico e os recursos físicos de hardware.

Este artigo descreve o benchmark interno da Microsoft usado para testar a taxa de transferência do agente de 10.000 (10K) eventos syslog no cenário do encaminhador de gateway. Os resultados de benchmark devem fornecer um guia para dimensionar os recursos de que você precisa em seu ambiente.

Nota

Os resultados neste artigo são apenas informativos relacionados ao desempenho do Azure Monitor Agent em um cenário de encaminhamento de gateway. Os resultados e as informações no artigo não constituem qualquer contrato de serviço por parte da Microsoft.

Práticas recomendadas para agente como transitário

  • O Agente do Monitor do Azure Linux deve ter como alvo EPS de 10K. Um aviso EPS de 20K pode ocorrer, mas isso não significa que os dados foram perdidos. O Azure Monitor Agent não garante uma conexão sem perdas. A perda é mais provável quando o EPS é superior a 10K.
  • O transitário deve estar em um sistema dedicado para eliminar possíveis interferências de outras cargas de trabalho.
  • O sistema de encaminhador deve ser monitorado quanto à utilização de CPU, memória e disco para evitar que sobrecargas causem perda de dados.
  • O balanceador de carga e os sistemas de encaminhador redundantes devem ser usados para melhorar a confiabilidade e a escalabilidade. Para obter outras considerações sobre encaminhadores, consulte a documentação do gateway do Log Analytics.

Desempenho do agente

O benchmark é executado em um ambiente controlado para obter resultados repetíveis, precisos e estatisticamente significativos. Os recursos consumidos pelo agente são medidos sob uma carga de 10.000 eventos syslog simulados por segundo. A carga simulada é executada no mesmo hardware físico em que o agente que está sendo testado está. Os testes decorrem durante sete dias. Para cada avaliação, as métricas de desempenho são amostradas a cada segundo para coletar CPU, memória e uso máximo e médio da rede. Essa abordagem fornece as informações certas para ajudá-lo a estimar os recursos necessários para seu ambiente.

Nota

Os resultados dos testes de desempenho não medem a taxa de transferência de ponta a ponta ingerida por um espaço de trabalho do Log Analytics (ou outros coletores de telemetria). A variabilidade de ponta a ponta pode ocorrer devido ao desempenho da rede e do pipeline de back-end.

Os benchmarks são executados em um sistema de Standard_F8s_v2 de máquina virtual do Azure usando o Azure Monitor Agent Linux versão 1.25.2 e 10 GB de espaço em disco para o cache de eventos.

  • vCPUs: Oito com Hyper-Threading (800% CPU é possível)
  • Memória: 16 GiB
  • Armazenamento temporário: 64 GiB
  • IOPS máximo de disco: 6.400
  • Rede: máximo de 12.500 Mbps em todas as quatro NICs físicas

Resultados

Métrica Perf Ave (Max) Med
% de CPU 51 (262)
Memória RSS MB 276 (1,017)
KBps de rede 338 (18,033)

FAQs

Obtenha respostas a perguntas comuns.

Quantos dados são enviados por agente?

A quantidade de dados enviados por agente depende:

  • As soluções que ativou
  • O número de logs e contadores de desempenho coletados
  • O volume de dados nos logs

Para obter mais informações, consulte Analisar o uso em um espaço de trabalho do Log Analytics.

Para computadores que podem executar o WireData Agent, use a seguinte consulta para ver a quantidade de dados enviados:

WireData
| where ProcessName == "C:\\Program Files\\Microsoft Monitoring Agent\\Agent\\MonitoringHost.exe"
| where Direction == "Outbound"
| summarize sum(TotalBytes) by Computer 

Quanta largura de banda de rede é usada pelo Microsoft Monitoring Agent quando ele envia dados para o Azure Monitor?

A largura de banda é uma função da quantidade de dados enviados. Os dados são comprimidos à medida que são enviados através da rede.