Veeam – Monitorare lo Stato del backup via Powershell

Utilizzando Powershell è possibile monitorare lo stato dell’ultimo backup di Veeam, per recuperare delle informazioni ed utilizzarle in alternativa alla normale mail di avviso.
Questo scritpt di esempio :

asnp VeeamPSSNapin
$VMName = “Redmine_r3”
foreach($Job in (Get-VBRJob))
{
$Session = $Job.FindLastSession()
if(!$Session){continue;}
$Tasks = $Session.GetTaskSessions()
$Tasks | ?{$_.Name -eq $VMName} | %{write-host $_.Name “:” $_.Status}
$Stato = $job.GetLastresult()
}

restituisce lo stato dell’ultimo backup della macchina $VMName.
A questo punto possiamo utilizzare tale status, ad esempio per salvare un file personale (.txt) con il dato:

$FilePath = ‘c:\script\Backup.txt’ -f $env:SystemDrive;
$VMName,$Stato -join ‘,’ | Out-File -FilePath $FilePath -Width 200;

oppure possiamo “inotrare” i dati attraverso una pagina Web di nostro utilizzo (esempio):

$objXmlHttp = New-Object -ComObject MSXML2.ServerXMLHTTP
$objXmlHttp.Open(“GET”, “https://logstatus.serverbay.biz/update.asp?server=VM-Redmine&nota=”+$Stato, $False, “username”, “password”)
$objXmlHttp.Send()
$content = $objXmlHttp.responseText
$status = $objXmlHttp.status
$statustext =$objXmlHttp.statusText
write-host $status

Veeam Monitorare lo Stato del backup via Powershell, veeam script backup status, veeam script backup, veeam script after job failed parameter, veeam script after job, veeam script

Posted in: Veeam

About the Author: