Soluzione 1:
Lo scenario tipico implementato quando si utilizza UPS è:
- In caso di interruzione dell'alimentazione, l'UPS avvisa il componente software sul sistema o sui sistemi ad esso collegati.
- Se l'alimentazione viene interrotta per più di n secondi, il driver UPS avvisa l'UPS e arresta il sistema senza spegnerlo (questo è importante).
- L'UPS attende m secondi che i sistemi si arrestino e interrompe l'alimentazione.
- Quando l'alimentazione viene ripristinata e la batteria dell'UPS è carica oltre il minimo (in modo che possa supportare un'accensione e uno spegnimento pulito in caso di interruzione dell'alimentazione subito dopo l'avvio delle macchine), l'UPS ripristina l'alimentazione ai sistemi.
- I sistemi notano (a livello di BIOS/UEFI) che erano accesi prima di perdere l'alimentazione, quindi si avviano.
Nella maggior parte dei BIOS dei server è possibile impostare il sistema in modo che ripristini lo stato di alimentazione da prima dell'interruzione dell'alimentazione. Ciò significa che se il server è spento e l'alimentazione viene interrotta, rimarrà spento dopo averlo collegato. D'altra parte, se era acceso, quando l'alimentazione è stata interrotta, si riaccenderà quando c'è CA. restaurato.
Il NUT menzionato da BillThor dovrebbe permetterti di realizzare questo scenario.
Soluzione 2:
Questo problema l'ho risolto utilizzando un piccolo box Linux (Asus wl deluxe o smth) che è stato collegato all'UPS principale e si è riattivato al più presto non appena l'alimentazione è stata ripristinata. Lo script di avvio include un ritardo di 5 minuti per evitare qualsiasi variazione nello stato di alimentazione (up/down), WOL-ed tutti i server (tutti w2k3, un linux) e un sms con lo stato.
Soluzione 3:
Dopo aver letto molti suggerimenti, penso che una buona soluzione sia usare un qualsiasi vecchio computer (se non ti interessa il consumo energetico), o una specie di raspberry pi, collegato direttamente all'energia.
Quindi, quando l'alimentazione aumenta, uno script controllerà se i server sono accesi e, in caso contrario, invierà un OWL attraverso la rete.
Soluzione 4:
Uso NUT (Network UPS Tool) per casi come questo. Sarà necessario un server basato su Unix/Linux per monitorare l'UPS. Una volta avviati gli arresti, si assicurerà che l'UPS venga spento e riacceso. Ciò ripristinerà i server se si riavviano quando viene ripristinata l'alimentazione.
C'è un client per i server Windows in modo che possano essere chiusi in modo pulito.