Wie schalte ich einen Debian-Server und eine USV bei schwacher Batterie aus?

Wie schalte ich einen Debian-Server und eine USV bei schwacher Batterie aus?

So konfigurieren Sie einen Debian-Server mit einer eigenständigen USB-USV für:

  1. Leiten Sie bei niedrigem Batteriestand nach einer Minute eine USV-Abschaltung ein.
  2. Schaltet sich selbst ab.
  3. Und um sicherzugehen, dass bei Wiederherstellung der Netzstromversorgung (noch bevor die USV ausfällt) wird der Debian-Server gestartet.

Diese Schritte werden beschrieben indiese Frageaber es gibt keine Erklärung, wie man sie erreicht.

Ich habe:

  • Mein Server ist so konfiguriert, dass er immer startet, wenn die Stromversorgung wiederhergestellt ist.
  • Installiert nutund wenn ich es ausführe, upsc myupssehe ich die Informationen von der USV, einschließlich des Batteriestands. So kann ich problemlos ein Skript schreiben, um die Batterie zu überwachen und den Server herunterzufahren.

Meine Frage ist:

Wie sende ich einen Ausschaltbefehl an die USV?

Die USV ist:EATON 5E 650i

Darin /etc/nut/nut.confhabe ich:

MODE=standalone

Darin /etc/nut/ups.confhabe ich:

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

upsc myupsDrucke:

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

Antwort1

OK, ich denke, es funktioniert jetzt. Folgendes habe ich gemacht:

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 Druckt einige Probleme.

Neustart /usr/sbin/shutdown -r now

Wenn Sie es jetzt ausführen, upsc myupssollten Sie die Informationen zu Ihrer USV sehen:

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

Drucken Sie /sbin/upsmonetwas wie:

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.
    

versuchen: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

Folgendes ist im Syslog zu sehen, als ich es durch Abschalten des Stroms getestet habe:

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$

Nach dem Booten sehe ich beim Ausführen upsmonFolgendes:

/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.

Das heißt, es läuft und alles ist in Ordnung, schätze ich :)

Die Bedeutung der von ausgegebenen Variablen upscwie ups.status, ups.timer.shutdown, battery.charge, können Sie hier sehen:https://networkupstools.org/docs/user-manual.pdf

Eine weitere nützliche URL ist:https://risc-a-day.blogspot.com/2014/09/getting-my-ups-to-work-with-linux.html

verwandte Informationen