Pontos principais
- Identifique e documente as métricas da linha de base, como uso de CPU, memória, disco e rede, agrupadas por tipo de dispositivo, função ou categoria de hardware.
Colete os dados da linha de base com o PowerShell: use o PowerShell para capturar métricas de desempenho em tempo real e exportar os resultados, permitindo comparações repetíveis de antes e depois. - Execute ferramentas nativas do Prompt de Comando para validar rapidamente os dados da linha de base e confirmar a integridade do sistema em verificações pontuais.
- Salve os principais indicadores da linha de base no Registro do Windows para apoiar a validação local, a auditoria off-line e os fluxos de automação.
- Agende capturas recorrentes da linha de base com o Agendador de Tarefas ou a Política de Grupo para monitorar em escala corporativa.
No monitoramento de desempenho de endpoints, a linha de base mostra como é o “normal” e serve de referência para comparar com o estado atual. Ela ajuda as equipes de TI a identificar sinais precoces de degradação, problemas de capacidade ou uso indevido de recursos. As ferramentas nativas do Windows criam essa linha de base com baixo custo e em qualquer ambiente Windows.
Este guia traz um passo a passo para criar uma linha de base de desempenho de endpoints com ferramentas nativas do Windows e PowerShell.
| Clique para escolher um método | Melhor para usuários individuais | Melhor para empresas |
| Etapa 1: defina as principais métricas de desempenho da linha de base | ✓ | ✓ |
| Etapa 2: use o PowerShell para coletar e armazenar dados de desempenho | ✓ | ✓ |
| Etapa 3: use o CMD para verificações rápidas | ✓ | |
| Etapa 4: armazene os indicadores da linha de base no registro | ✓ | |
| Etapa 5: agende coletas regulares pelo Agendador de Tarefas ou por RMM | ✓ | |
| Etapa 6: use a Política de Grupo para apoiar o registro de desempenho | ✓ |
Veja a versão em vídeo de Como criar uma linha de base de desempenho de endpoints com ferramentas nativas do Windows e PowerShell.
Tenha visibilidade e controle totais dos seus endpoints Windows com NinjaOne.
Conheça os recursos de gerenciamento de endpoints Windows do NinjaOne.
Como criar uma linha de base de desempenho de endpoints com ferramentas nativas do Windows e PowerShell
Antes de começar, confirme se os seguintes requisitos estão atendidos:
Pré-requisitos gerais:
- PowerShell 5.1 ou posterior
- Direitos de administrador local para executar consultas de desempenho e exportar resultados
- Opcional: plataforma de RMM ou de scripts (por exemplo, NinjaOne) para automação
- Definição clara do comportamento normal do sistema para cada cliente ou ambiente
Etapa 1: defina as principais métricas de desempenho da linha de base
Comece definindo as principais métricas de desempenho que servirão de base para a sua linha de base. Com todas as métricas identificadas, fica fácil reunir os dados certos e construir uma linha de base precisa.
Casos de uso: útil para segmentar linhas de base, planejar capacidade, estabelecer limites orientados por SLA ou criar uma referência confiável para a solução de problemas.
Passo a passo:
- Agrupe os endpoints em coortes ou por características comuns:
- Tipo de dispositivo: notebook, VM ou desktop
- Função do endpoint: vendas, desenvolvedores, servidores
- Categoria de hardware: quantidade de RAM, tipo de armazenamento, modelo de CPU
- Versão do sistema operacional: Windows 10 22H2, Windows 11 23H2
- Selecione as métricas principais a acompanhar. Entre as recomendadas, estão:
- Uso de CPU (média e pico)
- Uso de memória (usada x total)
- E/S de disco (comprimento da fila, latência)
- Atividade de rede (bytes enviados/recebidos)
- Tempo de inicialização e tempo de atividade
- Tempo de inicialização e carregamento de serviços
- Contagem média de processos e maiores consumidores
- Defina limites adequados para cada cliente, função do dispositivo (estação de trabalho x servidor) ou SLA.
- Documente as métricas criando um modelo de linha de base com os valores definidos, a frequência de amostragem e as ferramentas de medição usadas.
Etapa 2: use o PowerShell para coletar e armazenar dados de desempenho
Depois de estabelecer as métricas principais, é hora de reunir os dados detalhados de desempenho em tempo real. O PowerShell é uma ferramenta nativa do Windows poderosa para isso, porque permite criar scripts e repetir o processo.
Casos de uso: ideal para criar referências de solução de problemas e comparar snapshots de desempenho antes e depois.
Pré-requisitos:
- PowerShell 5.1 ou posterior
- Privilégios de administrador
- Opcional: plataforma de RMM ou de scripts (por exemplo, NinjaOne) para automação
Passo a passo:
- Pressione Win + S, pesquise por PowerShell, clique com o botão direito e selecione Executar como administrador.
- Capture um snapshot básico de CPU e memória:
Get-CimInstance Win32_Processor | Select-Object LoadPercentage
Get-CimInstance Win32_OperatingSystem | Select-Object FreePhysicalMemory, TotalVisibleMemorySize
(Consulte também Get-CimInstance em CimCmdlets no Microsoft Learn.)
- Verifique o horário de inicialização e o tempo de atividade:
$boot = (Get-CimInstance Win32_OperatingSystem).LastBootUpTime
$uptime = (Get-Date) - $boot
- Meça a E/S de disco com contadores de desempenho:
Get-Counter -Counter "\PhysicalDisk(_Total)\Avg. Disk Queue Length"
(Consulte também Get-Counter no módulo Microsoft.PowerShell.Diagnostics do Microsoft Learn.)
- Exporte os resultados para CSV e acompanhe o histórico:
$report | Export-Csv -Path "C:\Performance\Baseline.csv" -NoTypeInformation
Etapa 3: use o CMD para verificações rápidas
Para validar as leituras da linha de base feitas no PowerShell, este método usa o Prompt de Comando (CMD) para executar comandos nativos que verificam a integridade do sistema e os indicadores de desempenho.
Casos de uso: use para validação manual rápida ou solução de problemas na hora, sem executar scripts completos.
Passo a passo:
- Pressione Win + R, digite cmd e pressione Enter para abrir o Prompt de Comando.
- Verifique o uso de CPU e memória:
tasklist /fo csv | findstr /i "chrome.exe"
- Veja o horário de inicialização e o tempo de atividade do sistema:
systeminfo | findstr /B /C:"System Boot Time"
- Liste todos os serviços em execução:
sc query type= service state= all | findstr /C:"RUNNING"
Dica: essas saídas podem ser redirecionadas para arquivos de log e consultadas depois, durante a criação da linha de base ou a solução de problemas.
Etapa 4: armazene os indicadores da linha de base no registro
Este método permite salvar manualmente os principais indicadores de desempenho da sua linha de base no Registro do Windows. É uma forma eficiente de manter um registro local e comparar rapidamente as leituras atuais com a linha de base estabelecida.
Casos de uso: ideal para validar a linha de base, acompanhar mudanças, auditar off-line e integrar ao RMM.
Pré-requisito: direitos de administrador para gravar em HKEY_LOCAL_MACHINE
Aviso: editar o registro pode causar problemas no sistema. Faça um backup antes de prosseguir.
Passo a passo:
- Escolha o caminho do registro: (leia o item 3 em Pontos de atenção.)
HKEY_LOCAL_MACHINE\SOFTWARE\Org\PerformanceBaseline
- Pressione Win + S, pesquise por PowerShell, clique com o botão direito e selecione Executar como administrador.
- Crie a chave do registro:
New-Item -Path "HKLM:\SOFTWARE\Org\PerformanceBaseline" -Force
- Grave os valores da linha de base (substitua os números do exemplo pelos resultados reais da sua linha de base):
Set-ItemProperty -Path "HKLM:\SOFTWARE\Org\PerformanceBaseline" -Name "LastCPULoad" -Value 18 -Type DWord
Set-ItemProperty -Path "HKLM:\SOFTWARE\Org\PerformanceBaseline" -Name "LastFreeMemoryMB" -Value 4023 -Type DWord
Set-ItemProperty -Path "HKLM:\SOFTWARE\Org\PerformanceBaseline" -Name "LastUptimeHours" -Value 72 -Type DWord
Set-ItemProperty -Path "HKLM:\SOFTWARE\Org\PerformanceBaseline" -Name "BaselineCaptured" -Value "2025-07-01T10:00Z" -Type String
- Use scripts do PowerShell ou ferramentas de RMM para preencher e verificar esses valores com regularidade, mantendo a linha de base atualizada.
Etapa 5: agende coletas regulares pelo Agendador de Tarefas ou por RMM
Para manter os dados da linha de base atualizados, este método usa o Agendador de Tarefas do Windows ou uma plataforma de RMM como NinjaOne para configurar coletas automáticas e recorrentes.
Casos de uso: use para linhas de base contínuas, automação em toda a frota e monitoramento proativo.
Pré-requisitos:
- Um script do PowerShell funcional para capturar a linha de base
- Direitos de administrador no endpoint ou no domínio
Instruções:
- Crie uma tarefa agendada com o CMD.
Exemplo: agendar uma captura diária da linha de base às 10h.
schtasks /create /tn "CapturePerformanceBaseline" /tr "powershell.exe -File C:\Scripts\Capture-Baseline.ps1" /sc daily /st 10:00
Você pode personalizar os parâmetros:
-
/tn– nome da tarefa/tr– programa/script a executar/sc– agendamento (use/sc weeklypara execuções semanais)/st– horário de início
(Consulte também os comandos schtasks nos comandos do Windows no Microsoft Learn.)
- Use os recursos de scripts e o mecanismo de políticas do NinjaOne para:
- agendar a execução do script diária ou semanalmente
- enviar os resultados ao repositório central ou anexá-los a um ticket
- disparar alertas quando o desempenho se desviar da linha de base definida
Com essa configuração, dá para capturar snapshots de desempenho de todos os dispositivos automaticamente, todos os dias, toda semana ou na periodicidade que preferir.
Etapa 6: use a Política de Grupo para apoiar o registro de desempenho
Este método usa objetos de Política de Grupo (GPOs) para habilitar e padronizar o registro do desempenho do sistema em dispositivos Windows ingressados no domínio.
Casos de uso: ideal para garantir consistência em toda a organização, centralizar a análise de desempenho e aplicar políticas com rigor. Este método é mais indicado para ambientes corporativos.
Pré-requisitos:
- Domínio do Active Directory com o Console de Gerenciamento de Política de Grupo (GPMC) instalado
- Direitos de administrador para criar ou modificar GPOs
- Modelos predefinidos do Monitor de Desempenho (PerfMon)
Passo a passo:
- Pressione Win + R, digite gpmc.msc e pressione Enter para abrir o Console de Gerenciamento de Política de Grupo (GPMC).
- Crie um novo GPO ou edite um já vinculado à unidade organizacional (UO) de destino. (Leia o item 4 em ⚠️ Pontos de atenção.)
- Navegue até:
Configuração do Computador > Modelos Administrativos > Sistema > Logs e Alertas de Desempenho
- Ative as políticas necessárias para a coleta de dados de desempenho.
- Use modelos do Monitor de Desempenho (PerfMon) para definir:
- Conjuntos de Coletores de Dados para CPU, disco e memória
- Retenção de logs e limites de tamanho de arquivo
- Saída para pasta compartilhada ou disco local
- Os dados de desempenho ficam em arquivos .blg (log binário). Esses arquivos podem ser importados para o Monitor de Desempenho ou usados no Power BI para visualização e análise de tendências.
Assim, os logs de desempenho são sempre coletados, mesmo que nenhum usuário inicie uma coleta manual.
Pontos de atenção
| Riscos | Possíveis consequências | Como reverter |
| 1. Executar scripts do PowerShell sem direitos de administrador | O script pode falhar ou a coleta de dados pode ficar incompleta | Reabra o PowerShell como administrador e execute o script de coleta de novo |
| 2. Fazer verificações pelo CMD durante picos de carga ou manutenção | Os resultados podem ficar distorcidos e não refletir o desempenho normal | Refaça as verificações no CMD em períodos ociosos ou nas janelas de carga típica |
| 3. Caminho do registro incorreto ou permissões insuficientes ao gravar os valores | Os dados da linha de base não são gravados, o que impossibilita comparações futuras | Confira o caminho do registro e execute o script com permissões elevadas |
| 4. Aplicar a Política de Grupo na UO errada ou sem escopo adequado | As políticas podem não chegar aos dispositivos pretendidos ou atingir outros sem necessidade | Corrija a UO de destino, verifique o escopo do GPO e force a atualização com gpupdate /force |
Considerações adicionais
Alguns fatores extras podem influenciar a precisão e a confiabilidade da sua linha de base de desempenho de endpoints:
Consistência de hardware
A linha de base de um notebook de alto desempenho é diferente da de um desktop de entrada ou de uma VM. Mesmo dentro da mesma linha de modelos, dispositivos mais antigos podem apresentar desempenho degradado. Misturar hardwares diferentes distorce os limites e pode gerar alertas falsos.
Agrupe os endpoints por classe e idade do dispositivo, como descrito na Etapa 1. Mantenha linhas de base separadas para cada classe e registre sempre os detalhes de hardware na documentação.
Validação após atualizações
Grandes atualizações do Windows ou de drivers podem afetar tempos de inicialização, uso de recursos e atividade em segundo plano. Colete uma nova linha de base depois dessas atualizações e compare com a anterior para confirmar que o desempenho não caiu.
Impacto do comportamento do usuário
O momento da coleta também importa. Os resultados mudam se a linha de base for capturada enquanto o usuário está em uma videochamada ou com 30 abas abertas no navegador. Agende a coleta em períodos ociosos conhecidos ou em horários de carga típica.
Suporte a múltiplas sessões
Em ambientes de Serviços de Área de Trabalho Remota (RDS) ou Infraestrutura de Desktop Virtual (VDI), em que vários usuários compartilham um mesmo host, avalie o desempenho por sessão e por host. Assim, as linhas de base refletem os padrões reais de uso e o impacto de usuários simultâneos.
Guia de início rápido
NinjaOne oferece várias formas de criar e monitorar linhas de base de desempenho de endpoints:
1. Script de verificação de desempenho do sistema
Script: Como fazer uma verificação de desempenho do sistema com PowerShell, que:
- Coleta dados de desempenho do sistema: reúne métricas de CPU, memória, disco e rede.
- Monitora logs de eventos: verifica erros nos logs de eventos de Aplicativo, Segurança, Instalação e Sistema.
- Exibe pontuações do WinSAT: mostra as pontuações da Ferramenta de Avaliação do Sistema do Windows.
- Informa a última inicialização: indica a última vez que o dispositivo foi iniciado.
- Salva os resultados: opcionalmente, salva todos os dados coletados em um campo personalizado WYSIWYG para consulta posterior.
2. Monitoramento de desempenho nativo
O uso de CPU e memória é monitorado e exibido no painel do dispositivo
- Fornece dados de integridade e desempenho dos endpoints em tempo real
- Gera alertas com contexto
- Permite criar alertas personalizados para problemas de desempenho
3. Condições relacionadas ao desempenho
- Permite criar condições personalizadas, como a condição de CPU por processo
- Permite disparar alertas com base em limites específicos de desempenho
Solução de problemas
Veja os problemas mais comuns ao criar uma linha de base de desempenho de endpoints e como resolvê-los:
Erros no PowerShell
O script pode falhar se não for executado com os privilégios necessários. Verifique as permissões e confirme que o PowerShell está sendo executado como administrador.
Outra causa possível é o serviço Windows Management Instrumentation (WMI) estar desativado ou corrompido, já que muitas métricas de desempenho dependem dele. Execute este comando para verificar se ele está em execução:
Get-Service winmgmt
Contadores de desempenho ausentes
Os contadores de desempenho do Windows podem ser removidos ou corrompidos, sobretudo após atualizações ou mudanças no sistema. Para reconstruí-los, execute:
lodctr /r
Uso alto de CPU durante o registro
Capturar contadores demais em intervalos muito curtos pode sobrecarregar o sistema. Reduza a quantidade de contadores registrados, aumente o intervalo de amostragem ou faça as duas coisas para diminuir o uso de CPU na coleta.
Chaves do registro que não são atualizadas
A gravação no registro pode falhar se o script não estiver elevado ou se o caminho estiver incorreto. Execute o script como administrador e confirme se o caminho está correto:
HKLM:\SOFTWARE\Org\PerformanceBaseline
Serviços NinjaOne
NinjaOne aprimora a criação de linhas de base de desempenho de endpoints ao:
| Recurso | O que NinjaOne possibilita |
| Implantação agendada de scripts | Implantar scripts de coleta da linha de base conforme um agendamento, em vários dispositivos. |
| Armazenamento centralizado dos dados de desempenho | Armazenar dados de desempenho como campos personalizados ou logs para relatórios. |
| Marcação da integridade dos endpoints | Marcar endpoints conforme a integridade de desempenho (por exemplo, CPU alta, RAM baixa). |
| Alertas de desvio de limites | Alertar sobre desvios de limites com base no afastamento da linha de base. |
| Integração com QBR e auditorias | Integrar os dados a relatórios de QBR e auditoria para os clientes. |
Com NinjaOne, os MSPs criam, mantêm e monitoram linhas de base de desempenho em todos os tenants gerenciados.
Monitore o desempenho dos endpoints continuamente depois de definir a linha de base.
Comece um teste grátis do NinjaOne ou veja uma demonstração.
Linhas de base para um monitoramento eficaz do desempenho dos endpoints
Criar uma linha de base de desempenho com ferramentas nativas e PowerShell permite que os MSPs detectem problemas de forma proativa, reduzam o ruído no suporte e validem a integridade dos sistemas.
Neste guia, você aprendeu a definir as métricas principais da linha de base nos endpoints dos clientes, a coletar e registrar dados de desempenho com PowerShell e comandos do CMD e a manter um acompanhamento persistente usando o registro e GPO. Por fim, vimos como NinjaOne ajuda a automatizar e escalar esse acompanhamento entre clientes para reforçar o monitoramento de desempenho dos endpoints.
Temas relacionados: