バッテリー残量が少なくなったときに Debian サーバーと UPS の電源をオフにするにはどうすればよいでしょうか?

バッテリー残量が少なくなったときに Debian サーバーと UPS の電源をオフにするにはどうすればよいでしょうか?

スタンドアロン USB UPS 1 台を備えた Debian サーバーを次のように構成する方法:

  1. バッテリー残量が少なくなると、1 分後に UPS の電源をオフにします。
  2. シャットダウン自体。
  3. そして、主電源が復旧したときに(UPSが切れる前に)Debian サーバーが起動します。

これらの手順については、この質問しかし、それをどのように達成するかについては説明がありません。

私は持っている:

  • 私のサーバーは、電源が回復すると常に起動するように構成されています。
  • インストールしnutて実行すると、upsc myupsUPS からの情報 (バッテリー レベルを含む) が表示されます。そのため、バッテリーを監視してサーバーをシャットダウンするスクリプトを簡単に作成できます。

私の質問は次のとおりです:

UPS に電源オフコマンドを送信するにはどうすればよいでしょうか?

UPS は次のとおりです。イートン 5E 650i

私は/etc/nut/nut.conf持っています:

MODE=standalone

私は/etc/nut/ups.conf持っています:

[myups]
    driver = usbhid-ups
    port = auto
    vendorid = 0463
    pollfreq = 30

upsc myupsプリント:

Init SSL without certificate database
battery.charge: 100
battery.runtime: 1825
battery.type: PbAc
device.mfr: EATON
device.model: 5E 650i
device.type: ups
driver.name: usbhid-ups
driver.parameter.pollfreq: 30
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.parameter.synchronous: no
driver.parameter.vendorid: 0463
driver.version: 2.7.4
driver.version.data: MGE HID 1.39
driver.version.internal: 0.41
input.voltage: 230.0
outlet.1.status: on
outlet.desc: Main Outlet
outlet.id: 1
outlet.switchable: no
output.frequency: 49.9
output.frequency.nominal: 50
output.voltage: 230.0
output.voltage.nominal: 230
ups.beeper.status: enabled
ups.delay.shutdown: 20
ups.firmware: 03.08.0018
ups.load: 19
ups.mfr: EATON
ups.model: 5E 650i
ups.power.nominal: 650
ups.productid: ffff
ups.start.battery: yes
ups.status: OL
ups.timer.shutdown: -1
ups.vendorid: 0463

答え1

OK、今は動作していると思います。私がやったことは次のとおりです。

apt-get install nut-server

apt-get install nut-client

nano /etc/nut/nut.conf

MODE=standalone

nano /etc/nut/ups.conf

[myups]
    driver = usbhid-ups
    port = auto
    vendorid = 0463
    pollfreq = 30

/sbin/upsdrvctl start

upsc myups いくつかの問題を印刷します。

リブート /usr/sbin/shutdown -r now

実行すると、upsc myupsUPS の情報が表示されます。

Init SSL without certificate database
battery.charge: 86
battery.runtime: 956
battery.type: PbAc
device.mfr: EATON
device.model: 5E 650i
device.type: ups
driver.name: usbhid-ups
driver.parameter.pollfreq: 30
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.parameter.synchronous: no
driver.parameter.vendorid: 0463
driver.version: 2.7.4
driver.version.data: MGE HID 1.39
driver.version.internal: 0.41
input.voltage: 226.0
outlet.1.status: on
outlet.desc: Main Outlet
outlet.id: 1
outlet.switchable: no
output.frequency: 49.9
output.frequency.nominal: 50
output.voltage: 225.0
output.voltage.nominal: 230
ups.beeper.status: enabled
ups.delay.shutdown: 20
ups.firmware: 03.08.0018
ups.load: 27
ups.mfr: EATON
ups.model: 5E 650i
ups.power.nominal: 650
ups.productid: ffff
ups.start.battery: yes
ups.status: OL
ups.timer.shutdown: -1
ups.vendorid: 0463

次のように印刷する場合/sbin/upsmon:

Network UPS Tools upsmon 2.7.4
fopen /var/run/nut/upsmon.pid: No such file or directory
Using power down flag file /etc/killpower

Fatal error: insufficient power configured!

Sum of power values........: 0
Minimum value (MINSUPPLIES): 1

Edit your upsmon.conf and change the values.
    

試す:nano /etc/nut/upsd.users

[upsmon]
    password  = mypassword
    upsmon master

chmod 640 /etc/nut/upsd.users

ls -lahrt /etc/nut/upsd.users

-rw-r----- 1 root nut 2,2K Dec 13 13:15 /etc/nut/upsd.users

nano /etc/nut/upsmon.conf

MONITOR myups@localhost 1 upsmon mypassword master

systemctl enable nut-monitor

/sbin/upsmon

Network UPS Tools upsmon 2.7.4
fopen /var/run/nut/upsmon.pid: No such file or directory
UPS: myups@localhost (master) (power value 1)
Using power down flag file /etc/killpower

電源を切ってテストしたとき、syslog に表示される内容は次のとおりです。

Dec 13 15:47:01 pc upsmon[604]: UPS myups@localhost on battery
... 12 minutes later
Dec 13 15:59:32 pc upsmon[604]: UPS myups@localhost battery is low
Dec 13 15:59:32 pc upsd[601]: Client upsmon@::1 set FSD on UPS [myups]
Dec 13 15:59:32 pc upsmon[604]: Executing automatic power-fail shutdown
Dec 13 15:59:32 pc upsmon[604]: Auto logout and shutdown proceeding
Dec 13 15:59:37 pc systemd[1]: nut-monitor.service: Succeeded.
Dec 13 15:59:37 pc systemd[1]: unattended-upgrades.service: Succeeded.
Dec 13 15:59:37 pc systemd[1]: Stopping Session 39 of user a.
Dec 13 15:59:37 pc systemd[1]: Stopped target Graphical Interface.
Dec 13 15:59:37 pc upsd[601]: mainloop: Interrupted system call
Dec 13 15:59:37 pc systemd[1]: Stopped target Multi-User System.
Dec 13 15:59:37 pc upsd[601]: Signal 15: exiting
Dec 13 15:59:37 pc systemd[1]: Stopping Network UPS Tools - power devices information server...
Dec 13 15:59:37 pc systemd[1]: postgresql.service: Succeeded.
Dec 13 15:59:37 pc systemd[1]: Stopped PostgreSQL RDBMS.
Dec 13 15:59:37 pc systemd[1]: Stopping PostgreSQL Cluster...
Dec 13 15:59:37 pc systemd[1]: Stopping The Apache HTTP Server...
Dec 13 15:59:37 pc systemd[1]: Stopping LSB: disk temperature monitoring daemon...
Dec 13 15:59:37 pc systemd[1]: sysstat.service: Succeeded.
Dec 13 15:59:37 pc systemd[1]: Stopped Resets System Activity Data Collector.
Dec 13 15:59:37 pc smartd[392]: smartd received signal 15: Terminated
Dec 13 15:59:37 pc smartd[392]: Device: /dev/sda [SAT], state written to /var/lib/smartmontools/smartd.xxx.ata.state
Dec 13 15:59:37 pc smartd[392]: Device: /dev/sdb [SAT], state written to /var/lib/smartmontools/smartd.yyy.ata.state
Dec 13 15:59:37 pc smartd[392]: smartd is exiting (exit status 0)
Dec 13 15:59:37 pc systemd[1]: Stopping Self Monitoring and Reporting Technology (SMART) Daemon...
Dec 13 15:59:37 pc systemd[1]: Stopping Regular background program processing daemon...
Dec 13 15:59:37 pc systemd[1]: Stopped target Login Prompts.
Dec 13 15:59:37 pc systemd[1]: Stopping OpenBSD Secure Shell server...
... when power is on again
Dec 13 16:01:28 pc kernel: [    0.000000] Linux version 4.19.0-9-amd64 ([email protected]) (gcc version 8.3.0 (Debian 8.3.0-6)) #1 SMP Debian 4.19.1$

起動後に実行すると、upsmon次の画面が表示されます。

/sbin/upsmon

Network UPS Tools upsmon 2.7.4
Fatal error: A previous upsmon instance is already running!
Either stop the previous instance first, or use the 'reload' command.

つまり、動作していて、すべてが正常であるということですね :)

、、upscなど、 によって出力される変数の意味は、次のように確認できます。ups.statusups.timer.shutdownbattery.chargehttps://networkupstools.org/docs/ユーザーマニュアル.pdf

もう一つの便利な URL は次のとおりです。https://risc-a-day.blogspot.com/2014/09/getting-my-ups-to-work-with-linux.html

関連情報