O Perfmon pode ser configurado para sobreviver a uma reinicialização forçada ou liberar relatórios em trânsito?

O Perfmon pode ser configurado para sobreviver a uma reinicialização forçada ou liberar relatórios em trânsito?

Estou tendo problemas para configurar perfmonaqui (Windows Server 2016, se for relevante). Minha situação: nosso servidor recentemente foi atingido aleatoriamente e estamos diagnosticando o problema, então coloquei um Conjunto de Coletores de Dados. O que queremos: Dados de uso de memória a cada 30 segundos.

Sei que sem a Condição Stop, o relatório não será escrito. Ele só é atualizado para o arquivo quando ele para. Então coloquei Restart the data collector set at limitse configurei Durationpara 1 minuto. Porém, isso faz com que o Relatório fique em um arquivo a cada minuto, o que é indesejável.

Se não o configurarmos, não obteremos o arquivo atualizado e duvidaremos que ele seja salvo se realizarmos uma reinicialização total (da AWS) se ocorrer um problema.

Existe uma maneira/alternativa gratuita de obtermos um relatório escrito ao vivo?

Responder1

Você pode usar o trap SNMP para obter informações do servidor, é totalmente gratuito. Ele pode ser adicionado no assistente para adicionar recursos (serviço SNMP).

Depois de adicioná-lo, vá para services.msc, encontre o serviço SNMP e configure-o (se quiser, pode alterar o usuário, execute-o), na guia segurança, crie a comunidade SNMP, uma somente leitura será realmente suficiente, pesquisando no Google para obter mais detalhes sobre como fazer configurar snmp no windows; (aqui o documento oficial:https://docs.microsoft.com/en-us/windows/desktop/snmp/snmp-start-page)

Agora que você tem seu serviço SNMP instalado e funcionando, basta escolher como coletar os dados, existem muitas ferramentas que você poderia ajudar com isso, minha sugestão pessoal é usar cactos (https://www.cacti.net/) mas se você não tiver a possibilidade de rodar outro servidor você pode criar um script e executar em tarefa agendada o snmpwalk para obter e salvar os dados que desejar (http://www.net-snmp.org/)

Responder2

No final, escrevi uma solução interna simples aqui, este repositório inclui uma compilação e o código fonte em C# caso alguém queira alguma pequena alteração:

https://github.com/datvm/LukeVo.MemoryMonitor

informação relacionada