web-dev-qa-db-ja.com

低バッテリUPSステータスでの予期しないシステムシャットダウン

Debian8ホストにインストールされているnutがあります。ホストはUPSに接続されています。一般的に、すべてが期待どおりに機能します。 UPSがオンラインで動作している場合、upscは対応するステータスを示します。 UPSがバッテリーで動作する場合、upscは再び対応するステータスを示します。ただし、UPSのバッテリ状態が低い場合、upscは対応する状態を示し、(!)nutにそのような動作を要求していなくても、ホストはシャットダウンします。

nutupsmonupssched、またはその他)のどの部分がそのような動作の原因ですか?

1
Gluttton

ネットワークUPSツールユーザーマニュアル pdfセクション6.3.1シャットダウン設計には、使用されるアルゴリズムが記載されています。重要な点は、アップがバッテリーにあり、バッテリーの充電量が少ない場合、これはクリティカルであり、すぐになくなることを意味します電源がまったく入っていないので、シャットダウンが開始されます。

バッテリ低下時に、upsmonは「FSD」(強制シャットダウンシーケンス)を設定し、NOTIFY_SHUTDOWNイベントを生成し、FINALDELAY秒待機し、POWERDOWNFLAGファイル/etc/killpowerを作成し、SHUTDOWNCMDを呼び出します。これらの値は/etc/ups/upsmon.confで設定されます。

一部のupsデバイスでは、ローバッテリー信号ポイントの値を変更できます。たとえば、デバイスmyupsの変数を一覧表示するには:

$ upsrw myups
[battery.charge.low]
Remaining battery level when UPS switches to LB (percent)
Type: STRING
Maximum length: 5
Value: 20
...

この例は、20%の充電が残っているときにバッテリー低下が通知されることを示しています。これを10%に変更するには、/etc/ups/upsd.usersで構成したnutユーザーとパスワードが必要です。次に、次のようにします。

$ upsrw -u mynutuser -p mynutpassword -s battery.charge.low=10 myups
OK

$ upsrw myups | grep -A4 battery.charge.low
[battery.charge.low]
Remaining battery level when UPS switches to LB (percent)
Type: STRING
Maximum length: 5
Value: 10
1
meuh