Exchange 2007 Queue Disk Free Monitor

Microsoft.Exchange2007.DiskFree.Queue.Monitor (UnitMonitor)

This monitors checks the disk size and percentage free on queue disks.

Knowledge Base article:

External

For more information, see the respective topic at the Microsoft Exchange Server TechCenter.

Element properties:

TargetMicrosoft.Exchange2007.Component.Disk.Queue
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Exchange2007.DiskFree.MonitorType
RemotableTrue
AccessibilityInternal
Alert Message
Exchange 2007 Queue Disk Free Space Low
The Exchange Queue disk {0} on computer {1} is running out of disk space. The values that exceeded the threshold are: {2}\% free space and {3} free Mbytes
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Exchange2007.DiskFree.Queue.Monitor" Accessibility="Internal" Enabled="onEssentialMonitoring" Target="ExLibrary!Microsoft.Exchange2007.Component.Disk.Queue" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.Exchange2007.DiskFree.MonitorType" ConfirmDelivery="true">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.Exchange2007.DiskFree.Queue.Monitor.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="ExLibrary!Microsoft.Exchange2007.Component.Disk"]/DeviceID$</AlertParameter1>
<AlertParameter2>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</AlertParameter2>
<AlertParameter3>$Data/Context/Property[@Name='FreePercentage']$</AlertParameter3>
<AlertParameter4>$Data/Context/Property[@Name='FreeMegaBytes']$</AlertParameter4>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="Success" HealthState="Success"/>
<OperationalState ID="Warning" MonitorTypeStateID="Warning" HealthState="Warning"/>
<OperationalState ID="Error" MonitorTypeStateID="Error" HealthState="Error"/>
</OperationalStates>
<Configuration>
<PercentageErrorLimit>5</PercentageErrorLimit>
<PercentageWarningLimit>10</PercentageWarningLimit>
<MegabyteErrorLimit>1000</MegabyteErrorLimit>
<MegabyteWarningLimit>2000</MegabyteWarningLimit>
<IntervalSeconds>3600</IntervalSeconds>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>