存儲評論網

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 系統 – 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 | PodcastiTunes / Spotify | Instagram | Twitter | TikTok | RSS訂閱

喬丹拉努斯

人工智能專家; 引導您暢遊企業人工智能的世界。 《Storage Review》的撰稿人和分析師,擁有金融大數據分析、數據中心運營/開發運營和客戶體驗分析背景。 飛行員、天文攝影師、LTO 磁帶大師和電池/太陽能愛好者。