varkai

此心不动,随机而动。

群晖和 UPS 的联姻

2020.05.26 运维

前言

之前公司停过几次电,虽然公司机房配有 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 监控服务器,所需条件:

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

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

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

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

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

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

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

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

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

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

  1. 启用网络 UPS 服务器

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

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

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

结语

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