← Tous les guides

Guide · Sauvegarde

Surveiller une sauvegarde Veeam

Veeam vous e-maile quand un job échoue. Il ne peut pas vous e-mailer quand tout le job cesse simplement de tourner. Un check-in depuis un script post-job comble ce trou : pas de check-in, vous êtes alerté.

1. Créez un check

Créez un check dans Mortemain avec le planning et la grâce de votre sauvegarde, et copiez son URL de ping.

2. Ajoutez un script post-job

Dans le job : Storage → Advanced → Scripts, cochez Run the following script after the job et dirigez-le vers un wrapper qui lance PowerShell :

 commande post-job
powershell.exe -NoProfile -ExecutionPolicy Bypass -File "C:\scripts\veeam-ping.ps1"

Le script le plus simple pingue juste à la fin, cela seul prouve que le job est allé jusqu'au bout :

 veeam-ping.ps1
Invoke-RestMethod "https://ping.mortemain.com/votre-uuid-de-check" -TimeoutSec 10

3. Conditionnez au vrai résultat (recommandé)

Lisez le résultat de la dernière session via Veeam PowerShell et pinguez /fail sur tout autre chose qu'un succès :

 veeam-ping.ps1
Import-Module Veeam.Backup.PowerShell
$Url = "https://ping.mortemain.com/votre-uuid-de-check"
$s = Get-VBRBackupSession |
      Where-Object { $_.JobName -eq "Sauvegarde Nocturne" } |
      Sort-Object EndTime -Descending | Select-Object -First 1

if ($s.Result -eq "Success") {
    Invoke-RestMethod $Url -TimeoutSec 10
} else {
    Invoke-RestMethod "$Url/fail" -TimeoutSec 10
}

Testez

Lancez la sauvegarde une fois, le check passe actif. Puis désactivez le job et confirmez que l'alerte de panne arrive après la fenêtre : exactement ce que les e-mails de Veeam ne peuvent pas vous dire.

Pas de shell du tout sur la machine ? Beaucoup d'appareils ne savent qu'e-mailer, dirigez-les vers l'adresse de check-in par e-mail.