Monitoring Veeam Backup and Replication 7 with Icinga / Nagios

We’ve recently deployed a Veeam Backup and Replication 7 platform, and needed to monitor the ongoing success of the backup / replication jobs. I identified a plugin which does most of what’s required, but seems to have 2 current shortcomings: 1. In-progress jobs trigger false warnings 2. Date calculation doesn’t always work, and produces false warnings

I made the following modifications to check_veeam_backups.ps1 to address these: Under

$status = $job.GetLastResult()

Add:

if($($job.findlastsession()).State -eq "Working")<br /> { Write-Host "OK - Job: $name is currently in progress." exit 0<br /> }

And then change line #59 from:

if ($now -gt $last)

To:

if(Get-Date $now) -gt (Get-Date $last))