Solución 1:
El escenario típico implementado cuando se usa UPS es:
- En caso de pérdida de energía, el UPS notifica al componente de software en los sistemas conectados a él.
- Si la pérdida de energía dura más de n segundos, el controlador del UPS notifica al UPS y detiene el sistema sin apagarlo. (esto es importante).
- UPS espera m segundos para que los sistemas se detengan y corta la alimentación.
- Cuando se restablece la energía y la batería del UPS se carga por encima del mínimo (para que pueda soportar un encendido y un apagado limpio en caso de que se pierda la energía justo después de que las máquinas comiencen a arrancar), el UPS restaura la energía a los sistemas.
- Los sistemas notan (a nivel de BIOS/UEFI) que se encendieron antes de perder energía, por lo que se inician.
En la mayoría de los BIOS del servidor, puede configurar el sistema para restaurar el estado de energía antes de la pérdida de energía. Esto significa que si el servidor se apaga y se pierde la energía, permanecerá apagado después de que lo conecte. Por otro lado, si estaba encendido, cuando se perdió la energía, se encenderá cuando la CA esté encendida. restaurado
NUT mencionado por BillThor debería permitirte realizar este escenario.
Solución 2:
Este problema lo resolví usando una pequeña caja de Linux (Asus wl deluxe o smth) que se conectó al UPS principal y se despertó lo antes posible cuando se restableció la energía. La secuencia de comandos de inicio incluye un retraso de 5 minutos para evitar cualquier variación en el estado de energía (arriba/abajo), WOL-ed todos los servidores (todos w2k3, un linux) y sms me con el estado.
Solución 3:
Después de leer muchas sugerencias, creo que una buena solución es usar cualquier computadora vieja (si no te importa el consumo de energía), o algún tipo de raspberry pi, conectado directamente a la energía.
Entonces, cuando se enciende la energía, un script verificará si los servidores están encendidos y, si no, enviará un OWL a través de la red.
Solución 4:
Yo uso NUT (Network UPS Tool) para casos como este. Necesitará un servidor basado en Unix/Linux para monitorear el UPS. Una vez que comiencen los apagados, se asegurará de que el UPS se encienda y encienda. Esto hará que los servidores vuelvan a funcionar si se reinician cuando se restablece la energía.
Hay un cliente para servidores Windows para que puedan apagarse limpiamente.