Required Files: None
Monitors Windows Server 2008R2+
Import-Module $env:SyncroModule $Date=Get-Date; $Date=$Date.AddDays(-1).ToShortDateString() $WBS=Get-WBSummary $LastBackupResult=$WBS.LastBackupResultDetailedHR $LastSuccessfulBackup=$WBS.LastSuccessfulBackupTime.ToShortDateString() $LastBackup=$WBS.LastBackupTime $Versions=$WBS.NumberOfVersions $ErrorDesc=Get-WBJob -Previous 1; $ErrorDesc=$ErrorDesc.ErrorDescription $SuccessfulBackupBody=@" Date: $LastSuccessfulBackup Backups Available: $Versions "@ $FailedBackupBody=@" Last Backup: Failed Date: $LastBackup Reason: $ErrorDesc "@ $RecurringFailedBackupBody=@" Last Backup: Failed Date: $LastBackup Last Successful Backup: $LastSuccessfulBackup Reason: $ErrorDesc "@ if($LastBackupResult -eq 0){ write-host "Backup Successful - $ENV:COMPUTERNAME - details $($SuccessfulBackupBody)" } elseif($LastBackupResult -ne 0 -or $LastSuccessfulBackup -lt $Date){ if($LastSuccessfulBackupTime -lt $Date){ Rmm-Alert -Category "windows_backup_failed" -Body $RecurringFailedBackupBody } else{ Rmm-Alert -Category "windows_backup_failed" -Body $FailedBackupBody } } |