VMware VirtualCenter: ESX datastore write latency Health Monitor

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

This rule shows the average amount of time for a write operation from the datastore, which can be represented as: Total Latency = kernel latency + device latency.

Knowledge Base article:

Summary

ESX datastore write latency is over threshold.

The average value retrieved to monitor the amount of time for a write operation is over the maximum threshold configured in Xian Network Manager 2012.

Causes

The amount of write operations has been increased or the available datastore space is not enough to handle all write operations.

Resolutions

Verify the kernel and device resource in order to improve the write latency.

Additional

This rule shows the average amount of time for a write operation from the datastore, which can be represented as: Total Latency = kernel latency + device latency.

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 latency Alert
{0}

Source Code:

<AggregateMonitor ID="Jalasoft.Xian.SmartManagementPacks.VMwareVirtualCenters.EsxDatastoreTotalWriteLatency.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="EsxDatastoreTotalWriteLatency_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>