DELLEMC Enterprise SI Data Performance Monitor Type

EMC.SI.DataPerformance.MonitorType (UnitMonitorType)

Data performance single threshold monitor type.

Element properties:

RunAsDefault
AccessibilityPublic
Support Monitor RecalculateFalse

Member Modules:

ID Module Type TypeId RunAs 
DataSource DataSource EMC.SI.DataPerformance.DataSource Default
CDOverThreshold ConditionDetection System.ExpressionFilter Default
CDUnderThreshold ConditionDetection System.ExpressionFilter Default

Overrideable Parameters:

IDParameterTypeSelectorDisplay NameDescription
Thresholddouble$Config/Threshold$Threshold
IntervalSecondsstring$Config/IntervalSeconds$Interval (sec)Interval at which monitor is executed
SyncTimestring$Config/SyncTime$Synchronization TimeTime at which monitor initially runs
TimeoutSecondsstring$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.DataPerformance.MonitorType" Accessibility="Public">
<MonitorTypeStates>
<MonitorTypeState ID="UnderThreshold" NoDetection="false"/>
<MonitorTypeState ID="OverThreshold" NoDetection="false"/>
</MonitorTypeStates>
<Configuration>
<IncludeSchemaTypes>
<SchemaType>System!System.ExpressionEvaluatorSchema</SchemaType>
</IncludeSchemaTypes>
<xsd:element minOccurs="1" name="ESIServiceHost" type="xsd:string"/>
<xsd:element minOccurs="1" name="Port" type="xsd:integer"/>
<xsd:element minOccurs="1" name="ProxyServer" type="xsd:string"/>
<xsd:element minOccurs="1" name="BypassList" type="xsd:string"/>
<xsd:element minOccurs="1" name="IgonreCertificateErrors" type="xsd:boolean"/>
<xsd:element minOccurs="1" name="HTTPStoHTTPFallBack" type="xsd:boolean"/>
<xsd:element minOccurs="1" name="UserName" type="xsd:string"/>
<xsd:element minOccurs="1" name="Password" type="xsd:string"/>
<xsd:element minOccurs="1" name="HostComponentId" type="xsd:string"/>
<xsd:element minOccurs="1" name="EntityClass" type="xsd:string"/>
<xsd:element minOccurs="1" name="EntityID" type="xsd:string"/>
<xsd:element minOccurs="1" name="ObjectName" type="xsd:string"/>
<xsd:element minOccurs="1" name="InstanceName" type="xsd:string"/>
<xsd:element minOccurs="1" name="CounterName" type="xsd:string"/>
<xsd:element minOccurs="1" name="Threshold" type="xsd:double"/>
<xsd:element minOccurs="1" name="IntervalSeconds" type="xsd:integer"/>
<xsd:element minOccurs="1" name="TimeoutSeconds" type="xsd:integer"/>
<xsd:element minOccurs="1" name="SyncTime" type="xsd:string"/>
<xsd:element minOccurs="1" name="DebugLevel" type="xsd:integer"/>
</Configuration>
<OverrideableParameters>
<OverrideableParameter ID="Threshold" Selector="$Config/Threshold$" ParameterType="double"/>
<OverrideableParameter ID="IntervalSeconds" Selector="$Config/IntervalSeconds$" ParameterType="string"/>
<OverrideableParameter ID="SyncTime" Selector="$Config/SyncTime$" ParameterType="string"/>
<OverrideableParameter ID="TimeoutSeconds" Selector="$Config/TimeoutSeconds$" ParameterType="string"/>
<OverrideableParameter ID="DebugLevel" Selector="$Config/DebugLevel$" ParameterType="int"/>
</OverrideableParameters>
<MonitorImplementation>
<MemberModules>
<DataSource ID="DataSource" TypeID="EMC.SI.DataPerformance.DataSource">
<IntervalSeconds>$Config/IntervalSeconds$</IntervalSeconds>
<SyncTime>$Config/SyncTime$</SyncTime>
<ESIServiceHost>$Target/Host/Property[Type="ESILib!EMC.SI.ESIService"]/ESIServiceHost$</ESIServiceHost>
<Port>$Target/Host/Property[Type="ESILib!EMC.SI.ESIService"]/Port$</Port>
<ProxyServer>$Target/Host/Property[Type="ESILib!EMC.SI.ESIService"]/ProxyServer$</ProxyServer>
<BypassList>$Target/Host/Property[Type="ESILib!EMC.SI.ESIService"]/BypassList$</BypassList>
<IgonreCertificateErrors>$Target/Host/Property[Type="ESILib!EMC.SI.ESIService"]/IgonreCertificateErrors$</IgonreCertificateErrors>
<HTTPStoHTTPFallBack>$Target/Host/Property[Type="ESILib!EMC.SI.ESIService"]/HTTPStoHTTPFallBack$</HTTPStoHTTPFallBack>
<Orphaned>true</Orphaned>
<UserName>$Target/Host/Property[Type="ESILib!EMC.SI.ESIService"]/UserName$</UserName>
<Password>$Target/Host/Property[Type="ESILib!EMC.SI.ESIService"]/Password$</Password>
<HostComponentId>$Target/Property[Type="ESILib!EMC.SI.StorageSystem"]/StorageSystemId$</HostComponentId>
<EntityClass>RegisteredSystem</EntityClass>
<EntityID>$Target/Property[Type="ESILib!EMC.SI.StorageSystem"]/StorageSystemId$</EntityID>
<ObjectName>$Target/Property[Type="ESILib!EMC.SI.StorageDevice"]/FriendlyClassName$</ObjectName>
<InstanceName>$Target/Property[Type="ESILib!EMC.SI.StorageSystem"]/StorageSystemId$</InstanceName>
<CounterName>$Config/CounterName$</CounterName>
<TimeoutSeconds>$Config/TimeoutSeconds$</TimeoutSeconds>
<DebugLevel>$Config/DebugLevel$</DebugLevel>
</DataSource>
<ConditionDetection ID="CDOverThreshold" TypeID="System!System.ExpressionFilter">
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Double">Value</XPathQuery>
</ValueExpression>
<Operator>Greater</Operator>
<ValueExpression>
<Value Type="Double">$Config/Threshold$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</ConditionDetection>
<ConditionDetection ID="CDUnderThreshold" TypeID="System!System.ExpressionFilter">
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Double">Value</XPathQuery>
</ValueExpression>
<Operator>LessEqual</Operator>
<ValueExpression>
<Value Type="Double">$Config/Threshold$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</ConditionDetection>
</MemberModules>
<RegularDetections>
<RegularDetection MonitorTypeStateID="UnderThreshold">
<Node ID="CDUnderThreshold">
<Node ID="DataSource"/>
</Node>
</RegularDetection>
<RegularDetection MonitorTypeStateID="OverThreshold">
<Node ID="CDOverThreshold">
<Node ID="DataSource"/>
</Node>
</RegularDetection>
</RegularDetections>
</MonitorImplementation>
</UnitMonitorType>