Consultando o nível de bateria do Windows Server por meio do SNMP

2

Eu tenho uma máquina Windows Server 2003 com o SNMP ativado. Quero poder consultar o nível da bateria do servidor, já que ele está conectado a um no-break da APC por meio de um cabo USB.

Até agora eu posso fazer:

snmpwalk -Os -c public -v 1 192.168.128.2 1.3.6.1.4.1.318

E obtenha:

enterprises.318.1.1.1.4.1.1.0 = INTEGER: 1
enterprises.318.1.2.1.1.1.0 = STRING: "PowerChute Business Edition Agent, (C) 2001 APC."

No entanto, estou longe de receber um OID real que tenha a porcentagem de bateria restante. Alguma idéia?

    
por JorgeO 17.08.2011 / 00:41

2 respostas

1

O OID é: .1.3.6.1.4.1.318.1.1.1.2.2.1.0
Além disso, para obter o valor no bash, você pode usá-lo dentro de um script:

# snmp query that returns battery level
BATTERY='snmpwalk -Os -c public -v 1 192.168.0.107 .1.3.6.1.4.1.318.1.1.1.2.2.1.0 | sed 's/.*: //g''
# snmp query that returns input voltage
INPUT_VOLTAGE='snmpwalk -Os -c public -v 1 192.168.0.107 .1.3.6.1.4.1.318.1.1.1.3.2.1.0 | sed 's/.*: //g''
    
por 22.08.2011 / 17:30
1

Você pode obter informações melhores do WMI. A classe Win32_Battery deve fornecer o que você precisa.

Eu recomendo fazer o download de scriptomatic2 da Microsoft para ver o que essa classe oferece e algum código para iniciá-lo. (Para obter melhores resultados, copie o executável Scriptomatic para essa máquina e execute-o de lá para poder ler o namespace CIM do sistema.)

    
por 20.08.2011 / 03:11