############################################################################## # # NAME: Check_Backup_Exec_2012.ps1 # # AUTHOR: Matthew Kohn, Mark Del Vecchio # EMAIL: it@hmcap.com # # COMMENT: Checks the number of errors in BackupExec 2012 # # Return Values for NRPE: # return ok if 0 - OK (0) # If less than the warning max - WARNING (1) # if great than WarningMax - CRITICAL (2) # Script errors - UNKNOWN (3) # # ############################################################################## #Quantity of errors before $WarningMax = 5 # Standard Nagios error codes $returnStateOK = 0 $returnStateWarning = 1 $returnStateCritical = 2 $returnStateUnknown = 3 import-module "\program files\symantec\backup exec\modules\bemcli\bemcli" $countCritical = @(get-bealert -severity error).count if ($countCritical -eq 0) { Write-Host "OK - No errors in BackupExec Jobs" exit $returnStateOK } elseif ($countCritical -lt $WarningMax ) { Write-Host "Warning - Number of Job Errors: " $countCritical exit $returnStateWarning } elseif ($countCritical -ge $WarningMax) { Write-Host "Error - Number of Job Errors: " $countCritical exit $returnStateCritical } else{ Write-Host "Unknown: There is a problem getting the number of errors" exit $returnStateUnknown } Write-Host "UNKNOWN script state" exit $returnStateUnknown