Monitorare la deframmentazione online e l’ultimo backup full eseguito

A quanti di voi sarà capitato di avere la necessità di monitorare la deframmentazione Online, oppure di verificare quando è stato eseguito l’ultimo Fullbackup dei Database.

Monitorare la Deframmentazione Online

Essenzialmente questa attività di monitoring può essere effettuata manualmente, filtrando gli Eventi 703 e 701 nell’Application Log dei server Exchange, in particolare dei Mailbox Server.

Maggiori dettagli sono consultabili ai seguenti link:

http://technet.microsoft.com/en-us/library/bb691410(EXCHG.80).aspx

http://technet.microsoft.com/en-us/library/bb217852(EXCHG.80).aspx

Verifica ultimo Fullbackup

Per verificare a quale periodo risale l’ultimo backup full eseguito, aprire la Management Shell di Exchange quindi eseguire la seguente cmdlet:

Get-MailboxDatabase -Status |Select Name, Server, LastFullbackup

Vedi output del commando in figura:

clip_image001

Entrambe le attività se vogliamo, si possono inglobare in uno script che una volta eseguito presenterà a video l’output visibile in figura

clip_image002

Lo script da utilizzare per ottenere ciò è il seguente:

===============================================================

$servername = [System.environment]::MachineName

$db = Get-storageGroup -Server $servername | Get-MailboxDatabase -status

foreach ($objItem in $db)

{

$EventLogs = Get-EventLog -LogName application | Where-Object {$_.EventID -eq 703 -or $_.EventID -eq 701 -and $_.Source -eq "ESE"} `

|Where-Object {$_.ReplacementStrings -like $objItem.EdbFilePath} `

|select-object -first 1

Write-host "Mailbox store:" $objItem.Identity

Write-host " Last Defrag Completed:" $EventLogs.TimeGenerated

Write-host " Last Full Backup: " $objItem.LastFullBackup

Write-host " "

}

================================================================

Buon divertimento! :-)