EMC SI Storage Pool Capacity Monitor Type

EMC.SI.StoragePool.CapacityMonitorType (UnitMonitorType)

This monitor type is for monitoring the capacity of storage pools.

Element properties:

RunAsDefault
AccessibilityPublic
Support Monitor RecalculateFalse

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource EMC.SI.StoragePoolCapacity.PerfDataSource Default
CDOverThreshold1UnderThreshold2 ConditionDetection System.ExpressionFilter Default
CDOverThreshold2 ConditionDetection System.ExpressionFilter Default
CDUnderThreshold1 ConditionDetection System.ExpressionFilter Default

Overrideable Parameters:

IDParameterTypeSelectorDisplay NameDescription
IntervalSecondsint$Config/IntervalSeconds$Interval (sec)Interval at which monitor is executed
SyncTimestring$Config/SyncTime$Synchronization TimeTime at which monitor initially runs
Threshold1double$Config/Threshold1$Lower Threshold
Threshold2double$Config/Threshold2$Upper Threshold
TimeoutSecondsint$Config/TimeoutSeconds$Timeout Value (sec)Execution time limit for the monitor
DebugLevelint$Config/DebugLevel$Trace LevelTrace Level : 0 - no tracing events logged, higher than 0 - tracing events logged to Operations Manager event log

Source Code:

<UnitMonitorType ID="EMC.SI.StoragePool.CapacityMonitorType" Accessibility="Public">
<MonitorTypeStates>
<MonitorTypeState ID="UnderThreshold1" NoDetection="false"/>
<MonitorTypeState ID="OverThreshold1UnderThreshold2" NoDetection="false"/>
<MonitorTypeState ID="OverThreshold2" NoDetection="false"/>
</MonitorTypeStates>
<Configuration>
<xsd:element name="IntervalSeconds" type="xsd:integer"/>
<xsd:element name="SyncTime" type="xsd:string"/>
<xsd:element name="ESIServiceHost" type="xsd:string"/>
<xsd:element name="Port" type="xsd:integer"/>
<xsd:element name="ProxyServer" type="xsd:string"/>
<xsd:element name="BypassList" type="xsd:string"/>
<xsd:element name="IgonreCertificateErrors" type="xsd:boolean"/>
<xsd:element name="HTTPStoHTTPFallBack" type="xsd:boolean"/>
<xsd:element name="UserName" type="xsd:string"/>
<xsd:element name="Password" type="xsd:string"/>
<xsd:element name="StorageSystemID" type="xsd:string"/>
<xsd:element name="StoragePoolID" type="xsd:string"/>
<xsd:element name="DisableMonitorProperty" type="xsd:string"/>
<xsd:element name="CounterName" type="xsd:string"/>
<xsd:element name="Value" type="xsd:string"/>
<xsd:element name="Threshold1" type="xsd:double"/>
<xsd:element name="Threshold2" type="xsd:double"/>
<xsd:element name="TimeoutSeconds" type="xsd:int"/>
<xsd:element name="DebugLevel" type="xsd:integer"/>
</Configuration>
<OverrideableParameters>
<OverrideableParameter ID="IntervalSeconds" Selector="$Config/IntervalSeconds$" ParameterType="int"/>
<OverrideableParameter ID="SyncTime" Selector="$Config/SyncTime$" ParameterType="string"/>
<OverrideableParameter ID="Threshold1" Selector="$Config/Threshold1$" ParameterType="double"/>
<OverrideableParameter ID="Threshold2" Selector="$Config/Threshold2$" ParameterType="double"/>
<OverrideableParameter ID="TimeoutSeconds" Selector="$Config/TimeoutSeconds$" ParameterType="int"/>
<OverrideableParameter ID="DebugLevel" Selector="$Config/DebugLevel$" ParameterType="int"/>
</OverrideableParameters>
<MonitorImplementation>
<MemberModules>
<DataSource ID="DS" TypeID="EMC.SI.StoragePoolCapacity.PerfDataSource">
<IntervalSeconds>$Config/IntervalSeconds$</IntervalSeconds>
<ESIServiceHost>$Config/ESIServiceHost$</ESIServiceHost>
<Port>$Config/Port$</Port>
<ProxyServer>$Config/ProxyServer$</ProxyServer>
<BypassList>$Config/BypassList$</BypassList>
<IgonreCertificateErrors>$Config/IgonreCertificateErrors$</IgonreCertificateErrors>
<HTTPStoHTTPFallBack>$Config/HTTPStoHTTPFallBack$</HTTPStoHTTPFallBack>
<UserName>$Config/UserName$</UserName>
<Password>$Config/Password$</Password>
<StorageSystemID>$Config/StorageSystemID$</StorageSystemID>
<StoragePoolID>$Config/StoragePoolID$</StoragePoolID>
<CounterName>$Config/CounterName$</CounterName>
<TimeoutSeconds>$Config/TimeoutSeconds$</TimeoutSeconds>
<DebugLevel>$Config/DebugLevel$</DebugLevel>
</DataSource>
<ConditionDetection ID="CDUnderThreshold1" TypeID="System!System.ExpressionFilter">
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Double">Value</XPathQuery>
</ValueExpression>
<Operator>Less</Operator>
<ValueExpression>
<Value Type="Double">$Config/Threshold1$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<Value Type="String">$Config/DisableMonitorProperty$</Value>
</ValueExpression>
<Operator>NotEqual</Operator>
<ValueExpression>
<Value>HotSpare</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</ConditionDetection>
<ConditionDetection ID="CDOverThreshold1UnderThreshold2" TypeID="System!System.ExpressionFilter">
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Double">Value</XPathQuery>
</ValueExpression>
<Operator>GreaterEqual</Operator>
<ValueExpression>
<Value Type="Double">$Config/Threshold1$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Double">Value</XPathQuery>
</ValueExpression>
<Operator>LessEqual</Operator>
<ValueExpression>
<Value Type="Double">$Config/Threshold2$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<Value Type="String">$Config/DisableMonitorProperty$</Value>
</ValueExpression>
<Operator>NotEqual</Operator>
<ValueExpression>
<Value>HotSpare</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</ConditionDetection>
<ConditionDetection ID="CDOverThreshold2" TypeID="System!System.ExpressionFilter">
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Double">Value</XPathQuery>
</ValueExpression>
<Operator>Greater</Operator>
<ValueExpression>
<Value Type="Double">$Config/Threshold2$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<Value Type="String">$Config/DisableMonitorProperty$</Value>
</ValueExpression>
<Operator>NotEqual</Operator>
<ValueExpression>
<Value>HotSpare</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</ConditionDetection>
</MemberModules>
<RegularDetections>
<RegularDetection MonitorTypeStateID="UnderThreshold1">
<Node ID="CDUnderThreshold1">
<Node ID="DS"/>
</Node>
</RegularDetection>
<RegularDetection MonitorTypeStateID="OverThreshold1UnderThreshold2">
<Node ID="CDOverThreshold1UnderThreshold2">
<Node ID="DS"/>
</Node>
</RegularDetection>
<RegularDetection MonitorTypeStateID="OverThreshold2">
<Node ID="CDOverThreshold2">
<Node ID="DS"/>
</Node>
</RegularDetection>
</RegularDetections>
</MonitorImplementation>
</UnitMonitorType>