Yes. We use PowerChute everywhere; it's a good product.
But, at least in a production system, you still should be doing regular "real" failover tests to ensure that what is supposed to happen does really happen. For example, a common problem is a sequence like:
- Power fails, UPS predicts 20 minutes of runtime;
- Servers are set to shut themselves down when 5 minutes of runtime remains;
- Fifteen minutes later, the servers start their shutdown sequences;
- The increased CPU and disk activity from the shutdown increase the power draw, causing the battery to empty and all power to be cut 90 seconds earlier than expected.
Another issue is that software added during a system's lifetime can cause a server that took 180 seconds to shut down last year to now require 240 seconds.
Either issue can mean you wind up with servers that powered off with a 90% completed shutdown.
The only way you'll discover these kinds of problems is to actually simulate a real power fail once in a while.