存储评论网

NUT 软件——不难破解

企业版  ◇  电源管理

伊顿电源公司最近联系我们,希望我们演示他们的不间断电源 (UPS) 产品如何满足家庭实验室爱好者的需求。我们选择展示如何使用简单的树莓派作为伊顿 TrippLite Smart 1500RM2U UPS 的专用管理卡,并结合 Network UPS Tools (NUT) 项目的工作成果。NUT 软件与多种 UPS 兼容,支持数千种型号。

树莓派上的 NUT 软件

NUT 软件组件

我们的测试环境很简单,只有一个UPS和一个树莓派:

带有 TrippLite UPS 的 NUT 软件请注意,在发布本文时,很难找到 Raspberry Pi SBC。 如果您愿意支付溢价或从拍卖网站购买二手的,您仍然可以获得它们,但我们应该清楚的是,您不需要使用 Pi。 几乎任何可以加载 Linux 并支持 apt 的 SBC 都可以工作。 NUT 软件包在这方面非常灵活。

NUT 软件设置

Raspberry Pi SBC 的基本组件:

  • Pi板(推荐4B 4GB)
  • MicroSD 卡(32 GB 优质)
  • Pi 的外壳
  • USB-C 电源适配器 (3.5A)
  • 微型 HDMI 转 HDMI 电缆
  • 用于操作系统编程的 MicroSD 卡读卡器
  • 可以在网上找到包含这些组件的套件,例如 CanaKit.

NUT 软件设置

本次构建我们选择了 Ubuntu Server(https://ubuntu.com/download/server/arm),它稳定可靠,且拥有强大的社区支持。您也可以选择使用 Raspberry Pi OS(https://www.raspberrypi.com/software/operating-systems/)。

要设置您的服务器,请按照下列步骤操作:

  • 下载 用于 IoT 22.04.2 LTS 的 Ubuntu 映像
  • 使用图像闪存 SD 卡 Balena 蚀刻机.
  • 组装您的 Raspberry Pi 并连接必要的外围设备(键盘、鼠标和视频)。
  • 将 SD 卡插入 Pi 并接通电源。
  • 启动操作系统并按照屏幕上的说明设置您的服务器。

服务器设置完成后,就可以安装和配置 Network UPS Tools (NUT) 协议了。 按照本文中提供的详细说明进行操作,其中包括:

  1. 更新和升级您的系统:
sudo apt-get update
sudo apt-get upgrade
  1. 安装螺母:
sudo apt-get install nut
  1. 将您的用户添加到 NUT 组:
sudo usermod -aG nut <your_username>
  1. 配置 UPS:
sudo nano /etc/nut/ups.conf

将以下内容添加到文件末尾:

[smart1500rm2u]
driver = usbhid-ups
port = auto
desc = "Tripp Lite SMART1500RM2U"

使用 CTRL-X 保存并关闭文件。

  1. 配置 NUT 服务器:
sudo nano /etc/nut/upsd.conf

从 127.0.0.1 至 0.0.0.0 收听所有连接:

LISTEN 0.0.0.0 3493

保存并退出。

  1. 配置 NUT 服务器访问:
sudo nano /etc/nut/upsd.users

添加以下行,替换 <your_password> 使用您的实际密码:

[upsmon]
password = <your_password>
upsmon master
  1. 配置 UPS 监视器:
sudo nano /etc/nut/upsmon.conf

将以下内容放在文件底部:

RUN_AS_USER root
MONITOR smart1500rm2u@localhost 1 <your_username> <your_password> master

保存并退出。

  1. 在启动时启用和启动服务:
sudo systemctl enable nut-server.service
sudo systemctl enable nut-monitor.service
  1. 重启并验证 UPS 状态:
sudo reboot

重启后,登录并验证 UPS 状态:

upsc smart1500rm2u@localhost

您应该会看到列出的 UPS 的所有详细信息。

请记住,有许多方法可以完成设置 NUT。 在这里向您展示了一种低调的方法,值得一提的是,许多 NAS 提供商(看看您的 IX Systems – TrueNAS)将 NUT 直接构建到 GUI 中,并使用配置选项由家庭实验室或其他人进行部署勇敢的SMB用户,相对无痛。

还有其他选择,例如 DZOMAYA 的脚本可以自动完成设置 – https://github.com/dzomaya/NUTandRpi

或者,更高级的企业级解决方案(超出本文讨论范围)是使用专用管理卡来管理兼容的UPS,该UPS的硬件设计用于7x24x365全天候运行——https: //tripplite.eaton.com/web-management-accessory-card~WEBCARDLX

有好几款客户端软件可用于监控UPS运行状况。GAWINDX WinNUT-Client对我们来说效果不错。

结语

简而言之,NUT 软件包在 UPS 的状态和事件报告方面实现了重大飞跃。我们使用一些老款 EATON 硬件(https://networkupstools.org/ddl/Eaton/)进行了测试,欣喜地发现几乎所有硬件产品都能与各种 DIY 或自研的监控和管理系统集成。对于那些希望更清晰地了解 UPS 运行状况的用户来说,NUT 绝对值得搭建服务器并连接使用。

坚果项目

参与 StorageReview

电子报| YouTube | 播客iTunes / Spotify | Instagram | Twitter | TikTok | RSS订阅

乔丹拉努斯

人工智能专家; 引导您畅游企业人工智能的世界。 《Storage Review》的撰稿人和分析师,拥有金融大数据分析、数据中心运营/开发运营和客户体验分析背景。 飞行员、天文摄影师、LTO 磁带大师和电池/太阳能爱好者。