Existe uma maneira automatizada de coletar dados do Perfmon?

11

Tenho coletado manualmente os dados do Perfmon (por exemplo, obtendo as capas de tela do gráfico perfmon para obter os valores médio, mínimo e máximo) de estatísticas como% de uso do processador,% de bytes confirmados na memória, etc., na criação de perfil de um aplicativo ASP.NET para dimensionamento do servidor.

Gostaria de saber se existe uma maneira de automatizar isso, por exemplo, obter dados estatísticos específicos da perfmon a partir de algum arquivo de log ou não, e talvez até ter um relatório impresso?

Jon Limjap
fonte
1
Olá Jon, seja bem-vindo a bordo! :-)
splattne

Respostas:

11

Você pode usar a ferramenta PAL (análise de desempenho dos logs) , um projeto de código aberto hospedado no CodePlex.

Você já teve um problema de desempenho, mas não sabe quais contadores de desempenho coletar ou como analisá-los? A ferramenta PAL (Performance Analysis of Logs) é uma ferramenta nova e poderosa que lê em um log de contador de monitor de desempenho (qualquer formato conhecido) e o analisa usando limites complexos, mas conhecidos (fornecidos).

A ferramenta gera um relatório baseado em HTML que grava graficamente importantes contadores de desempenho e lança alertas quando os limites são excedidos. Os limites são originalmente baseados nos limites definidos pelas equipes de produtos da Microsoft e pelos membros do suporte da Microsoft, mas continuam a ser expandidos por esse projeto em andamento. Essa ferramenta não substitui a análise de desempenho tradicional, mas automatiza a análise dos logs do contador de desempenho o suficiente para economizar seu tempo. Este é um VBScript e requer o Microsoft LogParser (download gratuito).

Há um bom artigo que você pode ler: "Identifique a Análise de Desempenho do Windows" :

A análise dos logs do Windows Performance Monitor é um processo demorado, geralmente exigindo conhecimento especializado para interpretar os dados do log para uso na solução de problemas de desempenho do sistema Microsoft Windows. A boa notícia é que você pode simplificar o processo de coleta e análise de dados do Monitor de Desempenho usando três ferramentas úteis usadas pelos profissionais de suporte da Microsoft: perfwiz.exe, logman.exe e PAL (Performance Analysis of Logs).

O artigo explica como criar um procedimento automatizado usando estas ferramentas:

  • Assistente para Monitor de Desempenho (perfwiz.exe): ajuda na criação de logs locais e remotos do Monitor de Desempenho, simplificando o processo de coleta de logs do Monitor de Desempenho
  • Logman.exe é uma ferramenta de linha de comando interna do Windows que gerencia e agenda as coleções de contadores de desempenho em sistemas locais e remotos
  • Ferramenta Performance Analysis of Logs (PAL) , mencionada acima, para análise de dados
splattne
fonte
2

O MOM / SCOM não pode fazer isso por você?

Chopper3
fonte
Não sei o que é MOM / SCOM: D, por favor, explique.
Jon Limjap
Microsoft Operations Manager e System Center Operations Manager (sucessor do MOM) - ambos muito bons para lidar com mensagens de log ao longo do tempo.
Chopper3
O System Center, uma vez instalado, é bem organizado. Você também pode fazer o 'ping' de um site para garantir que ele esteja ativo, configurar avisos de memória etc. O que mais notei foi o nível de detalhe que ele forneceu pré-configurado sobre cada contador de perfmon. Basicamente, é bastante inteligente
pronto para uso
2

Pelo que parece que você está tentando fazer, geralmente apenas uso os Logs do contador no próprio Monitor de desempenho. Defino o tipo de arquivo de log como delimitado por vírgulas e trituro os números com o Excel.

KevinH
fonte
0

Você olhou para a área "Trace Logs" do PerfMon? Permite iniciar / parar agendado / etc.

Brett Veenstra
fonte