没有什么能够阻挡,我对自由的向往

群晖和UPS的联姻

05-26, 2020 hardware

前言

之前公司停过几次电,虽然公司机房配有 UPS(不断电系统)和停电电话报警系统,但是停电时间无法确定,也没办法保证不漏接报警电话,所以机房里面的服务器设备还是存在很大的意外断电隐患,所以比较理想的方式就是市电断开后,所有的服务器实现自动关机,经过大量的查阅资料,然后经过反复的测试,最终得以应用到机房中,进一步保障了设备的安全,也因此有了这一系列文章。

NUT 介绍

NUT 是 Network UPS Tools 的简称,它是一款非常强大的网络 UPS 监控工具,支持大多数的 UPS 设备,包括:APC, Belkin, Best Power, MGE, Tripp-Lite 等,而且它还支持作为监控服务器模式,这样不仅能监控本地连接的 UPS 设备状态,局域网内的其他设备安装该软件的客户端后,不仅可以获得监控服务器所连接的 UPS 状态,也能接收到断电信息,及时的进行自动关机操作,最棒的是,该软件是免费开源的,在 Windows、Linux、Mac 以及 ESXi 平台都能使用,而知名的 NAS 制造商群晖(Synology)和威联通(QNAP)都直接原生集成了该软件,而我前面的设想都基于该软件实现。

UPS 监控服务器

这篇文章主要是介绍如何搭建一台 UPS 监控服务器,所需条件:

  • 一台支持能和计算机通讯并且支持断电通知的 UPS。

因为机房的旧 UPS 不支持与计算机通讯,所以又买了一台 APC BR550G-CN,基本上 APC 家的大部分 UPS 都能很好的支持。

  • 一台安装了监控 UPS 状态软件(NUT)的主机。

公司有一台群晖 NAS,而群晖系统本身就集成了 NUT 软件。

原来这台群晖是接入到旧的 UPS 的,现在只需要将群晖电源插入新的 UPS,然后将 APC 附赠的 RJ 网卡转 USB 数据线,RJ 插口一头插入 APC 的数据口,USB 插头插入群晖的 USB 口,这样就可以通过群晖监控 UPS 状态了。

登录群晖 WEB 后台后,依次打开 控制面板 - 硬件和电源,切换到 不断电系统 选项卡,首先必须勾选 启用 UPS 支持,群晖才能和 UPS 联动,然后下面有三个选项:

  • DiskStation 进入"安全模式"之前的等待时间

如果不勾选,群晖会等到 UPS 电量快耗尽的时候进入安全模式,勾选,则需要设置一个进入安全模式的等待时间。

  • 当系统进入安全模式时将不断电系统关机

这个是群晖进入安全模式后发送关机命令给群晖,告诉 UPS,我已经很安全了,你可以把自己关了。

  • 启用网络 UPS 服务器

这个是这个系列文章的重点,通过它,我们可以管理其他装有 NUT 客户端的服务器,实现局域网 UPS 状态监控并联动关机。这里先勾选上,后续的文章再进行实际的应用介绍。

点击界面上的 设备信息 可以查询到 UPS 的详细信息,如下图所示:

最后切换到 常规 选项卡,将 电源自动回复 下的 修复电源问题后自动重新启动 勾选,这样来电后,群晖就能自动开机了,另外如果需要网络唤醒(WOL),则勾选相应的选项即可。

结语

到这里,我们就已经实现了断电后群晖自动关机,来电后自动开机的功能,并把群晖作为一台网络 UPS 服务器,至于其他服务器怎么安装 NUT 客户端和群晖通讯实现自动关机,我会在接下来的文章中娓娓道来,其中包括 Linux、Windows 以及 ESXi 这三个平台的实现。。。😴