背景说明

购入的APC BK650M2-CH接入白群,而我原来又有ESXi服务器,里面跑了爱快、LEDE跟Win10,为了数据的安全,ESXi 能连接群晖的 UPS 服务器,实现断电自动关机以保证数据安全。

群晖DSM设置

SSH连接ESXi

# 下载到本机,然后远程传输到ESXi的服务器上,有些ESXi服务器由于安全原因不允许访问远程服务器
# 这个软件包是法国人提供的,原始下载地址是 http://rene.margar.fr/download/1368/

$ cd /tmp
$ wget https://www.mobibrw.com/wp-content/uploads/2019/05/NutClient-ESXi-2.0.0.tar.gz
$ tar xvf NutClient-ESXi-2.0.0.tar.gz

# 设置软件安装策略,否则会被阻止安装
$ esxcli software acceptance set --level CommunitySupported

$ ./upsmon-install.sh

NutClient客户端也可以先下载到本地,再使用工具上传到ESXi服务器,下载地址如下。

NutClient下载地址

https://wwe.lanzoui.com/ishweq54vhi

安装的结果如下:

[root@localhost:/tmp] ./upsmon-install.sh
Installation Result
   Message: Operation finished successfully.
   Reboot Required: false
   VIBs Installed: Margar_bootbank_upsmon_2.7.4-2.0.0
   VIBs Removed: 
   VIBs Skipped:

重启服务器

NUT客户端安装完成后需要重启服务器,否则软件选项看不到

[root@localhost:/tmp] reboot

ESXi服务器的NUT配置

UserVars.NutUpsName:ups@10.10.10.10(这里的地址填你们群晖的地址)
UserVars.NutUser:monuser
UserVars.NutPassword:secret
UserVars.NutFinalDelay:60(关机时间,我这是1分钟后关闭esxi)
 
配置完后在vSphere Client的配置-安全配置文件-服务-NutClient设置与主机一起启动和停止(NutClient是守护进程,要先配置UserVars中的NUT参数再运行NutClient服务。并且每次修改UserVars参数后都要重启NutClient服务才有用)

重启服务器

NUT客户端安装完成后需要重启服务器,否则配置不能保存

[root@localhost:/tmp] reboot

ESXi查看UPS信息

ssh 中执行 /opt/nut/bin/upsc ups@10.10.10.10,如果输出类似如下信息,则表示连接 ups 成功

[root@localhost:~] /opt/nut/bin/upsc ups@10.10.10.111
battery.charge: 100
battery.charge.low: 10
battery.charge.warning: 50
battery.date: not set
battery.mfr.date: 2018/11/04
battery.runtime: 3937
battery.runtime.low: 120
battery.type: PbAc
battery.voltage: 13.5
battery.voltage.nominal: 12.0
device.mfr: APC
device.model: Back-UPS 650
device.serial: 3B1844X86955  
device.type: ups
driver.name: usbhid-ups
driver.parameter.pollfreq: 30
driver.parameter.pollinterval: 5
driver.parameter.port: auto
driver.version: DSM6-2-1-23824-broadwellnk-repack-23824-181009
driver.version.data: APC HID 0.95
driver.version.internal: 0.38
input.sensitivity: low
input.transfer.high: 266
input.transfer.low: 165
input.voltage: 216.0
input.voltage.nominal: 220
ups.beeper.status: enabled
ups.delay.shutdown: 20
ups.firmware: 822.A3.I
ups.firmware.aux: A3
ups.load: 0
ups.mfr: APC
ups.mfr.date: 2018/11/04
ups.model: Back-UPS 650
ups.productid: 0002
ups.serial: 3B1844X86955  
ups.status: OL
ups.timer.reboot: 0
ups.timer.shutdown: -1
ups.vendorid: 051d

防火墙&开机启动设置

验证防火墙设置,执行 esxcli network firewall ruleset list,如果看到 NutServer 为 ture 则表示正常。
最后在 ESXi 的服务里面设置 Network UPS Tools client 服务随系统启动即可

最后修改:2021 年 06 月 13 日
如果觉得我的文章对你有用,请随意赞赏