APC UPS & apcupsd 掃盲

2020-09-11

結束了本次蘇州實習,回家遠程苟活,畢竟東北的物價蠻香、燒烤擼串也很香。當了兩天司機,散散心等 UPS 到貨 ···

配置了一個 APC 的 UPS,給 ProxmoxVE 提供備用電力,用到了 apcupsd 服務。

流水賬

起因

非常簡單,工作用住宅地下室拜社區或物業所賜總是因停電停產,傷及磁碟、設備等,整個2020年8月份停電4次,其中包含各種理由 ···

故,狗東上學弟公司公款搞了個 APC Back-UPS 用於生產保命,型號:BR1500G-CN

APC照片

經過

開箱過程及其艱難 ··· 我艱難的從快遞站搬運回窩,還閃了腰。另外這個東西很沉,畢竟裏面有蓄電池 ···

開箱内附贈 USB 串口同信綫、PowerChute 電源管理軟件的光盤。

結果

得到了一個 UPS (廢話!) ···

apcupsd

因爲説明書上有寫 “ PowerChute is compatible with Windows operating system only ” (後來我才發現説明書有中文版本···)我開始找其他的管理方案,於是找到了這個 apcupsd ,還是在 Debian Wiki 上: https://wiki.debian.org/apcupsd 不過這個 apcupsd 是有一個官網的:http://www.apcupsd.org/ 建議在這裏獲取資料。

另外還有一個工具叫 NUT (Network UPS Tools) https://networkupstools.org/ 此博客不講這個 ···

顧名思義,apcupsd 是APC的 UPS 守護程序,可以在 Linux、UNIX、Windows 上運行,進行APC UPS 的管理交互。

除了基本的電源管理配置,你還可以在網絡上建立 C/S 關係的服務(儘管你只有一個 apcupsd 和唯一的UPS通信),通知内網中的其他機器在電力供應異常時進行相應(記得給你的網絡提供 UPS 的備用電力)。

另外説一件重要的:請根據自己環境的情況進行具體配置!apcupsd的配置真的很簡單!不信你看她的 apcupsd.conf!

安裝

安裝方式:http://www.apcupsd.org/manual/manual.html#installation-from-binary-packages 這裏有一些説明,如果願意你也可以通過編譯的方式安裝,安裝部分各取所好看官方文檔就好。

因爲 我的 proxmox 基於 Debian 所以 我是使用 apt 直接安裝的 很簡單:apt install apcupsd

配置

通過 lsusb 命令獲取 USB UPS的設備信息;

安裝後有兩個文件需要配置(根據安裝情況可能存在不同),以下是你需要知道的基礎的配置:

  • /etc/apcupsd/apcupsd.conf

    • 請認真閲讀這個文件的配置説明因爲她寫的内容真的詳細的不能再詳細了 ···

    • UPSNAME:配置一個好的名字,以後有用我是:UPSNAME Misaka

    • UPSCABLE :UPS連接到計算機的類型(有的是usb 有的是通過以太網),

      因爲我是通過 USB 連接,所以是:UPSCABLE usb

    • UPSTYPE:我的配置是:UPSTYPE usb,他代表 apcups 的類型,可以是 usb 或 net;

    • DEVICE:我這裏暫時是留空(MASTER的話也是空的),便於服務啓動她自己識別 DEVICE

    • LOCKFILE:USB或串行的鎖文件(默認即可);

    • SCRIPTDIR:你可以看到 該目錄下有很多的事件脚本,你可以編輯他的一些動作,響應在電力故障時;

    • PWRFAILDIR:啓動系統關閉時創建的 powerfail 標志文件目錄

    • Configuration parameters used during power failures,文件中明顯的字樣來説明下面的配置比較重要和電力故障時有關 ···

      • ONBATTERYDELAY:電力故障響應時間(默認6秒);
      • BATTERYLEVEL:默認 5%,表示電力低於 5% 時,將在電力故障期間關閉系統;
      • MINUTES:默認3分鐘,UPS電池剩下3分鐘電力時關閉系統;
      • TIMEOUT:默認90秒,電力故障后,將在90s過期后關閉系統;
    • 如果是需要主從模式配置也可以通過:NETSERVER、NISIP、NISPORT、UPSCLASS、UPSMODE等進行配置,讓其他需要關機的設備通過網絡訪問 apcupsd;

  • /etc/default/apcupsd

    • ISCONFIGURED=yes 即可

狀態檢查

可以在apcupsd安裝后通過自帶的 apcaccess 命令進行狀態檢查:

1
$ apcaccess status

Tips

通過搜索資料得知,因爲大部分的用法都是通過主從結構通知其他沒有和UPS直連的機器 shutdown (畢竟一個節點一個UPS有點太土豪···)。apcupsd.conf 中的配置一般以 TIMOUT 爲主,所以主從結構中 從節點的 TIMEOUT 設置小一些,主節點的 TIMEOUT 設置會大一些。或者可以通過不同的時間來完成有序的關機動作。

其他的還在發掘中 ··· 日後補充


Comments: