Backup per VPN: Ntfy-Benachrichtigung
Mails sind sooo 2008
Damit ich immer eine Meldung über das Ergebnis meines letzten Backups erhalte, habe ich mir in der Vergangenheit eine Mail über meinen eigenen Mailserver senden lassen. Wenngleich das gut funktioniert, hat die Lösung mehrere Nachteile:
- Die Zustellung der Mail ist abhängig von der Erreichbarkeit meines Mailservers. Ich verwende
mailcow-dockerized
und bei Updates kam es immer mal wieder vor, dass Adressen oder Dienste im Docker-Netzwerk angepasst wurden und ichmailx
dahingehend anpassen musste. - Die Zustellung der Mail ist auch abhängig von etwaigen Blacklistings meines Mailservers. Sollte dieser aus irgendwelchen Gründen auf einer öffentlichen Blacklist landen, werden die Mails von den großen Providern einfach verworfen.
- Die Zustellung der Mail ist natürlich auch abhängig von der generellen Netzwerkkonnektivität meines Servers. In den letzten Wochen hatte ich beispielsweise mit Fehlern in dem für
mailcow-dockerized
notwendigenunbound
-Dienst zu kämpfen, die das Zustellen von Mails nicht ermöglicht hatten. Hintergrund hierfür war schlussendlich ein ausgehender Block von Netzwerkpaketen für DNS-Anfragen meines Hosting-Providers.
Ich habe deshalb nach einer Alternative gesucht, welche die oben genannten Probleme nicht hat und bin bei Ntfy.sh fündig geworden.
Benachrichtigungen überall und immer
Ntfy ist ein Webdienst, welcher über Schnittstellen und Clients das veröffentlichen von Nachrichten an Topics
ermöglicht. Diese Topics
können dann wiederum von einer Web-App oder auch Apps auf Android und iOS konsumiert werden. Der Dienst ist generell kostenlos - natürlich aber beschränkt - kann aber bei Bedarf über ein günstiges monatliches Abo erweitert werden. Zusätzlich bietet Ntfy auch die Möglichkeit an, den Dienst auf eigener Hardware zu hosten.
Um nun Benachrichtigungen über Ntfy zu senden, waren nur wenige Anpassungen am Skript und die Anlage eines Accounts beim Anbieter notwendig.
Danach kann in der Web-App eine private Topic
angelegt werden, in welche später die Benachrichtigungen gesendet werden.
Wichtig zu beachten ist hier, dass es im kostenlosen Modus keine Zugriffsbeschränkung auf den Kanal gibt. Es empfiehlt sich also, einen möglichst kryptischen Namen zu wählen.
Gleich aber anders
Das für die Mail verwendete Skript muss nur geringfügig angepasst werden und ist auf Gitlab zur Verfügung gestellt.
Wichtig ist nach dem Download noch, dass die Variable topicIdentifier
im Skript angepasst werden muss. Hier muss der Name des vorher angelegten Topics
verwendet werden.
Das Skript sollte dann für die Verwendung von Veeam bereit sein.
Verbinden mit dem Backup-Job
Um das Skript mit dem Backup-Job zu verbinden, kann die Anleitung für das Mail-Skript verwendet werden. Hier muss als Skript nur das neue Skript mit dem Namen VeeamBackupClientNtfy.sh
ausgewählt werden.
Nach der nächsten Ausführung des Backup-Jobs sollte dann eine Benachrichtigung per Ntfy gesendet werden.