Powered By Blogger

вторник, 21 августа 2012 г.

Мониторинг свободного пространства в БД Exchange

PS1 скрипт для мониторинга реально используемого места БД с помощью Nagios.
Объем свободного места рассчитывается из расчета: "размер диска с БД" - ("размер файла БД" - "объем свободного места внутри БД").

Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010
$status = Get-MailboxDatabase -Identity vlg-mb-db10 -status
$aval = [Double]$status.databasesize - [Double]$status.AvailableNewMailboxSpace
$free = [math]::truncate(([disk size in bytes] - [Double]$aval) / 1024 /1024 /1024)

if($aval -gt [size crit_limit in bytes]){
$Res = "CRITICAL: DiskSpace is too low on vlg-mb-db10. " + $free + " Gb free"
$Output = $Res
$statFlag = 1
}
else{
($aval -lt [size warn_limit in bytes])
$Res = "DiskSpace is OK on Database: vlg-mb-db10 " + $free + " Gb free"
$Output = $Res
}


Write-Host $Output
if($statFlag -eq 1){
    exit 2
}else{
    exit 0
}

Комментариев нет:

Отправить комментарий