GNU/Linux >> Linux の 問題 >  >> Linux

このLinuxコマンドでAPCバッテリーバックアップシステムを管理する

パーソナルコンピュータの初期の頃、私はオリジナルのIBMPC用のIBMトレーニングコースを書きました。 IBM、ComputerLand、Searsのトレーニングに間に合うようにコースを完了するために、IBMからPCを家に持ち帰ってもらい、夜や週末に仕事ができるようにしました。おそらく、自宅にIBMPCを持っている人の最初の例です。

>

私はフロリダ州ボカラトンでこの仕事をしました。そこでは、地元の小さな電力会社が一般に「フロリダフリッカーアンドフラッシュ」として知られていましたが、これには正当な理由があります。短いが頻繁な停電により、私は何度も仕事を失うことになりました。残念ながら、これらの厄介で時には破壊的な事件を乗り越えてPCを稼働させ続けるための無停電電源装置(UPS)システムはありませんでした。

UPSは、数秒から最大20分または30分までの停止やサージなどのマイナーな電源イベントに耐えるのに十分な時間、コンピューターを実行し続けます。これらのより長い停止の場合、最新のUPSの機能は、UPSのバッテリー電力がなくなる前に、コンピューターに電源を切るように通知することです。そうしないと、突然の電力損失がデータの損失につながる可能性があります。

コンピューターとUPSは、シリアルケーブルまたはUSBケーブルを介して通信します。システムサービスは通信を管理し、UPSとコンピュータの両方に適切なコマンドを送信します。 Windowsコンピュータは通常、UPSベンダーが提供するソフトウェアの無料バ​​ージョンを使用します。ただし、apcupsdユーティリティはLinux、Windows、BSD、Solaris、およびmacOSをサポートしており、オペレーティングシステム間で一貫性を提供します。

このツールセットは、APC UPSシステムをサポートし、Tripp-Lite、Cyber​​Powerなどによって製造されたUPSシステムにさまざまな程度のサポートを提供します。私は現在、これら3つのメーカーすべてのUPSシステムを、私が責任を持っているネットワーク上で実行しています。サポートされているUPSシステムのリストが見つかりません。また、apcupsdのドキュメントはこれに役立ちません。また、Web検索で決定的なものは何も見ていません。

これらのツールの名前の「APC」の部分は、それらがAPCUPSシステム用に設計されていることを示していることに注意してください。他のUPSベンダーのシステムでの有効性は、APC管理インターフェースにどれだけ厳密に従うかによって異なります。

Linuxにapcupsdをインストールする

Fedoraリポジトリから入手できるため、apcupsdのインストールは簡単です。 rootとして次のコマンドを発行して、apcupsdをインストールします。

# dnf -y install apcupsd

次のコマンドは、apcupsdを起動して有効にし、再起動後に再起動するようにします。

# systemctl start apcupsd ; systemctl enable apcupsd

他のディストリビューションでも、リポジトリにapcupsdがあります。

基本的な使用法

この時点で、apcupsdデーモンが開始されているため、apcaccessを使用してデーモンと対話できます。 指図。オプションを指定しないこのコマンドは、UPSの現在の状態を説明するステータスレポートを生成します。

[root@test ~]# apcaccess
APC      : 001,033,0831
DATE     : 2021-11-30 21:08:10 -0500  
HOSTNAME : test.both.org
VERSION  : 3.14.14 (31 May 2016) redhat
UPSNAME  : test.both.org
CABLE    : USB Cable
DRIVER   : USB UPS Driver
UPSMODE  : Stand Alone
STARTTIME: 2021-11-27 13:08:58 -0500  
MODEL    : CP1500PFCLCDa
STATUS   : ONLINE
LINEV    : 120.0 Volts
LOADPCT  : 32.0 Percent
BCHARGE  : 100.0 Percent
TIMELEFT : 22.5 Minutes
MBATTCHG : 5 Percent
MINTIMEL : 3 Minutes
MAXTIME  : 0 Seconds
OUTPUTV  : 120.0 Volts
DWAKE    : -1 Seconds
LOTRANS  : 100.0 Volts
HITRANS  : 139.0 Volts
ALARMDEL : 30 Seconds
NUMXFERS : 2
XONBATT  : 2021-11-30 13:46:03 -0500  
TONBATT  : 0 Seconds
CUMONBATT: 5 Seconds
XOFFBATT : 2021-11-30 13:46:06 -0500  
SELFTEST : NO
STATFLAG : 0x05000008
SERIALNO : CXXLT2001977
NOMINV   : 120 Volts
NOMPOWER : 1000 Watts
END APC  : 2021-11-30 21:08:17 -0500  
[root@test ~]#

その他のLinuxリソース

  • Linuxコマンドのチートシート
  • 高度なLinuxコマンドのチートシート
  • 無料のオンラインコース:RHELの技術概要
  • Linuxネットワーキングのチートシート
  • SELinuxチートシート
  • Linuxの一般的なコマンドのチートシート
  • Linuxコンテナとは何ですか?
  • 最新のLinux記事

上記の出力では、バッテリバックアップを管理するために特に重要な3つのフィールドがあります。負荷率(LOADPCT)は、UPSにどれだけの負荷がかかっているかを示します。ユニットを接続して電源を入れると、バッテリーの充電量(BCHARGE)は100%になりますが、外部電源を切ると低くなります。 TIMELEFTは最も懸念される分野です。この例では、電源に障害が発生した場合、UPSは現在の負荷で22.5分間稼働できます。

その他の注意事項には、UPSがバッテリーで稼働している累積時間であるCUMONBATTラインがあります。このフィールドは、複数のイベントにわたるすべての停電時間を累積します。 TONBATTラインは、現在進行中の電力損失イベントの時間です。

apcaccessのマニュアルページには、この出力の残りのデータ項目が記載されています。表示されるデータは、UPSモデルによって異なる場合があります。

UPSの管理

apcaccessからの出力 上記のコマンドの場合、SELFTEST行にはNOと表示されます。 。この応答は、acpupsdが最後に開始されてから、このUPSでセルフテストが実行されていないことを意味します。通常、それは最後のシステム起動の時間になります。セルフテストは、ほとんどのUPSシステムで7日に1回実行されますが、apctestを使用して開始できます。 コマンド。

残念ながら、apctest コマンドはapcupsdデーモンと競合するため、apcupsdを一時的に停止する必要があります。次に、メニューベースのインターフェイスを使用するapctestを起動できます。

[root@myserver ~]# systemctl stop apcupsd 
[root@myserver ~]# apctest


2021-12-01 06:36:47 apctest 3.14.14 (31 May 2016) redhat
Checking configuration ...
sharenet.type = Network & ShareUPS Disabled
cable.type = USB Cable
mode.type = USB UPS Driver
Setting up the port ...
Doing prep_device() ...

You are using a USB cable type, so I'm entering USB test mode.
Hello, this is the apcupsd Cable Test program.
This part of apctest is for testing USB UPSes.

Getting UPS capabilities...SUCCESS

Please select the function you want to perform.

1)  Test kill UPS power
2)  Perform self-test
3)  Read last self-test result
4)  View/Change battery date
5)  View manufacturing date
6)  View/Change alarm behavior
7)  View/Change sensitivity
8)  View/Change low transfer voltage
9)  View/Change high transfer voltage
10) Perform battery calibration
11) Test alarm
12) View/Change self-test interval
Q) Quit

Select function number:

警告: アイテム1を誤って選択しないように注意してください。これにより、UPSがオフになり、コンピュータがオフになります。

2を入力し、Enterキーを押して、UPSセルフテストを実行します。セルフテストが完了するのに十分な時間が経過する前にメニューが再度表示されるため、結果はIN PROGRESSになります。 。この結果はCyber​​PowerUPSによるものです。プログラムは、APC UPSでセルフテストが完了するのを待ってから、メニューに戻りました。

<snip>
Select function number: 2


This test instructs the UPS to perform a self-test
operation and reports the result when the test completes.

Clearing previous self test result...CLEARED
Initiating self test...INITIATED
Waiting for test to complete...COMPLETED
Result of last self test: IN PROGRESS

1)  Test kill UPS power
2)  Perform self-test
3)  Read last self-test result
4)  View/Change battery date
5)  View manufacturing date
6)  View/Change alarm behavior
7)  View/Change sensitivity
8)  View/Change low transfer voltage
9)  View/Change high transfer voltage
10) Perform battery calibration
11) Test alarm
12) View/Change self-test interval
 Q) Quit

UPSはビープ音を鳴らして、セルフテストが終了したことを示します。特定のビープ音のパターンは、UPSのベンダーとモデルによって異なる場合があります。私のCyber​​PowerCP1500PFCLCDaは、短いビープ音を2回鳴らします。手動で消音した場合、アラームは鳴りません。

セルフテストが完了したら、メニュー項目3を使用して結果を読み取ります。この場合、UPSはセルフテストに合格しています。

Select function number: 3

Result of last self test: PASSED

1)  Test kill UPS power
2)  Perform self-test
3)  Read last self-test result
4)  View/Change battery date
5)  View manufacturing date
6)  View/Change alarm behavior
7)  View/Change sensitivity
8)  View/Change low transfer voltage
9)  View/Change high transfer voltage
10) Perform battery calibration
11) Test alarm
12) View/Change self-test interval
 Q) Quit

Select function number:

これらの他のメニューオプションのほとんどは、私のCyber​​Powerデバイスでは機能しませんが、期待どおりAPCUPSデバイスでは機能します。

UPSの残りの実行時間の見積もりが正しくない場合は、サポートされているUPSシステムでバッテリーキャリブレーションを使用できます。このオプションは、UPSを主電源から切断し、最大充電量の約10%まで消耗するまで、コンピューターをバッテリーで実行します。この方法により、バッテリーの稼働時間をより正確に見積もることができます。

apctestメニューを終了した後は、必ずapcupsdを再起動してください。

最終的な考え

apcupsdプログラムスイートは、APC UPSシステムを監視および管理するための簡単なツールを提供し、他のベンダーのUPSシステムとさまざまな程度で連携します。インテリジェントな電源障害保護と、バッテリー充電の端まで停止​​が続く場合の管理されたシャットダウンを提供します。

apcupsdバックグラウンドデーモンは、ほとんどの最新のUPSシステムで動作し、UPSのバッテリーが少なくなりすぎると、コンピューターの電源オフシーケンスを開始できます。これは、UPSシステムを使用している3つのベンダーすべてに当てはまることがわかりました。 apctestプログラムを使用してアクセスできる他の機能には、問題があります。これらの機能の一部は機能する場合と機能しない場合があります。 UPSシステムのメーカーとモデルによって異なります。

私にとって最も重要な考慮事項は、apcupsdソフトウェアがUPSと通信して、UPSのバッテリーが少なくなったときにコンピューターへの電源オフコマンドを開始できることです。次に気になるのは、apcaccessから入手できる情報です。 指図。残りは持っているだけでいいです。

GUIインターフェースを好む人のために、CGIWebとGUIインターフェースの両方がFedoraリポジトリーで利用可能です。

apcupsdソフトウェアは成熟していて安定しています。開発はバグの修正に限定されています。 APC以外のベンダーのUPSシステムをより適切にサポートできると便利です。そのためには、ベンダーが協力して完全なAPCソフトウェア通信インターフェースをサポートする必要があります。

サポートは、プロジェクトのSourceForgeページのメーリングリストから入手できます。


Linux
  1. procps-ngを使用してターミナルでLinuxシステムを監視します

  2. Linuxシャットダウンコマンド(例付き)

  3. Linuxのセキュリティ:fail2banでシステムを保護する

  1. Rsyncを使用してLinuxシステム全体をバックアップする方法

  2. inxiを使用したLinuxシステムの詳細

  3. システムをクラッシュさせる方法:危険なLinuxコマンド

  1. konsolekalendarコマンドを使用してLinuxターミナルからカレンダーを管理します

  2. このLinux暗号化システムで外部ストレージを保護する

  3. Linuxのコマンド履歴を管理する方法