PRO Memory Utilization

ProMemDataSourceUnitMonitor (UnitMonitor)

Threshold monitor for memory utilization on VMware ESX hosts

Knowledge Base article:

Summary

This monitor tracks how much memory on the host is being used, in megabytes (MB). The available memory for the host is less than the threshold. (The default threshold is 10 percent.)

Causes

The virtual machines running on the host are consuming critical levels of host memory.

Resolutions

To free up host memory, migrate a virtual machine to another host. To have Virtual Machine Manager migrate a virtual machine, click Implement. If you choose to let VMM automatically migrate your virtual machine, VMM will use Intelligent Placement to determine the best destination for the virtual machine in the cluster. For information about automating Performance and Resource Optimization (PRO), see Virtual Machine Manager 2008 Help.

Element properties:

TargetMicrosoft.SystemCenter.VirtualMachineManager.Pro.2008.ManagedHost.ESXServer
Parent MonitorSystem.Health.PerformanceState
CategoryCustom
EnabledFalse
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeVMM.Pro.VMHost.CustomMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
PRO Memory Utilization
Memory utilization on the host has reached critical levels. An available memory monitor has detected that the memory utilization is greater than the threshold. (The default threshold is 90 percent.)
RunAsDefault

Source Code:

<UnitMonitor ID="ProMemDataSourceUnitMonitor" Accessibility="Public" Enabled="false" Target="VMMProLibrary!Microsoft.SystemCenter.VirtualMachineManager.Pro.2008.ManagedHost.ESXServer" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="VMM.Pro.VMHost.CustomMonitorType" ConfirmDelivery="false">
<Category>Custom</Category>
<AlertSettings AlertMessage="ProMemDataSourceUnitMonitor_AlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="ProMemDataSourceUnitMonitor_SuccessState" MonitorTypeStateID="UnderThreshold" HealthState="Success"/>
<OperationalState ID="ProMemDataSourceUnitMonitor_ErrorState" MonitorTypeStateID="OverThreshold" HealthState="Error"/>
</OperationalStates>
<Configuration>
<HostGuid>$Target/Property[Type="VMMProLibrary!Microsoft.SystemCenter.VirtualMachineManager.Pro.2008.Base"]/Guid$</HostGuid>
<ComputerName>$Target/Property[Type="VMMProLibrary!Microsoft.SystemCenter.VirtualMachineManager.Pro.2008.Base"]/Name$</ComputerName>
<MonitoringObjectId>$Target/Id$</MonitoringObjectId>
<PerfCounterGroupName>mem</PerfCounterGroupName>
<PerfCounterType>usage</PerfCounterType>
<PerfSummaryType>average</PerfSummaryType>
<StatsType>absolute</StatsType>
<Frequency>180</Frequency>
<IntervalMin>1</IntervalMin>
<SampleRate>3</SampleRate>
<Instance>*</Instance>
<Threshold>90</Threshold>
</Configuration>
</UnitMonitor>