# Nagios Exchange 2010 Content Index Monitoring Script # Author: Andy Grogan # Version 1.0 # www.telnetport25.com # ---------------------------------------- # Compatibility: # ---------------------------------------- # Nagios Version: 3.x # Exchange Version: 2010 # Powershell Version: 2.0 # NSClient++ Version: 3.x # ---------------------------------------- Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010 $Results = Get-MailboxDatabaseCopyStatus | Select Name,ContentIndexState foreach($itm in $Results){ if($itm.ContentIndexState -eq "Failed"){ $Res = "CRITICAL: Index Failure on Database: " + $itm.Name $Output += $Res + " " $statFlag = 1 }else{ $Res = "OK: Content Index on Database: " + $itm.Name $Output += $Res + " " } } Write-Host $Output if($statFlag -eq 1){ exit 2 }else{ exit 0 }