Event based three state monitor type with events consolidation

Microsoft.SystemCenter.Omonline.OutsideIn.InfrastructureMonitoring.3StateEventConsolidation.MonitorType (UnitMonitorType)

Event based three state monitor type with events consolidation.

Element properties:

RunAsDefault
AccessibilityInternal
Support Monitor RecalculateFalse

Member Modules:

ID Module Type TypeId RunAs 
DSError DataSource Microsoft.Windows.EventProvider Default
DSSuccess DataSource Microsoft.Windows.EventProvider Default
DSWarning DataSource Microsoft.Windows.EventProvider Default
ConsolidatorError ConditionDetection System.ConsolidatorCondition Default
ConsolidatorSuccess ConditionDetection System.ConsolidatorCondition Default
ConsolidatorWarning ConditionDetection System.ConsolidatorCondition Default
FilterError ConditionDetection System.ExpressionFilter Default
FilterSuccess ConditionDetection System.ExpressionFilter Default
FilterWarning ConditionDetection System.ExpressionFilter Default

Overrideable Parameters:

IDParameterTypeSelectorDisplay NameDescription
ConsolidationEventCountSuccessint$Config/ConsolidationEventCountSuccess$Success events count
ConsolidationIntervalSuccessint$Config/ConsolidationIntervalSuccess$Success events consolidation interval (sec)
ConsolidationEventCountWarningint$Config/ConsolidationEventCountWarning$Warning events count
ConsolidationIntervalWarningint$Config/ConsolidationIntervalWarning$Warning events consolidation interval (sec)
ConsolidationEventCountErrorint$Config/ConsolidationEventCountError$Error events count
ConsolidationIntervalErrorint$Config/ConsolidationIntervalError$Error events consolidation interval (sec)

Source Code:

<UnitMonitorType ID="Microsoft.SystemCenter.Omonline.OutsideIn.InfrastructureMonitoring.3StateEventConsolidation.MonitorType" Accessibility="Internal">
<MonitorTypeStates>
<MonitorTypeState ID="Success"/>
<MonitorTypeState ID="Warning"/>
<MonitorTypeState ID="Error"/>
</MonitorTypeStates>
<Configuration>
<IncludeSchemaTypes>
<SchemaType>System!System.ExpressionEvaluatorSchema</SchemaType>
<SchemaType>Windows!Microsoft.Windows.ComputerNameSchema</SchemaType>
</IncludeSchemaTypes>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ComputerName" type="ComputerNameType" minOccurs="1" maxOccurs="1"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="LogName" type="xsd:string" minOccurs="0" maxOccurs="1"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ExpressionSuccess" type="ExpressionType" minOccurs="1" maxOccurs="1"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ConsolidationEventCountSuccess" type="xsd:int" minOccurs="1" maxOccurs="1"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ConsolidationIntervalSuccess" type="xsd:int" minOccurs="1" maxOccurs="1"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ExpressionWarning" type="ExpressionType" minOccurs="1" maxOccurs="1"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ConsolidationEventCountWarning" type="xsd:int" minOccurs="1" maxOccurs="1"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ConsolidationIntervalWarning" type="xsd:int" minOccurs="1" maxOccurs="1"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ExpressionError" type="ExpressionType" minOccurs="1" maxOccurs="1"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ConsolidationEventCountError" type="xsd:int" minOccurs="1" maxOccurs="1"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ConsolidationIntervalError" type="xsd:int" minOccurs="1" maxOccurs="1"/>
</Configuration>
<OverrideableParameters>
<OverrideableParameter ID="ConsolidationEventCountSuccess" ParameterType="int" Selector="$Config/ConsolidationEventCountSuccess$"/>
<OverrideableParameter ID="ConsolidationIntervalSuccess" ParameterType="int" Selector="$Config/ConsolidationIntervalSuccess$"/>
<OverrideableParameter ID="ConsolidationEventCountWarning" ParameterType="int" Selector="$Config/ConsolidationEventCountWarning$"/>
<OverrideableParameter ID="ConsolidationIntervalWarning" ParameterType="int" Selector="$Config/ConsolidationIntervalWarning$"/>
<OverrideableParameter ID="ConsolidationEventCountError" ParameterType="int" Selector="$Config/ConsolidationEventCountError$"/>
<OverrideableParameter ID="ConsolidationIntervalError" ParameterType="int" Selector="$Config/ConsolidationIntervalError$"/>
</OverrideableParameters>
<MonitorImplementation>
<MemberModules>
<DataSource ID="DSSuccess" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Config/ComputerName$</ComputerName>
<LogName>$Config/LogName$</LogName>
<Expression>$Config/ExpressionSuccess$</Expression>
</DataSource>
<DataSource ID="DSWarning" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Config/ComputerName$</ComputerName>
<LogName>$Config/LogName$</LogName>
<Expression>$Config/ExpressionWarning$</Expression>
</DataSource>
<DataSource ID="DSError" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Config/ComputerName$</ComputerName>
<LogName>$Config/LogName$</LogName>
<Expression>$Config/ExpressionError$</Expression>
</DataSource>
<ConditionDetection ID="ConsolidatorSuccess" TypeID="System!System.ConsolidatorCondition">
<Consolidator>
<ConsolidationProperties/>
<TimeControl>
<GenericSchedule>
<SimpleReccuringSchedule>
<Interval>$Config/ConsolidationIntervalSuccess$</Interval>
</SimpleReccuringSchedule>
<ExcludeDates/>
</GenericSchedule>
</TimeControl>
<CountingCondition>
<CountMode>OnNewItemNOP_OnTimerOutputRestart</CountMode>
</CountingCondition>
</Consolidator>
</ConditionDetection>
<ConditionDetection ID="ConsolidatorWarning" TypeID="System!System.ConsolidatorCondition">
<Consolidator>
<ConsolidationProperties/>
<TimeControl>
<GenericSchedule>
<SimpleReccuringSchedule>
<Interval>$Config/ConsolidationIntervalWarning$</Interval>
</SimpleReccuringSchedule>
<ExcludeDates/>
</GenericSchedule>
</TimeControl>
<CountingCondition>
<CountMode>OnNewItemNOP_OnTimerOutputRestart</CountMode>
</CountingCondition>
</Consolidator>
</ConditionDetection>
<ConditionDetection ID="ConsolidatorError" TypeID="System!System.ConsolidatorCondition">
<Consolidator>
<ConsolidationProperties/>
<TimeControl>
<GenericSchedule>
<SimpleReccuringSchedule>
<Interval>$Config/ConsolidationIntervalError$</Interval>
</SimpleReccuringSchedule>
<ExcludeDates/>
</GenericSchedule>
</TimeControl>
<CountingCondition>
<CountMode>OnNewItemNOP_OnTimerOutputRestart</CountMode>
</CountingCondition>
</Consolidator>
</ConditionDetection>
<ConditionDetection ID="FilterSuccess" TypeID="System!System.ExpressionFilter">
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">Count</XPathQuery>
</ValueExpression>
<Operator>GreaterEqual</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">$Config/ConsolidationEventCountSuccess$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</ConditionDetection>
<ConditionDetection ID="FilterWarning" TypeID="System!System.ExpressionFilter">
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">Count</XPathQuery>
</ValueExpression>
<Operator>GreaterEqual</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">$Config/ConsolidationEventCountWarning$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</ConditionDetection>
<ConditionDetection ID="FilterError" TypeID="System!System.ExpressionFilter">
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">Count</XPathQuery>
</ValueExpression>
<Operator>GreaterEqual</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">$Config/ConsolidationEventCountError$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</ConditionDetection>
</MemberModules>
<RegularDetections>
<RegularDetection MonitorTypeStateID="Success">
<Node ID="FilterSuccess">
<Node ID="ConsolidatorSuccess">
<Node ID="DSSuccess"/>
</Node>
</Node>
</RegularDetection>
<RegularDetection MonitorTypeStateID="Warning">
<Node ID="FilterWarning">
<Node ID="ConsolidatorWarning">
<Node ID="DSWarning"/>
</Node>
</Node>
</RegularDetection>
<RegularDetection MonitorTypeStateID="Error">
<Node ID="FilterError">
<Node ID="ConsolidatorError">
<Node ID="DSError"/>
</Node>
</Node>
</RegularDetection>
</RegularDetections>
</MonitorImplementation>
</UnitMonitorType>