Coletar contadores de desempenho com o Azure Monitor Agent
Contadores de desempenho é uma das fontes de dados usadas em uma regra de coleta de dados (DCR). Os detalhes para a criação do DCR são fornecidos em Coletar dados com o Azure Monitor Agent. Este artigo fornece mais detalhes para 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 Azure Monitor Agent pode coletar contadores de desempenho de máquinas Windows e Linux em intervalos frequentes para análise quase em tempo real.
Pré-requisitos
- Se você vai enviar dados de desempenho para um espaço de trabalho do Log Analytics, então você deve ter um criado onde você tenha pelo menos direitos de contribuidor.
- Um DCR novo ou existente descrito em Coletar dados com o Azure Monitor Agent.
Configurar fonte de dados de contadores de desempenho
Crie uma regra de coleta de dados, conforme descrito em Coletar dados com o Azure Monitor Agent. Na etapa Coletar e entregar, selecione Contadores de desempenho na lista suspensa Tipo de fonte de dados.
Para contadores de desempenho, selecione a partir de um conjunto predefinido de objetos e sua taxa de amostragem.
Selecione Personalizado para especificar um XPath para coletar contadores de desempenho não disponíveis por padrão. Utilize 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 exemplos.
Aviso
Tenha cuidado ao definir manualmente contadores para DCRs associados a máquinas Windows e Linux, pois certos nomes de contadores no estilo Windows e Linux podem ser resolvidos para a mesma métrica e causar coleta duplicada. Por exemplo, especificar ambos \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 tipados; garantir que os contadores no estilo Windows sejam especificados apenas em DCRs do tipo Windows e associados somente a máquinas Windows, e vice-versa para contadores no estilo Linux.
Nota
No momento, os recursos Microsoft.HybridCompute (servidores habilitados para Azure Arc) não podem ser exibidos 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 |
---|---|
Área de trabalho do Log Analytics | Perf (consulte Referência de Logs do Azure Monitor) |
Métricas do Azure Monitor | Windows: Convidado da Máquina Virtual Linux: azure.vm.linux.guestmetrics |
Nota
No Linux, o uso do Azure Monitor Metrics como único destino é suportado na v1.10.9.0 ou superior.
Registrar consultas com registros de desempenho
As consultas a seguir são exemplos para recuperar registros de desempenho.
Todos os dados de desempenho de um determinado computador
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
Utilização horária média, mínima, máxima e percentil 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
Nota
Exemplos de consulta adicionais estão disponíveis em Consultas para a tabela Perf.
Próximos passos
- Colete logs de texto usando o Azure Monitor Agent.
- Saiba mais sobre o Azure Monitor Agent.
- Saiba mais sobre as regras de recolha de dados.