Skip to main content
Backup

Veeam Backup for Microsoft 365

Use the Veeam Backup for Microsoft 365 check to monitor the result and backup age of your Microsoft 365 backup jobs on the Veeam M365 server.

The Veeam Backup for Microsoft 365 check monitors the latest result and age of successful backups for your Microsoft 365 backup jobs. It runs every 60 minutes by default on the Windows server with Veeam Backup for Microsoft 365; the execution timeout is 360 seconds. It does not start backups and needs no Microsoft 365 or REST API credentials.

Prerequisites

  • A Windows server with Veeam Backup for Microsoft 365, a running local Veeam service and the octoja agent installed.
  • The Veeam.Archiver.PowerShell module on that server. The check also supports loading it through Windows PowerShell 5.1.
  • Access to configure this device's checks; for package-based assignment, see Assign checks with configuration packages.

Assign the check to the Veeam M365 server itself, not a backed-up workstation. For other Veeam products, use the Veeam Backup & Replication check or Veeam Backup Agent check.

Steps

  1. Open the device and add Veeam Backup for Microsoft 365 under its monitoring checks.
  2. Decide whether to include backup copy jobs and evaluate disabled jobs.
  3. Open Show advanced options if you need job-name filters or different age thresholds. Age checking is enabled by default even when advanced options are hidden.
  4. Save the configuration and inspect the next result.

Results show each job's organization, status, last successful backup and — where available — repository, last and next run, and failure reason. Inspect individual jobs: Last success in the summary refers to the newest successful backup, not the oldest.

Settings

FieldTypeRequiredDefaultDescription
Include backup copy jobsBooleanNoOnIncludes copy jobs if the installed Veeam version provides the corresponding cmdlet.
Warn on jobs that never ranBooleanNoOnWarns about jobs with no completed run.
Evaluate disabled jobsBooleanNoOffOtherwise disabled jobs are listed without raising an alarm.
Show advanced optionsBooleanNoOffReveals the following settings.
Limit to specific job names (optional)Text listNoEmptyEmpty monitors all jobs. Names must match in full, ignoring case.
Query timeout (seconds)IntegerNo120Wait time for the Veeam query; at least 10 seconds.
Flag jobs whose last successful backup is too oldBooleanNoOnEvaluates age even during a running backup.
Warning after (hours)IntegerNo36Warning at or above this age.
Critical after (hours)IntegerNo72Critical at or above this age.

Results

ResultMeaning and next action
OKNo evaluated job violates the rules. Excluded disabled jobs are not evidence of a successful backup.
WarningVeeam reports warning, stopped or unknown; a job is stale or has never run. No jobs found, or no match for the name filter, also produces a warning. Check the job, filter and schedule in Veeam.
CriticalA job failed or reached the critical age threshold. Inspect its reason and last usable backup.
FailureMissing module, failed local connection or failed/timed-out query. Check the installation and service on this server; for slow queries, consider increasing the query timeout.

A running job does not reset the age of its previous successful backup. To receive notifications, also configure alerting for the check.