- Mitglied seit
- 28. Okt 2020
- Beiträge
- 15.028
- Punkte für Reaktionen
- 5.401
- Punkte
- 564
So @alexhell
Die DS kann mich nun über Gotifiy benachrichtigen bei eingestellten Ereignissen (Backupfehler und einige weitere). Sehr gut
Und ich bin das Thema mit der USV angegangen. So habe ich es gemacht und das ist auch das, was ich gemeint hatte:
Ich habe
-auf dem Server, wo der NUT-Server + Client und Ansible läuft, Folgendes eingerichtet:
Da werden jetzt je nach Vorfall ein Timer gestartet oder direkt Aktionen getriggert. Ist allerdings noch ungetestet. Laut diversen Foren und Dokumentationen sollte das so funktionieren. Ich teste es die Tage mal. Und für die 2 Aktionen "UPS nicht erreichbar" und "Batterie muss ersetzt werden", werde ich mir noch was ausdenken. Bei letzterem wird wohl eine Benachrichtigung an Gotify rausgehen.
Die DS kann mich nun über Gotifiy benachrichtigen bei eingestellten Ereignissen (Backupfehler und einige weitere). Sehr gut
Und ich bin das Thema mit der USV angegangen. So habe ich es gemacht und das ist auch das, was ich gemeint hatte:
Ich habe
-auf dem Server, wo der NUT-Server + Client und Ansible läuft, Folgendes eingerichtet:
/etc/nut/upsmon.conf
Code:
RUN_AS_USER root
MINSUPPLIES 1
POLLFREQ 15
POLLFREQALERT 15
HOSTSYNC 15
DEADTIME 45
NOTIFYMSG ONLINE "UPS %s on line power"
NOTIFYMSG ONBATT "UPS %s on battery"
NOTIFYMSG LOWBATT "UPS %s battery is low"
NOTIFYMSG FSD "UPS %s: forced shutdown in progress"
NOTIFYMSG COMMOK "Communications with UPS %s established"
NOTIFYMSG COMMBAD "Communications with UPS %s lost"
NOTIFYMSG REPLBATT "UPS %s battery needs to be replaced"
NOTIFYMSG NOCOMM "UPS %s is unavailable"
NOTIFYFLAG ONLINE SYSLOG+WALL+EXEC
NOTIFYFLAG ONBATT SYSLOG+WALL+EXEC
NOTIFYFLAG LOWBATT SYSLOG+WALL+EXEC
NOTIFYFLAG COMMOK SYSLOG+WALL+EXEC
NOTIFYFLAG COMMBAD SYSLOG+WALL+EXEC
NOTIFYFLAG REPLBATT SYSLOG+WALL+EXEC
NOTIFYFLAG NOCOMM SYSLOG+WALL+EXEC
RBWARNTIME 43200
NOCOMMWARNTIME 300
FINALDELAY 30
MONITOR ups@localhost 1 upsmon secret master
/etc/nut/upssched.conf
Code:
CMDSCRIPT /etc/nut/upssched-cmd
PIPEFN /etc/nut/upssched.pipe
LOCKFN /etc/nut/upssched.lock
#USV geht auf Akku
AT ONBATT * START-TIMER onbatt1 180
AT ONBATT * START-TIMER onbatt2 300
#Akku leer
AT LOWBATT * EXECUTE lowbatt
#Akku defekt
AT REPLBATT * EXECUTE replbatt
#USV geht zurück auf Netzstrom
AT ONLINE * CANCEL-TIMER onbatt1 online
AT ONLINE * CANCEL-TIMER onbatt2 online
#Kommunikationsverlust
AT COMMBAD * START-TIMER upsgone 300
AT NOCOMM * START-TIMER upsgone 300
AT COMMOK * CANCEL-TIMER upsgone commok
/etc/nut/upssched-cmd
Bash:
#!/bin/sh
case $1 in
onbatt1)
/usr/bin/ansible-playbook /etc/ansible/playbooks/ShutdownUPS1.yml
;;
onbatt2)
/usr/bin/ansible-playbook /etc/ansible/playbooks/ShutdownUPS2.yml
;;
lowbatt)
/usr/bin/ansible-playbook /etc/ansible/playbooks/ShutdownUPS1.yml
/usr/bin/ansible-playbook /etc/ansible/playbooks/ShutdownUPS2.yml
;;
upsgone)
# Hier muss noch was rein
;;
replbatt)
# Hier muss noch was rein
;;
*)
logger -t upssched-cmd "Unrecognized command: $1"
;;
esac
Da werden jetzt je nach Vorfall ein Timer gestartet oder direkt Aktionen getriggert. Ist allerdings noch ungetestet. Laut diversen Foren und Dokumentationen sollte das so funktionieren. Ich teste es die Tage mal. Und für die 2 Aktionen "UPS nicht erreichbar" und "Batterie muss ersetzt werden", werde ich mir noch was ausdenken. Bei letzterem wird wohl eine Benachrichtigung an Gotify rausgehen.