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

Hai bisogno di Aiuto?
Invia via WhatsApp