Storage Pool Available Capacity Percent

EMC.SI.StoragePool.AvailableCapacityPercentMonitor (UnitMonitor)

Monitor the percentage of available capacity in a storage pool.

Knowledge Base article:

Summary

This monitor periodically checks the remaining available capacity of the defined storage pools in the storage environment. If the remaining capacity is below the monitor thresholds, an alert is issued. If the available capacity continues to decline, storage pool processing error can occur.

Configuration

This monitor changes to a Warning state if there is less than 20% available capacity remaining. It changes to an Error state if the available capacity drops lower than 10%.

You can override these thresholds, either for all Storage Pools, or specific pools, to meet the requirements of your storage environment.

Causes

The storage pool may not have adequate space defined to accommodate the current usage.

Resolutions

If the available capacity of the pool continues to decline, contact your storage administrator to review the usage of the pool and make the necessary changes to the storage environment.

Additional

For more information about managing available capacity, refer to your storage system documentation.

External

For more information or technical support, refer to EMC Online Support at support.emc.com.

Element properties:

TargetEMC.SI.StoragePool
Parent MonitorEMC.SI.CapacityState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeEMC.SI.StoragePool.CapacityMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
EMC SI Storage Pool available capacity
Storage Pool {0} in Storage System {1} is unhealthy due to low available capacity.
Descriptive Id:{2}
Available capacity \% :{3}
RunAsDefault

Source Code:

<UnitMonitor ID="EMC.SI.StoragePool.AvailableCapacityPercentMonitor" Accessibility="Public" Enabled="true" Target="ESILib!EMC.SI.StoragePool" ParentMonitorID="EMC.SI.CapacityState" Remotable="true" Priority="Normal" TypeID="EMC.SI.StoragePool.CapacityMonitorType" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="EMC.SI.StoragePool.AvailableCapacityPercentMonitor.AlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="System!System.Entity"]/DisplayName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="System!System.Entity"]/DisplayName$</AlertParameter2>
<AlertParameter3>$Target/Property[Type="ESILib!EMC.SI.StorageDevice"]/DescriptiveId$</AlertParameter3>
<AlertParameter4>$Data/Context/Value$</AlertParameter4>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UnderThreshold1" MonitorTypeStateID="UnderThreshold1" HealthState="Error"/>
<OperationalState ID="OverThreshold1UnderThreshold2" MonitorTypeStateID="OverThreshold1UnderThreshold2" HealthState="Warning"/>
<OperationalState ID="OverThreshold2" MonitorTypeStateID="OverThreshold2" HealthState="Success"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>929</IntervalSeconds>
<SyncTime/>
<ESIServiceHost>$Target/Host/Host/Property[Type="ESILib!EMC.SI.ESIService"]/ESIServiceHost$</ESIServiceHost>
<Port>$Target/Host/Host/Property[Type="ESILib!EMC.SI.ESIService"]/Port$</Port>
<ProxyServer>$Target/Host/Host/Property[Type="ESILib!EMC.SI.ESIService"]/ProxyServer$</ProxyServer>
<BypassList>$Target/Host/Host/Property[Type="ESILib!EMC.SI.ESIService"]/BypassList$</BypassList>
<IgonreCertificateErrors>$Target/Host/Host/Property[Type="ESILib!EMC.SI.ESIService"]/IgonreCertificateErrors$</IgonreCertificateErrors>
<HTTPStoHTTPFallBack>$Target/Host/Host/Property[Type="ESILib!EMC.SI.ESIService"]/HTTPStoHTTPFallBack$</HTTPStoHTTPFallBack>
<UserName>$Target/Host/Host/Property[Type="ESILib!EMC.SI.ESIService"]/UserName$</UserName>
<Password>$Target/Host/Host/Property[Type="ESILib!EMC.SI.ESIService"]/Password$</Password>
<StorageSystemID>$Target/Host/Property[Type="ESILib!EMC.SI.StorageSystem"]/StorageSystemId$</StorageSystemID>
<StoragePoolID>$Target/Property[Type="ESILib!EMC.SI.StoragePool"]/StoragePoolId$</StoragePoolID>
<DisableMonitorProperty>$Target/Property[Type="ESILib!EMC.SI.StoragePool"]/RaidType$</DisableMonitorProperty>
<CounterName>Available Capacity Percent</CounterName>
<Value>$Data/Property[@Name='StatusValue']$</Value>
<Threshold1>10</Threshold1>
<Threshold2>20</Threshold2>
<TimeoutSeconds>600</TimeoutSeconds>
<DebugLevel>$Target/Property[Type="ESILib!EMC.SI.StorageDevice"]/DebugLevel$</DebugLevel>
</Configuration>
</UnitMonitor>