基于APC BK650-CH UPS连接群晖DS718+通过NUT(Network UPS Tools)实现WDMyCloud Gen1断电自动关机

最近新入手了 群晖 `DS718+`,鉴于群晖断电容易损坏硬盘的传说,为了保证设备的安全,特别购入了 `APC BK650-CH UPS` 。

`APC BK650-CH UPS` 有多个电源插槽,可以同时为多个设备提供断电保护,但是 `APC BK650-CH UPS` 只有一个 `USB` 设备接口,这个接口用来提供电源状态信息,比如是否断电,当前电量信息等数据。这就造成收到断电通知的只能有一个设备,这个设备必须通过网络通知其他设备,才能实现全部的断电通知。


`APC BK650-CH UPS` 设备信息如下:

为了在断电的时候,同时通知其他设备,我们把 `APC BK650-CH UPS` 的 `USB` 信号线接入到 群晖`DS718+` ,然后通过 `NUT(Network UPS Tools)` 来配置其他设备监听来自 群晖 `DS718+` 的网络电源状态通知。

群晖 `DS718+` 上的配置如下:

假定 `WD MyCloud Gen1` 服务器的 `IP` 地址为 `10.10.10.180` , 群晖 `DS718+` 的 `IP` 地址为 `10.10.10.111`。

对于 `WD MyCloud Gen1` 设备来说,通过 WD MyCloud 4.0 deb 安装源 配置软件的安装源为本机服务器地址,然后进行如下配置 (下面的步骤同样适用于OpenMediaVault-4.1.22/Debian 9.6):

$ sudo apt-get install nut

# 关闭服务
$ sudo service nut-client stop

$ sudo service nut-server stop

# 配置NUT为UPS客户端模式
$ sudo sed -i "s/^MODE=.*/MODE=netclient/g"  /etc/nut/nut.conf

# 注释掉可能存在的默认配置信息,在OpenMediaVault-4.1.22上存在一个默认配置
# MONITOR openmediavault@localhost 1 monmaster xxxxxxxxxxxxxxxxxxxxxxxxx master
# 这个默认配置必须注释掉,否则会导致nutclient服务启动失败
$ sudo sed -i "s/^MONITOR[ \t]*/#MONITOR /g" /etc/nut/upsmon.conf

# 设置NUT监听的服务器信息,参数分别为: "监听地址" "可用UPS数量" "监听用户名" "安全模式" "设备模式"
$ sudo sed -i '$a\MONITOR ups@10.10.10.111 1 monuser secret slave' /etc/nut/upsmon.conf

# 重启NUT客户端
$ sudo service nut-client restart

查询当前 `UPS` 工作状态

$ upsc ups@10.10.10.111
Init SSL without certificate database
battery.charge: 0
battery.charge.low: 10
battery.charge.warning: 50
battery.date: not set
battery.mfr.date: 2018/11/04
battery.runtime: 0
battery.runtime.low: 120
battery.type: PbAc
battery.voltage: 11.8
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 CHRG LB
ups.timer.reboot: 0
ups.timer.shutdown: -1
ups.vendorid: 051d

上述配置完成后,保证两者在同一个局域网,并且交换机不断电的情况下,可以实现断电的时候, `WD MyCloud Gen1` 设备自动关机。

需要注意一个现象 OpenMediaVault-4.1.22/Debian 9.6 系统默认是 UPS 服务器模式,被设置成客户端模式之后,在更新系统的时候,可能导致配置信息被还原,因此可能需要手工重新配置一次。

参考链接


发布者

《基于APC BK650-CH UPS连接群晖DS718+通过NUT(Network UPS Tools)实现WDMyCloud Gen1断电自动关机》上有5条评论

  1. 你好,请教一下,如果这个ups只接my cloud 可否断电自动关机,想买一个保护,但是客服都说不知道是否支持,请教你一下。

    1. 这个没试过,按理说应该是支持的,当然官方的软件肯定不支持,需要额外安装软件才可以。官方根本没有提供UPS工具。

      客服说不支持很正常。

      但是由于系统本身没有匹配过,因此不能保证100%可用。

      这个只能是试一下,不过即使不支持,也可以接一个树莓派来转发。

      目前的WD MyCloud都是Gen2版本的了,本质上是BusyBox,已经不是Debian了,我的还是最早的Debian系统的版本。

      因此,我这边没办法测试的。

回复 nike 取消回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注