Integration PowerChute Network Shutdown with VMware | Settlersoman – A settler in the SDDC world.

Recently during checking news on VMware Solutions Exchange page, I found that useful info is available there PowerChute Network Shutdown v4.3 for VMware. This software supports the graceful shutdown in a vSAN environment with support for Standard and Stretched clusters. PowerChute will issue a Maintenance Mode command for vSAN cluster hosts using the “No Action” or “Ensure Accessibility” mode, depending on the current configuration and cluster state.

In the case of a UPS critical event, the software performs a graceful, unattended system shutdown before the UPS battery is exhausted. The number of protected systems is limited only by the capacity of the UPS but there are few configurations available such as:

  • Single-UPS Configuration
  • Redundant-UPS Configuration
  • Parallel-UPS Configuration
  • Advanced UPS Configuration

Single/Redundant-UPS Configurations – PowerChute Network Shutdown: VMware User Guide

PowerChute Network Shutdown can be deployed as a virtual appliance or installed on a Windows physical machine to remotely monitor HA clusters protected by multiple UPS’s. In this post, I focus on a scenario where both solutions (vCenter and PowerChute Network Shutdown) are running on VMs.

Shutdown Sequence is as follows:

  1. PowerChute reports that the UPS is on battery.
  2. Shutdown delay for the On Battery event elapses. PowerChute starts a maintenance mode task on each Host. At the same time it sends a command to turn off the UPS or Outlet Group.
  3. PowerChute starts VM shutdown followed by vApp shutdown.
  4. VM/vApp shutdown durations elapse and PowerChute gracefully shutsdown the vCenter Server VM.
  5. vCenter VM shutdown duration elapses. PowerChute starts executing the shutdown command file.
  6. Shutdown command file duration elapses.
  7. PowerChute shutsdown the VMware hosts using the order on the VMware Host Protection page.
  8. UPS waits for greater of Low Battery Duration/Maximum Required Delay(Non-Outlet AwareUPS’s) or the Outlet Group Power Off Delay.
  9. UPS turns off after the user configurable Shutdown Delay time has elapsed or the Outlet Group turns off after the power off Delay elapses.

Startup sequences:

  1. Input power is restored and the UPS turns on.
  2. The VMware hosts are powered on.
  3. PowerChute waits until the remaining hosts are back online before taking them out of Maintenance mode.
  4. PowerChute starts the vCenter Server VM and waits until it is accessible.
  5. PowerChute starts the vApp and waits until the vApp start command has completed (if there are multiple vApps they will be started in reverse order to how they were shutdown).
  6. PowerChute starts the VMs on each host in reverse order to how the hosts were shutdown. PowerChute uses the VM startup delay as the interval between starting VMs on each host.

For more scenarios (e.g. multiple geographic sites) please follow a great resource available here.

Integration is pretty simple and is based on:

  1. Deploying the PowerChute Virtual Appliance (CentOS, updating OS is recommended, more info in User Guide).
  2. Creating an account with Administrator Role on vCenter.
  3. Run PowerChute wizard to integrate with vCenter and clusters/hosts.

Settings available to configure – e.g. Shutdown Duration, vSAN Settings and vCenter

For more information please follow the User Guide PowerChute Network Shutdown v4.3 VMware. Please notice that APC PowerChute is a third-party product and is not officially supported by VMware. They recommend to consult a software vendor for further updates and support.

The latest version provides a plugin option for the vSphere Web Client.

We have integrated PowerChute with vSphere 6.5 + vSAN in our environment quickly without any problems. Validation tests are coming…

Useful links:

Installing the APC Powerchute Network Shutdown software on VMware ESXi hosts – VMware KB

Installation Guide PowerChute Network Shutdown v4.3

PowerChute Network Shutdown v4.3 Release Notes

Download PowerChute Netork Shutdown 4.3