Exchange 2007 Log Disk Free Space Monitor

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

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

Knowledge Base article:

External

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

Element properties:

TargetMicrosoft.Exchange2007.Component.Disk.MailboxLog
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 Log Disk Free Space Low
The Exchange Log 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.MailboxLog.Monitor" Accessibility="Internal" Enabled="onEssentialMonitoring" Target="ExLibrary!Microsoft.Exchange2007.Component.Disk.MailboxLog" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.Exchange2007.DiskFree.MonitorType" ConfirmDelivery="true">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.Exchange2007.DiskFree.MailboxLog.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>20</PercentageWarningLimit>
<MegabyteErrorLimit>1000</MegabyteErrorLimit>
<MegabyteWarningLimit>5000</MegabyteWarningLimit>
<IntervalSeconds>3600</IntervalSeconds>
<SyncTime>12:02</SyncTime>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>