Select Page

Required Files: None


Daily job to monitor Symantec Backup Exec and report errors


 

Import-Module $env:SyncroModule
 
# this depends on bemcli being installed!
#Setting default CLI
import-module bemcli
#Getting Alerts
 
$Alerts = Get-BEAlert
 
#Looping through the alerts and setting them.
foreach($Alert in $Alerts){
    write-host "Alert: $Alert.Message"
 
  switch ($Alert.Category)
    {JobWarning{$JobWarning = "TRUE - $($Alert.Message)" }
    JobFailure{$JobFailure = "TRUE - $($Alert.Message)"}
    JobCancellation{$JobCancellation = "TRUE - $($Alert.Message)" }
    CatalogError{$CatalogError = "TRUE - $($Alert.Message)"}
    SoftwareUpdateWarning{$SoftwareUpdateWarning = "TRUE - $($Alert.Message)"}
    SoftwareUpdateError{$SoftwareUpdateError = "TRUE - $($Alert.Message)" }
    DatabaseMaintenanceFailure{$DatabaseMaintenanceFailure = "TRUE - $($Alert.Message)"}
    IdrCopyFailed{$IdrCopyFailed = "TRUE - $($Alert.Message)"}
    BackupJobContainsNoData{$BackupJobContainsNoData = "TRUE - $($Alert.Message)" }
    JobCompletedWithExceptions{$JobCompletedWithExceptions = "TRUE - $($Alert.Message)"}
    JobStart{$JobStart = "TRUE - $($Alert.Message)"}
    ServiceStart{$ServiceStart = "TRUE - $($Alert.Message)"}
    ServiceStop{$ServiceStop = "TRUE - $($Alert.Message)"}
    DeviceError{$DeviceError = "TRUE - $($Alert.Message)"}
    DeviceWarning{$DeviceWarning = "TRUE - $($Alert.Message)"}
    DeviceIntervention{$DeviceIntervention = "TRUE - $($Alert.Message)"}
    MediaError{$MediaError = "TRUE - $($Alert.Message)"}
    MediaWarning{$MediaWarning = "TRUE - $($Alert.Message)" }
    MediaIntervention{$MediaIntervention = "TRUE - $($Alert.Message)"}
    MediaInsert{$MediaInsert = "TRUE - $($Alert.Message)"}
    MediaOverwrite{$MediaOverwrite = "TRUE - $($Alert.Message)"}
    MediaRemove{$MediaRemove = "TRUE - $($Alert.Message)"}
    LibraryInsert{$LibraryInsert = "TRUE - $($Alert.Message)"}
    TapeAlertWarning{$TapeAlertWarning = "TRUE - $($Alert.Message)"}
    TapeAlertError{$TapeAlertError = "TRUE - $($Alert.Message)" }
    IdrFullBackupSuccessWarning{$IdrFullBackupSuccessWarning = "TRUE - $($Alert.Message)"}
    LicenseAndMaintenanceWarning{$LicenseAndMaintenanceWarning = "TRUE - $($Alert.Message)"}
    default{$OtherErr = "TRUE - $($Alert.Message)" }
  }
}
 
if($JobFailure){
  Rmm-Alert -Category "backup_exec_job_failure" -Body "BackupExec says a job failed $JobFailure"
} elsif ($JobCancellation){
  Rmm-Alert -Category "backup_exec_job_cancellation" -Body "BackupExec says a job was cancelled $JobCancellation"
} elsif ($DatabaseMaintenanceFailure) {
  Rmm-Alert -Category "backup_exec_maintenance" -Body "BackupExec says DB Maintenance had issue $DatabaseMaintenanceFailure"
}