Network UPS Tools (NUT)
APCUPSD用户手册
前言
在使用 Netdata 和 apcupsd 监控非 SNMP UPS 的电池状态一文中,已经介绍了apcupsd可以为非SNMP管理的APC UPS提供不间断电源的管理功能。事实上,和UPS连接的apcupsd主机也可以以网络服务端的形式将电源信息共享给其它apcupsd客户端,以达到对多设备进行电源管理的目的。但是群晖NAS对不断电系统的限制较大,因此我们不得不在apcupsd网络外再套上一层NUT网络来达到对群晖NAS的电源管理。
原理图示
开启apcupsd服务端
在与APC UPS连接的apcupsd主机上,我们打开apcupsd配置文件
/etc/apcupsd/apcupsd.conf
- 将
NETSERVER
值设为on
- 将
NISIP
值设为0.0.0.0
或你想绑定的指定主机IP 将
NISPORT
值设为3551
(默认值)NETSERVER on NISIP 0.0.0.0 NISPORT 3551
- 将
重启apcupsd服务
systemctl restart apcupsd
- 此时你的apcupsd在管理本机电源的同时也基于本地IP作为远程服务端运行
验证apcupsd服务端
- 此时,我们可以用另一台设备接入apcupsd服务端进行验证
在Linux下,按照使用 Netdata 和 apcupsd 监控非 SNMP UPS 的电池状态一文中的安装方法,正常安装apcupsd客户端
- 打开apcupsd配置文件
/etc/apcupsd/apcupsd.conf
- 将
UPSCABLE
值设为ether
- 将
UPSTYPE
值设为net
- 将
DEVICE
值设为你的apcupsd服务端地址和端口(也就是和UPS以USB相连接的主机) 与NIS相关的设置保持默认(也就是保持
NETSERVER
为on
)# 示例配置 UPSCABLE ether UPSTYPE net DEVICE 192.168.50.102:3551
- 启动apcupsd服务,输入
apcaccess
命令,你应该能看到apcupsd输出电源信息
- 启动apcupsd服务,输入
- 打开apcupsd配置文件
在Windows下,只需要下载安装apcupsd客户端即可
- 在任务栏,右键apcupsd图标,选择
Configure
- 在配置窗口中的对应位置输入apcupsd服务端的IP和端口,刷新时间可以保持默认
- 此时打开apcupsd主程序,你应该已经能看到电池状态了
- 在任务栏,右键apcupsd图标,选择
开启NUT服务端
- 现在,我们已经验证了apcupsd服务端的可用性了。接下来我们将要基于apcupsd服务端提供的电源信息再设置一个为群晖NAS服务的NUT服务端。在这里我选择将NUT主机和apcupsd主机设为同一台设备,但在实际操作中只要两个主机之间能进行网络连接即可。
安装epel-release库和NUT
yum install epel-release -y yum install nut -y
进入NUT配置文件目录
cd /etc/ups/
打开
/nut.conf
,设置MODE
值为netserver
vim /etc/ups/nut.conf MODE=netserver
打开
upsd.conf
,去掉注释或写入以下内容以绑定本地IP和端口LISTEN 0.0.0.0 3493
打开
upsd.user
,写入以下内容以为群晖NAS创建一个用户[synologyNAS] password = synology actions = SET instcmds = ALL upsmon slave
打开
ups.conf
,写入以下内容以将apcupsd作为UPS源,其中port
需要改为你的apcupsd主机配置,desc
为描述[ups] driver = apcupsd-ups port = 192.168.50.102:3551 desc = "BR1500MS"
设置群晖NAS
- 打开你的群晖DSM控制面板
选择“硬件和电源”中的“不断电系统”
- 勾选“启用UPS支持”
- 网络不断电系统类型选择为“Synology 不断电系统服务器”
- 在网络不断电系统服务器IP地址中输入你的NUT主机的IP地址
- 点击应用,稍等一会即可看到保存成功的提示
- 点开之前没有出现的“设备信息”你将可以看到UPS的当前状态
转载请标注来源