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
- Se você for enviar dados de desempenho para um workspace do Log Analytics, deverá ter um criado no qual tenha pelo menos direitos de colaborador.
- Uma DCR nova ou existente descrita em Coleta de dados com o Agente do Azure Monitor.
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.
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.
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.
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
- Colete logs de texto usando o Agente do Azure Monitor.
- Saiba mais sobre o Agente do Azure Monitor.
- Saiba mais sobre as regras de coleta de dados.