VMware VirtualCenter: ESX datastore write load metric Health Monitor

Jalasoft.Xian.SmartManagementPacks.VMwareVirtualCenters.EsxDatastoreWriteLoadMetric.1.1 (AggregateMonitor)

Rule defined in order to monitor the latest value for Storage Distributed Resource Scheduler datastore metric for write workload model.

Knowledge Base article:

Summary

ESX datastore write load metric is over threshold.

The write workload metric from the datastore(s) is above the maximum threshold configured in Xian Network Manager 2012.

Causes

The ESX datastore(s) is performing write operations over the Storage DRS datastore at a high rate due to traffic demand. The resources demand of this ESX datastore(s) is growing.

Resolutions

Verify the available memory space and prioritize resources according to the applications importance. If the problem continues, add more datastores to the host in order to increase the available resources in a virtualized environment.

Additional

Rule defined in order to monitor the latest value for Storage Distributed Resource Scheduler, datastore metric for write worload model.

Element properties:

TargetJalasoft.Xian.Common.Elements.ThirdParty.VMWare.JsXVMwareVirtualCenterDatastoreEsxElement
Parent MonitorSystem.Health.PerformanceState
AlgorithmWorstOf
CategoryStateCollection
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityLow
Alert Auto ResolveTrue
RemotableTrue
AccessibilityPublic
Alert Message
ESX datastore write load metric Alert
{0}

Source Code:

<AggregateMonitor ID="Jalasoft.Xian.SmartManagementPacks.VMwareVirtualCenters.EsxDatastoreWriteLoadMetric.1.1" Accessibility="Public" Enabled="true" Target="ThirdParty_VMWare!Jalasoft.Xian.Common.Elements.ThirdParty.VMWare.JsXVMwareVirtualCenterDatastoreEsxElement" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal">
<Category>StateCollection</Category>
<AlertSettings AlertMessage="EsxDatastoreWriteLoadMetric_AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Low</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Params/Param[3]$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<Algorithm>WorstOf</Algorithm>
</AggregateMonitor>