Heute werden wir einen NUT Client installieren unter Debian. Da Proxmox auf Debian basiert, gilt das Gezeigte auch dafür und ebenfalls für Ubuntu basierte Systeme. Die Einrichtung ist sehr einfach und schnell erledigt. Danach habt ihr ein System, was automatisch herunterfährt, sobald die davor geschaltete USV eine geringe Restlaufzeit hat.
Euer Proxmox Server wird seine Hosts herunterfahren, bevor er sich selber abschaltet, somit entgeht ihr einem eventuellen Datenverlust.
Artikel dieser Serie:
- NUT Server einrichten
- NUT ESXi NUT Client installieren
- NUT Synology Diskstation als NUT Client
- NUT Server mittels LibreNMS überwachen
- Home Assistant und NUT
- NUT Client installieren unter Debian / Proxmox
NUT Client installieren unter Debian
Wir beginnen damit unsere Repositories upzudaten und NUT zu installieren
sudo apt update
sudo apt install nut
Anschließend beginnen wir mit der Konfiguration. Zuerst legen wir den Client Modus in der Datei /etc/nut/nut.conf
fest.
MODE=netclient
/etc/nut/nut.conNun tragt ihr in der /etc/nut/upsmon.conf die zu überwachende USV ein.
MONITOR name-der-usv@ip-eures-nut-servers 1 nut-user user-password secondary
/etc/nut/upsmon.confAbschließend starten wir upsmon. Somit sind wir auch schon fertig und euer System wird über das drohende aus der Stromversorgung informiert.
upsmon start
ShellScriptNUT Client testen
Natürlich solltet wir noch testen ob die Kommunikation funktioniert. Mittels upsc ist das auch kein Problem. Ihr solltet die Daten der USV sehen, ansonsten müsst ihr euch auf die Fehlersuche begeben.
upsc name-der-usv@ip-des-nut-servers
Init SSL without certificate database
battery.charge: 100
battery.charge.low: 10
battery.charge.warning: 50
battery.date: 2001/09/25
battery.mfr.date: 2023/08/31
battery.runtime: 2652
battery.runtime.low: 120
battery.type: PbAc
battery.voltage: 13.5
battery.voltage.nominal: 12.0
device.mfr: APC
device.model: unknown
device.type: ups
driver.name: usbhid-ups
driver.parameter.pollfreq: 30
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.parameter.synchronous: auto
driver.version: 2.8.0
driver.version.data: APC HID 0.98
driver.version.internal: 0.47
driver.version.usb: libusb-1.0.26 (API: 0x1000109)
input.sensitivity: medium
input.transfer.high: 266
input.transfer.low: 180
input.voltage: 229.0
input.voltage.nominal: 230
ups.beeper.status: disabled
ups.delay.shutdown: 20
ups.load: 13
ups.mfr: APC
ups.mfr.date: 2023/08/31
ups.model: unknown
ups.productid: 0002
ups.realpower.nominal: 400
ups.status: OL
ups.test.result: No test initiated
ups.timer.reboot: 0
ups.timer.shutdown: -1
ups.vendorid: 051d
ShellScriptWie ihr seht, ist es sehr einfach einen NUT Client zu installieren. Abschließend kann man sagen, dass NUT für jeden ein Muss ist, der Server betreibt und eine USV mit USB Kommunikationsport hat. NUT ermöglicht es sehr einfach alle angeschlossenen Systeme über den Zustand der Stromversorgung zu informieren und notfalls sauber abzuschalten. Ich kann euch ebenfalls nur dazu raten, euer gesamtes System am Ende auch zu testen. Es bringt nichts wenn alles konfiguriert ist, jedoch sich noch irgendwo ein Fehler eingeschlichen hat. Damit sollte es das dann auch gewesen sein, mit meiner NUT Reihe. Es gibt noch mehr zu entdecken, wie Shutdown Scripte, aber die waren für meinen Anwendungsfall nicht nötig.