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
}
Объем свободного места рассчитывается из расчета: "размер диска с БД" - ("размер файла БД" - "объем свободного места внутри БД").
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
}
Комментариев нет:
Отправить комментарий