Monitorar um servidor Windows usando SNMP

12

Quão difícil isso pode ser? Quero obter o desempenho atual da CPU de uma máquina Win 2k3 remota. Preciso usar o SNMP porque a máquina está atrás de um firewall.

Premissas:

  • Entendo rede / posso configurar qualquer tipo de endereço IP / encaminhamento de porta / firewall / outras coisas.
  • Entendo o SNMP - sei como usar minha ferramenta para obter um valor de um OID em uma máquina de destino.
  • Sei o que quero fazer com o resultado da minha solicitação SNMP.
  • Eu ativei o SNMP no Windows Server, configurei o material de segurança / comunidade IP relevante.
  • Já posso perguntar ao material padrão do servidor Windows, usando SNMP, quantos discos / interfaces de rede ele possui, etc.

Pergunta: - Qual OID eu costumava pedir simplesmente para o uso atual do desempenho.

Passei muitas horas perguntando ao Google - claramente fazendo a pergunta errada: S .... Quão difícil isso pode ser?

Mike McClelland
fonte

Respostas:

3

Use snmpwalkpara ver o que a máquina está relatando e escolha o que parece apropriado :-)

Para utilização da CPU, o Host Resources MIB fornece uma Tabela SNMP na 1.3.6.1.2.1.25.3.3qual lista cada CPU e sua porcentagem de utilização atual, mas esses valores podem ser enganosos (100% nem sempre significa que o sistema está sobrecarregado).

www.oidview.com é um bom lugar para navegar na MIB e fornecerá o nome da entidade MIB e o OID.

voretaq7
fonte
Olá. Já fiz muitas caminhadas pelo MIB, apenas me surpreendo que não exista um resumo simples (e padrão) da saída de utilização da CPU. Claro, eu posso consultar processadores, depois caminhar para obter o uso do processador para cada processo e, em seguida, adicionar / média / qualquer coisa para obter um resultado que seja agradável na tela - mas certamente você pensaria que haveria apenas um Entrada 'Resumo da utlização da CPU' ... Acho que não ... Obrigado pela resposta! Mike
Mike McClelland
1

Não há OID para 'uso de desempenho', você precisará fazer sua própria investigação e determinar o que deseja capturar - muitas coisas do HOSTS MIB (CPU, RAM, espaço em disco) são comuns, mas você pode também se preocupam com coisas específicas específicas de hardware (placa RAID específica do fornecedor, por exemplo).

Qual ferramenta você está usando? Nagios, OpenNMS e MRTG têm modelos para cenários comuns.

Além disso, lembre-se de que, se você estiver usando o SNMP v2, as seqüências de caracteres da comunidade serão em texto não criptografado.

mfinni
fonte
Olá. Obrigado pela sua resposta. Isso especificamente para uma ferramenta personalizada, mas também usamos o Nagios. Mike
Mike McClelland
1

Você pode usar o Cacti , no Linux ou Windows, para gerenciar dados e gráficos snmp. Ele descobrirá o oid sozinho (usando modelos pré-carregados) e gerará gráficos para você (diariamente / mensalmente ...)

Mathieu Chateau
fonte
1

Você pode considerar usar o getif.exe ou um navegador mib para ver o que a máquina está expondo.

Oid para informações genéricas do processador de um dos mibs RFC é:

.1.3.6.1.2.1.25.3.3.1

mas você precisará detalhar para determinar o multiprocessador. Em um dos meus servidores de processador único, o oid é:

.1.3.6.1.2.1.25.3.3.1.2.1

YMMV.

Uma excelente fonte de informações do snmp é:

http://www.wtcs.org/snmp4tpc/testing.htm

Como mencionado em outro lugar, depois de obter os dados, MRTG, Cacti, Nagios (et al) são ótimas maneiras de mostrar informações históricas e obter uma imagem da integridade do servidor da sua rede.

Roubar

RobW
fonte
0

Estou usando Nagioscom o Nagios graphsque me dá a oportunidade de monitorar a carga da CPU, MEM e disco em tempo, no lado do Windows eu uso NSClient++para conectar ao Nagiosservidor

  1. Para CPU que eu uso check_nt_cpuload, este é um Nagiosplugin,
  2. Para memória eu uso check_memory
  3. Estou usando SNMPpara verificar o espaço livre em disco, também para verificar a memória usada por um único processo, também estou usando SNMPpara verificar o quanto um processo está demorando na CPU. Também tenho a configuração Nagiospara enviar e-mails quando uma retenção de lixo é atingida (por exemplo, a memória no servidor 1 é crítica).

Demorei cerca de 5 dias para funcioná-lo e agora tenho logs para cerca de 10 montagens e posso saber quanto servidor foi carregado em um período específico de tempo.

Dennys371
fonte
0

Uso Nagiosque será instalado em um servidor Linux. Possui muitos plugins criados para monitorar o desempenho do sistema (CPU / RAM / HDD). Em seguida, instale NRPEno seu Windows Server. O Nagios/ NRPEdeve ser iniciado no seu servidor Windows. Nagiostambém tem a capacidade de acionar um alarme sempre que o limite definido for atingido e enviar um alerta por e-mail para quem administra o sistema.

Você também pode usar o Cactique também usa SNMP. Possui plugins para monitorar o desempenho do sistema. Comparado com Nagios, Cactipossui uma apresentação gráfica do desempenho atual do sistema, que pode ser atualizado em tempo real.

chernayavdova
fonte