Agendar o contador de desempenho para coletar e interromper os dados simultaneamente em vários servidores

1

Como programar o contador de desempenho em vários Windows Server 2008 R2 para iniciar na segunda-feira pela manhã às 8h e parar às 18h na sexta-feira?

para as seguintes métricas: uso de CPU, uso de disco, memória, rede, fila, processos de banco de dados

Porque quando faço manualmente, um por um, seria um processo assustador e lento.

Obrigado.

    
por Senior Systems Engineer 16.02.2012 / 06:45

1 resposta

1

Defina uma tarefa agendada para executar um script usando suas credenciais para executar o script e a saída para xml ou clixml. Você pode distribuir as tarefas em cada servidor e salvar os dados enviados em um compartilhamento (mais fácil de dimensionar esse processo) ou executá-lo em um servidor e obter os dados remotamente. Você pode incluir o código dentro do seguinte scriptblock. Ao fazer isso, você pode dimensionar sua tarefa fazendo com que várias dezenas ou servidores retornem dados em paralelo. Acho que esse é um dos comandos mais poderosos que o PowerShell tem a oferecer para permitir que você dimensione uma operação para centenas ou milhares de servidores.

Invoke-Command -ComputerName (get-content C:\computerlistwith5000servers.txt) -ThrottleLimit 100 -ScriptBlock {1 to 500+ lines of code  end code with a return statement returing your outputed values.}
    
por 17.02.2012 / 12:40