点击关注我的Telegram群组和微信公众号

MENU

使用NUT和apcupsd将群晖NAS接入UPS不间断电源

2021 年 07 月 18 日 • 阅读: 10197 • 技术,教程

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相关的设置保持默认(也就是保持NETSERVERon

      # 示例配置
      UPSCABLE ether
      UPSTYPE net
      DEVICE 192.168.50.102:3551
      • 启动apcupsd服务,输入apcaccess命令,你应该能看到apcupsd输出电源信息
  • 在Windows下,只需要下载安装apcupsd客户端即可

    • 在任务栏,右键apcupsd图标,选择Configure
    • 在配置窗口中的对应位置输入apcupsd服务端的IP和端口,刷新时间可以保持默认
      配置窗口
    • 此时打开apcupsd主程序,你应该已经能看到电池状态了
      Windows电池状态

开启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的当前状态
    群晖电池状态
返回文章列表 文章二维码 打赏
本页链接的二维码
打赏二维码