# Nagios Windows Server Backup Monitoring Script # Author: Sebastian van de Meer # Version 0.3 # www.kernel-error.de # ---------------------------------------- # Compatibility: # ---------------------------------------- # Nagios Version: 3.x # >= Windows Server 2008 # Powershell Version: 2.0 # NSClient++ Version: 3.x # ---------------------------------------- if ((Get-PSSnapin -Name Windows.ServerBackup -ErrorAction SilentlyContinue) -eq $null ) { Add-PsSnapin Windows.ServerBackup -ErrorAction SilentlyContinue } try { $WBstatus = Get-WBSummary } catch { write-host CRITICAL: Die Befehlszeilentools fuer Windows Server Backup sind nicht installiert. $host.SetShouldExit(2) } $lastOKbackup = $WBstatus.LastSuccessfulBackupTime $datetmp = Get-Date $backup = ($lastOKbackup).adddays(3) $OPstatus = $WBstatus.CurrentOperationStatus if ($datetmp.day -le $lastOKbackup.day+1) { if ($datetmp.day -eq $lastOKbackup.day+1) { write-host OK: Backup von gestern $host.SetShouldExit(0) } else { write-host OK: Backup von heute $host.SetShouldExit(0) } } else { if ($backup -ge $datetmp) { if ($OPstatus -eq "BackupInProgress") { write-host OK: Backup laeuft gerade $host.SetShouldExit(0) } else { write-host WARNING: Backup OK aber nicht aktuell $host.SetShouldExit(1) } } else { write-host CRITICAL: Backup aelter als 3 Tage $host.SetShouldExit(2) } }