Consumo de energia do servidor e da estação de trabalho - obtendo programaticamente / via script

2

Estou procurando uma maneira genérica de consultar uma rede de PCs com Windows (XP / Vista / 7 / Server 2k3) para seu consumo atual de energia - idealmente em Watts! Tenho certeza de que esse tipo de coisa está embutido no WMI, mas pode estar disponível apenas através do WMI-add-on proprietário dos fabricantes - o que eu gostaria de evitar. Eu simplesmente não consigo encontrar nada.

Eu não estou preso no WMI, apenas algum mecanismo de consulta de uma caixa para uso atual de energia.

Se alguém encontrar uma maneira de consultar isso, vou escrever um aplicativo para fazer um bom monitoramento e postá-lo de volta aqui para a comunidade.

Mike

    
por Mike McClelland 27.06.2009 / 13:08

5 respostas

1

Você pode obter isso dos servidores de geração mais recentes via IPMI, desde que eles tenham uma interface de gerenciamento fora de banda, como ILO (HP), DRAC (Dell), RSA (IBM) e Fujitsu Siemens (IRMC). Estes foram principalmente extras opcionais em servidores mais antigos, mas a tendência recente tem sido incluir uma versão básica na maioria dos servidores midrange, pelo menos. As interfaces BMC (Basic Baseboard Management Controller) muito mais básicas geralmente oferecem números muito bons de consumo de energia e um recurso desse tipo tem sido bastante padrão no hardware de servidor da maioria dos fornecedores por um bom tempo, embora geralmente tenha que ser explicitamente ativada se você quiser usar o recurso fora de banda.

O único problema com o IPMI é que você precisa de algum tipo de console de gerenciamento de sistemas para fazer muito uso dele. Existem algumas ferramentas de linha de comando simples disponíveis da Intel que podem fazer o que você quiser e elas têm algum código de demonstração, se você quiser rolar suas próprias coisas.

Em um servidor totalmente configurado, você pode acessar banda aos contadores BMC (ele fornece consumo de energia, temperatura dos sensores do gabinete, velocidade do ventilador e alguns dados de CPU, entre outros) via WMI \ SNMP se você tiver instalado o agentes de gerenciamento do fornecedor. O problema com isso é que não há um contador de destino padrão definido para você consultar.

No lado do cliente, há algum suporte para IPMI em clientes empresariais Intel vPro (AMT) e AMD ASF. Novamente, você terá que configurar esses recursos de gerenciamento nos sistemas de destino, o que pode ser uma grande dor de cabeça.

Este é um recurso que está disponível em alguns dos consoles de gerenciamento de sistemas - se você quiser jogar com um, o DMC da Dell é um download gratuito e isso lhe dará tudo isso para uma ampla variedade de servidores e clientes. não se limita especificamente ao suporte de hardware da Dell. Isto está em um estado de lançamento cedo no momento mas é software de administração de sistemas completamente soprado entretanto assim precisa um pouco de trabalho para conseguir isto para fazer o que você quer.

    
por 27.06.2009 / 15:02
0

Você terá dificuldade em encontrar um método genérico, pois essas informações não são fornecidas por todas as máquinas. Dito isso, muitos dos grandes fabricantes (HP, IBM, Dell, etc.) fornecem instrumentação dentro de suas máquinas para permitir esse tipo de informação, mas você teria que instalar suas ferramentas e acessar essas informações a partir dessas ferramentas e elas ganhariam todos são iguais.

    
por 27.06.2009 / 13:16
0

Existem 2 classes WMI que podem fornecer um ponto de partida, Win32_CurrentProbe e Win32_VoltageProbe , no entanto, ambos dependem de um hardware dispositivo para fornecer os dados relevantes.

Não sei se existe uma solução melhor para o seu problema. O sistema operacional, seja por meio do subsistema WMI ou de qualquer outro método, precisará obter esses dados de algum hardware, e o hardware comum de PC / servidor não fornece o que eu saiba.

    
por 27.06.2009 / 13:24
0

Algumas HPs e IBMs podem fornecer uma indicação verdadeira da energia usada através da unidade de gerenciamento fora de banda (por exemplo, o ILO ou RSA). Eles fornecerão drivers para consultar esse hardware adicional.

Como alternativa, você pode usar um dispositivo APC externo que mede o consumo atual de um circuito.

    
por 27.06.2009 / 13:28
0

Se você tiver orçamento, talvez uma solução fora da banda seja melhor. Existem powertrips, ou PDUs inteligentes, disponíveis em fornecedores como a APC, que é habilitado para internet e podem relatar o uso de energia de soquete individual e também oferece gerenciamento remoto de energia. A vantagem seria que ela é genérica para todas as máquinas, mas isso exigiria que você tivesse todas as máquinas por perto para não desperdiçar a tomada.

    
por 28.06.2009 / 00:01