PowerChute no Windows Server: nobreak em rede, passo a passo
|

PowerChute no Windows Server: nobreak em rede, passo a passo

O apcupsd e o Network UPS Tools resolvem bem um nobreak ligado por USB a um
servidor Linux. Mas num Windows Server que fica em outro rack, conectado a um
nobreak com placa de rede (Network Management Card), nenhum dos dois enxerga o
equipamento. Para esse cenário o fabricante distribui o PowerChute Network
Shutdown
(PCNS): um agente que fala com o nobreak pela rede e dispara o
desligamento controlado do servidor antes da bateria se esgotar.

O que o PowerChute faz (e por que ele não é o apcupsd)

O apcupsd e o NUT dependem de um cabo USB entre o nobreak e um host — o que só
funciona quando os dois estão fisicamente próximos. O PCNS inverte essa lógica:
ele é instalado em qualquer servidor Windows da rede e se registra numa Network
Management Card (placa de gerência, modelos AP96xx da APC) instalada no próprio
nobreak. A partir daí, qualquer servidor que tenha IP alcançável até a placa pode
monitorar o status da energia e reagir a eventos — sem cabo serial, sem USB, sem
limite de distância dentro do datacenter.

Isso importa porque é o cenário mais comum em ambiente corporativo: um nobreak
de rack atendendo vários servidores Windows ao mesmo tempo, cada um com sua própria
cópia do PCNS, todos conversando com a mesma placa de gerência.

Pré-requisitos

  • Nobreak com Network Management Card instalada e já configurada com IP próprio
    na rede (a placa tem interface web de configuração independente do nobreak).
  • Low Battery Duration configurada na própria Network Management Card — deixe
    em pelo menos 5 minutos, é o tempo que o PCNS tem para agir antes do corte.
  • Conectividade de rede entre o Windows Server e a Network Management Card
    (mesma VLAN ou rota liberada no firewall interno).
  • Conta de administrador local no Windows Server para instalar o serviço.
  • Usuário, frase de autenticação e senha configurados na Network Management
    Card — o instalador vai pedir os mesmos valores.

Passo a passo: instalando o PowerChute no Windows Server

  1. Baixe o instalador do PowerChute Network Shutdown no site da Schneider
    Electric/APC, na página de software do modelo exato da Network Management Card
    instalada no nobreak (AP9630, AP9631, AP9641 ou equivalente).
  2. Copie o instalador para o Windows Server e execute-o localmente, com uma
    conta de administrador.
  3. Quando pedido, informe o endereço IP da Network Management Card.
  4. Informe a porta HTTP da placa (padrão 80) e a porta do
    PowerChute (padrão 3052 — não altere, o fabricante não garante
    suporte a outra porta).
  5. Informe o User Name, a Authentication Phrase e a senha. Esses três valores
    precisam ser idênticos aos cadastrados na Network Management Card, ou o
    registro falha.
  6. Deixe o instalador tentar o registro automático do servidor na placa. Se
    falhar, acesse a interface web da Network Management Card, abra o menu do
    PowerChute e cadastre manualmente o IP do servidor em “Add Client IP
    Address”.
  7. Ao final, abra a interface do PowerChute em
    https://localhost:3052 (ou pelo IP do servidor) e confirme que o
    nobreak aparece com status “On Line”.

Liberando a comunicação no firewall

O PCNS fala com a Network Management Card em duas portas: a porta HTTP da
própria placa (padrão 80/TCP) e a porta 3052, em TCP e UDP, que é a única usada
pelo agente do PowerChute. As duas precisam estar liberadas nos dois sentidos
entre o servidor e a placa — inclusive em qualquer firewall de borda entre
VLANs diferentes.

New-NetFirewallRule -DisplayName "PowerChute Network Shutdown (TCP)" -Direction Inbound -Protocol TCP -LocalPort 3052 -Action Allow
New-NetFirewallRule -DisplayName "PowerChute Network Shutdown (UDP)" -Direction Inbound -Protocol UDP -LocalPort 3052 -Action Allow

Depois de liberar, confirme a comunicação nos dois pontos — primeiro até a
placa, depois até a interface local do PowerChute:

Test-NetConnection -ComputerName <IP-da-Network-Management-Card> -Port 80
Test-NetConnection -ComputerName localhost -Port 3052

Os dois comandos devem voltar TcpTestSucceeded : True. Se o
primeiro falhar, o problema está na rota até a placa; se só o segundo falhar,
o serviço do PowerChute não subiu — confira com
Get-Service -DisplayName "PowerChute*".

Configurando o tempo de reação e o comando de desligamento

Duas configurações decidem se o desligamento automático realmente acontece a
tempo:

  1. Low Battery Duration, ajustada na página de configuração da
    própria Network Management Card — é quanto tempo de bateria resta quando o
    evento “bateria baixa” dispara. Cinco minutos é o mínimo recomendado pelo
    fabricante; em racks com várias VMs para desligar em sequência, vale usar um
    valor maior.
  2. Run Command File, dentro da configuração de eventos do
    PowerChute — permite apontar um script (.bat ou .cmd) para ser executado quando
    um evento específico ocorre, como “On Battery” ou “Low Battery”. É o gancho
    certo para, antes do shutdown do Windows Server, disparar o desligamento
    ordenado de VMs num host Hyper-V, parar serviços que não tratam bem um corte
    abrupto, ou avisar outro sistema de monitoramento.

Sem o primeiro item configurado com margem suficiente, o servidor pode não
terminar o desligamento antes da bateria realmente acabar. Sem o segundo, o
PowerChute desliga o Windows Server, mas nada avisa as VMs ou aplicações rodando
nele.

Testando sem desligar o nobreak de verdade

Não existe razão para testar isso puxando o cabo de um nobreak em produção.
O caminho seguro:

  1. Confirme primeiro que a interface do PowerChute mostra o status real do
    nobreak (tensão, carga, autonomia estimada) — se os números batem com o que a
    própria Network Management Card mostra, a comunicação está correta.
  2. Use a função de autoteste da bateria disponível na interface web da própria
    Network Management Card (não a do PowerChute) para gerar um evento controlado
    e de curta duração.
  3. Acompanhe o log de eventos do PowerChute durante o autoteste — ele deve
    registrar a mudança de estado e, se configurado, disparar o Run Command File
    correspondente.
  4. Só valide o desligamento completo do servidor numa janela de manutenção,
    fora do horário de produção, e com os dados dos serviços já protegidos por
    backup.

Perguntas frequentes

O PowerChute funciona com qualquer nobreak APC?
Só com
modelos que aceitam uma Network Management Card. Nobreaks menores, sem slot
para a placa, dependem de USB — nesse caso use apcupsd (Linux) ou o agente local
equivalente para Windows, não o PCNS.

Preciso reiniciar o Windows Server depois de instalar?
Normalmente não — o instalador já inicia o serviço do PowerChute ao final.
Confirme no resumo da instalação se algum componente pediu reinício antes de
assumir que não precisa.

O PowerChute substitui o monitoramento SNMP no Zabbix?
Não, eles são complementares. O PCNS cuida do desligamento controlado do
servidor; o SNMP da Network Management Card, coletado pelo Zabbix, cuida do
histórico e do alerta para quem administra a infraestrutura.

O que acontece se a rede cair durante uma queda de energia?

Sem comunicação com a Network Management Card, o PowerChute não vê o
evento e o desligamento automático não dispara. Por isso o switch que liga o
servidor à placa deveria estar, idealmente, no mesmo circuito protegido pelo
nobreak.

Dá para desligar várias VMs em ordem antes do host?
Sim,
pelo Run Command File associado a um evento como “On Battery”: o script
apontado ali pode desligar as VMs na ordem certa antes do PowerChute seguir
com o shutdown do host.

Conclusão

O PowerChute Network Shutdown resolve exatamente o ponto onde apcupsd e NUT
não chegam: um nobreak de rack monitorado pela rede, atendendo vários servidores
Windows ao mesmo tempo. A instalação em si é rápida — o trabalho real está em
acertar a porta 3052 no firewall, configurar um Low Battery Duration com margem
de sobra e usar o Run Command File para desligar VMs e serviços na ordem certa,
em vez de deixar o corte de energia decidir isso por você.

Gostou? Compartilhe.

Posts Similares

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *