Files
2026-07-23 20:36:13 +08:00

6.3 KiB
Raw Permalink History

title, date, tags, rating, excerpt, created, updated
title date tags rating excerpt created updated
🐈日志<% tp.file.title %> <% tp.date.now("YYYY-MM-DD HH:mm:ss") %>
dailynote
2025-08-30T11:45 2025-10-24T19:29

1TODO

  • 多喝水,避免久坐不动
  • 今天做什么

2 Tracking

  • 在京东下单 USB 2.0 延长线 1米 公对公 一拖二 USB 0.5米,计划是UPS通过USB一拖二挂接管理2台飞牛,效果待定。

  • 天园路由器有时不稳定,不过时间不长,需要观察

  • JoyGoo每天关机后重启,并没有自动开启外接设备的SMB,需要手工干预?! 初步计划每周关一次服务器JoyGoo,切换备用服务器,减少每天类似的这种手工维护,减少频繁使用某台服务器的压力,不过以后自己来编写这些维护脚本或者代码。 奇怪:外接存储丢失,但是远程挂载没有丢失!

  • 920不挂载Raid5后,好像稳定一点了,可能是电源功率过低,只有280W,或者是机箱散热不够,每次触摸机箱,温度蛮高的。 黑群晖也存在GTX很多型号驱动不支持,740和760都不识别,打算去进行更换,重点是: 1650! 黑群晖和飞牛都支持

  • 飞牛UPS设置从设备 https://razeen.me/posts/ups-multi-device-protection-with-nut/

  1. 首先安装 NUT 客户端包:
sudo yum install nut

我当前安装的版本是 2.8.2 (upsd -V 可查看版本)

  1. 编辑 NUT 的主配置文件:
sudo vi /etc/ups/nut.conf

将模式设置为 netclient :

MODE=netclient

MODE 可选值如下,可以了解一下。

含义说明
standalone 本机使用本地连接的 UPS,所有组件(upsdrv, upsd, upsmon)都在本机运行。用于 单机本地 UPS 管理
netserver 本机连接本地 UPS,运行 upsd,允许其他网络客户端通过 NUT 协议连接监控。常用于群晖这类做UPS 主控服务器的场景。
netclient 本机不连接 UPS,只通过网络连接远程 UPS 主机(运行 upsd)。本机只运行 upsmon。这是从机最常用的模式。
  1. 编辑监控配置:
sudo vi /etc/ups/upsmon.conf

添加以下行:

MONITOR ups@192.168.1.7 1 monuser secret secondary

MONITOR 的配置格式如下:

MONITOR (“primary”|“secondary”)

参数 说明
MONITOR 这是固定关键字,表示这一行是 UPS 监视配置。
system UPS 的名称和主机地址:这里表示远程主机 192.168.1.7 上运行的名为 ups 的 UPS 实例。
powervalue 表示这个 UPS 的"电源冗余级别" —— 是我们依赖的几台 UPS 中的一台。如果你有多个 UPS,设置这个数字用于 MINSUPPLIES 的判断(系统至少需要多少电源供应才认为是安全的)。通常设为 1 即可。
username 用户名,用于连接远程 upsd 服务。这个用户必须在远程主机的 /etc/nut/upsd.users 中定义,并具有 MONITOR 权限
password monuser 的密码,对应 upsd.users 中配置的密码。
(“primary”/“secondary”) 角色类型:secondary 表示这是一个从属客户端,不会主动发起关机,只会等待主控机通知或监听事件自行关机。常见角色是 primary(主控)和 secondary(从属)。

群晖的UPS默认名称就是 ups, 192.168.1.7就是群晖的IP 默认用户和密码为 monuser ,secret。后面故障排除章节中也会有查看用户名密码的方法。

  1. 测试配置是否正确。

    可以使用DEBUG模式启动运行一下,看看是否能正常工作。

    sudo /usr/sbin/upsmon -D
    

    如果正常,可以看到类似下面输出

    Network UPS Tools upsmon 2.8.2
       0.000000     fopen /run/nut/upsmon.pid: No such file or directory
       0.000026     Could not find PID file to see if previous upsmon instance is already running!
       0.000080     UPS: ups@192.168.1.7 (secondary) (power value 1)
       0.000139     Using power down flag file /etc/killpower
       0.000267     [D1] debug level is '1'
       0.000615     [D1] Saving PID 1141184 into /run/nut/upsmon.pid
       0.001801     [D1] Succeeded to become_user(nut): now UID=57 GID=57
    Init SSL without certificate database
       0.020004     upsnotify: failed to notify about state 2: no notification tech defined, will not spam more about it
       0.020009     [D1] Trying to connect to UPS [ups@192.168.1.7]
       0.021112     [D1] Logged into UPS ups@192.168.1.7
    

    再使用 upsc 指令,查看一下 UPS 状态。

     upsc ups@192.168.1.7
    

    会返回 UPS 的电量,版本等等信息。

    Init SSL without certificate database
    battery.charge: 100
    battery.charge.low: 10
    battery.mfr.date: 2001/01/01
    battery.runtime: 868
    battery.runtime.low: 120
    battery.type: PbAc
    battery.voltage: 13.7
    battery.voltage.nominal: 12.0
    device.mfr: American Power Conversion
    device.model: Back-UPS BK650M2-CH
    device.serial: 9Bxxxxxx
    device.type: ups
    driver.name: usbhid-ups
    driver.parameter.pollfreq: 30
    driver.parameter.pollinterval: 5
    driver.parameter.port: auto
    driver.parameter.synchronous: no
    driver.version: DSM7-2-1
    driver.version.data: APC HID 0.96
    driver.version.internal: 0.41
    input.sensitivity: low
    input.transfer.high: 278
    input.transfer.low: 160
    input.voltage: 224.0
    input.voltage.nominal: 220
    ups.beeper.status: enabled
    ups.delay.shutdown: 20
    ups.firmware: 294803G -292804G
    ups.load: 30
    ups.mfr: American Power Conversion
    ups.mfr.date: 2022/10/25
    ups.model: Back-UPS BK650M2-CH
    ups.productid: 0002
    ups.realpower.nominal: 390
    ups.serial: 9B2xxxxxxx
    ups.status: OL
    ups.test.result: Done and passed
    ups.timer.reboot: 0
    ups.timer.shutdown: -1
    ups.vendorid: 051d
    
  2. 启动并启用 NUT 服务:

sudo systemctl enable nut-monitor
sudo systemctl start nut-monitor

相当于: JoyGoo为主 群晖920和JoyfnT两台均为ntclient模式,不用再去使用USB分线盒折腾了!

systemctl status nut-monitor 查看状态 journalctl -u nut-monitor systemctl list-units --type=service --state=running

3 Tips

4 Questions

5 Thoughts

6 NextDo