连接UPS
将数据线两端分别连接PVE主机和UPS,在PVE的shell中执行
lsusb
返回的结果中应有“UPS”字样
安装NUT
apt update
apt install nut -y
配置NUT
查看UPS设备硬件信息
nut-scanner -U
复制下方的UPS信息
[nutdev1]
driver = "usbhid-ups"
port = "auto"
vendorid = "0764"
productid = "0501"
product = "ST Series"
vendor = "CPS"
bus = "001"
device = "092"
busport = "006"
###NOTMATCHED-YET###bcdDevice = "0001"
也可以查看下
Bus 001 Device 092: ID 0764:0501 Cyber Power System, Inc. CP1500 AVR UPS
编辑UPS配置文件
nano /etc/nut/ups.conf
在配置文件里,添加下面的信息。然后退出保存。
[cyberpower]
driver = usbhid-ups
port = auto
vendorid = 0764
productid = 0501
pollfreq = 30
pollinterval = 2
desc = "CyberPower CP1500 AVR"
配置 NUT 主服务器(Master)
编辑 /etc/nut/nut.conf:
MODE=netserver
配置 upsd 用户:
/etc/nut/upsd.users
[admin]
password = 123456
actions = SET
instcmds = ALL
[monuser]
password = monpass
upsmon = master
配置 upsmon:
/etc/nut/upsmon.conf
MONITOR myups@localhost 1 monuser monpass master
SHUTDOWNCMD "/sbin/shutdown -h now"
📌 五、启动 NUT 并测试
systemctl restart nut-driver
systemctl restart nut-server
systemctl restart nut-monitor
检查状态:
upsc myups@localhost
你会看到:
- battery.charge: 100
- ups.status: OL(在线供电)
- input.voltage: 120.0
📌 六、设置低电量自动关机参数
编辑 /etc/nut/upssched.conf:
CMDSCRIPT /etc/nut/upssched-cmd
PIPEFN /var/run/nut/upssched.pipe
LOCKFN /var/run/nut/upssched.lock
AT LOWBATT * EXECUTE ups-early-shutdown
创建脚本:
/etc/nut/upssched-cmd
#!/bin/bash
logger "UPS battery low, shutting system down!"
/sbin/shutdown -h now
赋权:
chmod +x /etc/nut/upssched-cmd