Grüße, Habr!
In jüngerer Zeit bietet das Unternehmen, für das ich arbeite, Veeam als primäres Backup-Tool an. Und alles wäre in Ordnung, aber selbst während des Einarbeitungsprozesses stellte sich Folgendes heraus:
- Veeam-Tools werden unter Windows geschärft, einschließlich der Bereitstellung eines zentralen Repositorys.
- Unter Linux gibt es nur einen Veeam-Agenten.
Auf dieser Grundlage stellt sich heraus, dass Sie keine Berichte sehen, wenn die Organisation nur Linux verwendet. Oder wir kaufen und installieren Windows und installieren und konfigurieren bereits alles, was erforderlich ist. Von dort erhalten wir vollständige Informationen über die Ergebnisse des Veeam-Agenten (Linux). Oder wir gehen zu jedem Auto und sehen, wie der nächste "Arbeitstag" des Agenten dort verlief.
Und dann kam der Tag, an dem es eine kleine Organisation gab, die nur Linux verwendet und die wirklich Backups erstellen muss, vorzugsweise kostenlos. Aber um täglich zu überwachen, wie der Agent dort gearbeitet hat, möchte ich lieber zentral als massiv auf Server zugreifen.
Um dieses Problem zu beheben, musste ich in den FAQ auf der Veeam-Website nachlesen, was wir mit der Konsole und den verfügbaren veeam-Agent-Befehlen erhalten können. Aus dem Gelesenen entstand ein kleines Bash-Skript, das das Ergebnis der letzten Aufgabe und einen freien Speicherplatz in einem Netzwerkordner zum Speichern von Sicherungen betrachtet.
Eigentlich möchte ich dieses Skript teilen. Ich warne Sie sofort, ich bin nicht gut im Schreiben von Skripten, daher sind Kritik und Vorschläge willkommen.
Als Ergebnis des Skripts wird ein Bericht wie folgt erstellt:
Start check on 10.09.2019 at 14:13:30 ------------------------------------------------------ Check Schedule job name: HP from Host: hp ------------------------------------------------------ Every day At: 23:00 Run automatically: enabled ------------------------------------------------------ Check latest session Job name: HP from Host: hp ------------------------------------------------------ Backup session ID: {555ebf40-2fb9-47cc-baf0-7192c0ae896e} Job name: HP Job ID: {435117d7-ace8-4009-9c51-b00e8174c252} State: Success Start time: 2019-09-06 22:43:19 End time: 2019-09-07 00:02:14 ------------------------------------------------------ Stop check on 10.09.2019 at 14:13:30 ------------------------------------------------------ Check files in backup repository: media media ------------------------------------------------------ Check free space on backup repository: % C //share/backup 1,8T 96G 1,7T 6% /media/backup_repository ------------------------------------------------------
Abhängig von der gewählten Methode wird der Bericht entweder per Post oder per Telegramm (mein Fall) gesendet:

Es bleibt die Aufgabe, crontab beispielsweise jeden Tag um 9 Uhr hinzuzufügen
0 9 * * * / scripts / check_veeam_backup.sh> / dev / null # Tägliche Überprüfung um 9 UhrJetzt wird das Skript jeden Morgen ausgeführt und zu Beginn des Arbeitstages sind alle Informationen über die Arbeit der Agenten und den verfügbaren Speicherplatz auf dem Sicherungsserver verfügbar.
Das Skript funktioniert nicht reibungslos, insbesondere mit einem Benutzernamen und einem Kennwort zum Mounten eines Netzwerkordners, auf den nur ein bestimmter Benutzer Zugriff hat. Wenn Sie diesem Benutzer jedoch nur das Lesen erlauben, gibt es ein klares Plus. Ihre Backups werden von diesem Benutzer auch aus Versehen niemals gerieben.