Compartilhar via


Coletar contadores de desempenho com agente do Azure Monitor

Contadores de desempenho é uma das fontes de dados usadas em uma regra de coleta de dados (DCR). Os detalhes para a criação da DCR são fornecidos em Coleta de dados com o Agente do Azure Monitor. Este artigo fornece mais detalhes sobre o tipo de fonte de dados de eventos do Windows.

Os contadores de desempenho fornecem informações sobre o desempenho de componentes de hardware, sistemas operacionais e aplicativos. O Agente do Azure Monitor pode coletar contadores de desempenho de computadores Windows e Linux em intervalos frequentes para análise quase em tempo real.

Pré-requisitos

Configurar a fonte de dados de contadores de desempenho

Crie uma regra de coleta de dados, conforme descrito em Coletar dados com o Agente do Azure Monitor. Na etapa Coletar e entregar, selecione Contadores de desempenho na lista suspensa tipo de fonte de dados.

Para contadores de desempenho, selecione em um conjunto predefinido de objetos e a taxa de amostragem deles.

Captura de tela que mostra o formulário do portal do Azure para selecionar contadores de desempenho básicos em uma regra de coleta de dados.

Selecione Personalizado para especificar um XPath para coletar os contadores de desempenho não disponíveis por padrão. Use o formato \PerfObject(ParentInstance/ObjectInstance#InstanceIndex)\Counter. Se o nome do contador contiver um e comercial (&;), substitua-o por &. Por exemplo, \Memory\Free & Zero Page List Bytes. Você pode exibir os contadores padrão para obter exemplos.

Captura de tela que mostra o formulário do portal do Azure para selecionar contadores de desempenho personalizados em uma regra de coleta de dados.

Aviso

Tome cuidado ao definir manualmente contadores para DCRs associados a computadores Windows e Linux, pois determinados nomes de contadores no estilo Windows e Linux podem resolver para a mesma métrica e causar coleção duplicada. Por exemplo, especificar \LogicalDisk(*)\Disk Transfers/sec e Logical Disk(*)\Disk Transfers/sec no mesmo DCR fará com que a métrica transferências de disco seja relatada duas vezes por período de amostragem. Esse comportamento pode ser evitado não coletando contadores de desempenho em DCRs não digitados; certifique-se de que os contadores no estilo Windows sejam especificados apenas em DCRs do tipo Windows e associados exclusivamente a máquinas Windows e vice-versa para contadores no estilo Linux.

Observação

No momento, os recursos do Microsoft.HybridCompute ( servidores habilitados para Azure Arc ) não podem ser visualizados no Metrics Explorer (a UX do portal do Azure), mas podem ser adquiridos por meio da API REST de Métricas (Namespaces de Métricas - Lista, Definições de Métricas - Lista e Métricas - Lista).

Destinos

Os dados dos contadores de desempenho podem ser enviados para os seguintes locais.

Destino Tabela / Namespace
Espaço de Trabalho do Log Analytics Perf (confira Referência de Logs do Azure Monitor)
Métricas do Azure Monitor Windows: Convidado da máquina virtual
Linux: azure.vm.linux.guestmetrics

Observação

No Linux, o uso das Métricas do Azure Monitor como o único destino tem suporte a partir da versão 1.10.9.0.

Captura de tela mostrando a configuração de um destino de logs do Azure Monitor em uma regra de coleta de dados.

Consultas de log com registros de desempenho

As consultas a seguir são exemplos para recuperar registros de desempenho.

Todos os dados de desempenho de um computador específico

Perf
| where Computer == "MyComputer"

Utilização média da CPU em todos os computadores

Perf 
| where ObjectName == "Processor" and CounterName == "% Processor Time" and InstanceName == "_Total"
| summarize AVGCPU = avg(CounterValue) by Computer

Por hora média, mínima, máximo e percentil de 75 da CPU para um computador específico

Perf
| where CounterName == "% Processor Time" and InstanceName == "_Total" and Computer == "MyComputer"
| summarize ["min(CounterValue)"] = min(CounterValue), ["avg(CounterValue)"] = avg(CounterValue), ["percentile75(CounterValue)"] = percentile(CounterValue, 75), ["max(CounterValue)"] = max(CounterValue) by bin(TimeGenerated, 1h), Computer

Observação

Exemplos de consultas adicionais estão disponíveis em Consultas para a tabela Perf.

Próximas etapas