APC PowerChute

最後更新: 2021-03-19

介紹

它有分 Personal 版及 Business 版:

  • Business 版: Smart-UPS, Web Program
  • Personal 版: Back-UPS, Window Program

 


Software - APC PowerChute Business Edition - v9.5

 

HomePage: http://www.apc.com

For ESXi platforms, PowerChute must be installed on the vMA(vSphere Management Assistant)

running on the ESXi server and cannot be installed directly on the host operating system.

--

vMA is a prepackaged Linux virtual machine in which administrators can deploy scripts and

select third-party agents to manage ESX and ESXi systems.

Software included in vMA includes

  • vSphere CLI
  • an authentication component that supports non-interactive login
  • DCLI commands

https://code.vmware.com/web/tool/6.5/vma

--

At first glance it appears that you need a vMA instance installed on the VMware box. 

Then, using Linux commands, install and configure PowerChute Business Edition on the vMA. 

This will then allow you to connect to the UPS and shutdown the VMs gracefully.

Download:

APC Smart-UPS C 1500VA LCD 230V (APC UPS SMC1500I)

https://www.apc.com/shop/iq/en/products//P-SFPCBE95

PowerChute Business Edition

  •  bundled JRE 1.8
  •  SNMP is enabled by default

 


人手建立 VM Install PowerChute (Centos)

 

Install

rpm -Uvh pbeagent-9.2.0-604.i386.rpm

/opt/APC/PowerChuteBusinessEdition/Agent/config.sh

答一些問題

New Username
New Password
Cable Type:
Are the UPS settings correct?
Start PowerChute Business Edition Agent?

chkconfig PBEAgent on

在 Firewall 開 port

# UPS
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6547 -j ACCEPT

/etc/init.d/PBEAgent start

Usage

入到 web panel 再設定 UPS, Default 要 https

web panel

 


ESXi Host Agent VM Setting

 

1. In the vSphere client, select the ESXi host and click on the Configuration tab.

2. Select Virtual Machine Startup/Shutdown and click Properties.

3. Enable the option "Allow virtual machines to start and stop automatically with the system"

4. Select "Guest Shutdown" as the Shutdown action from the drop down list.

 


Reset Panel Password(Windows)

 

# V9.5 on Win10

[1] 建立 pcbeConfig.ini

到 C:\Program Files (x86)\APC\PowerChute Business Edition\agent

建立 pcbeConfig.ini

[Credentials]
username=
password=

- The username must be between 6 and 128 characters in length.
- The password requires:

• Minimum 8 and maximum 128 characters in length
• 1 upper and lower case letter
• 1 number or special character
• The username cannot be part of the password.

[2] Restart the APC PBE Agent service

 


Windows Run Script

 

PowerChute Business Edition Version 9.5

1.

Log in to the PowerChute UI and navigate to the "Shutdown/Shutdown Settings" screen.

Under "Operating System and Application Shutdown", select the "default.cmd" file.

Provide an appropriate delay (minimum 10 seconds) to run the command file.

"Time for operating system to shut down" => Outlet Group "?" powering the PowerChute Agent turns off

2.

3.

修改 C:\Program Files (x86)\APC\PowerChute Business Edition\agent\cmdfiles 下的 default.cmd

C:\apc\shutdown.bat

C:\apc\shutdown.bat

rem for debug
rem echo %date% %time% > C:\apc\log.txt
rem start "" "C:\Windows\System32\ping.exe" -n 2 192.168.88.150

@start "" "C:\apc\psshutdown.exe" /AcceptEULA -u MyUsr -p MyPW -t 0 -r \\192.168.88.122

exit

必須要 exit 尾, 否則 cmd.exe 會愈來愈多

Event Log

3/22/21    14:31:19    Monitoring Stopped
3/22/21    14:31:19    Unswitched Group commanded to: shutdown using delay
3/22/21    14:31:19    Shutdown process started
3/22/21    14:31:19    Time On Battery Threshold Exceeded
3/22/21    14:30:17    On Battery
...

不正常關機的 Window event log: 6008

 


Script to shutdown remote ESXi(Linux)

 

/opt/APC/PowerChuteBusinessEdition/Agent/cmdfiles/default.sh

#!/bin/bash

log_file=/var/log/doshutdown.log

# Avoid wrong to shutdown Server
echo "This script will shutdown Server after 30 sec."
sleep 30

# Remote Shutdown
echo `date` &>> $log_file

# 1
server_ip=192.168.1.190
pw_file=/etc/apcupsd/pw/centos7.key
sshpass -f$pw_file ssh -l root $server_ip poweroff &>> $log_file

# Shutdown local
#shutdown -h now

# Done

echo "Done"

何時 run script

* At runtime limit

* After the UPS has been battery for

 


更換 UPS

 

The communication port is no longer configurable within the Agent in v9.5+.

If you wish to change from a USB port to a serial port, you must re-install the PowerChute Business Edition Agent.