Veeam VMware Resource Pool Monitor Type

Veeam.Virt.Extensions.VMware.TopNPerformance.ResourcePool.MonitorType (UnitMonitorType)

Element properties:

RunAsDefault
AccessibilityInternal
Support Monitor RecalculateFalse

Member Modules:

ID Module Type TypeId RunAs 
DataSource DataSource Veeam.Virt.Extensions.VMware.WMIPerformanceDataSource Default
PA ProbeAction Veeam.Virt.Extensions.VMware.Monitoring.ResourcePool.ScriptProbe Default
AC ConditionDetection System.Performance.AveragerCondition Default
OverThreshold1UnderThreshold2Filter ConditionDetection System.ExpressionFilter Default
OverThreshold2Filter ConditionDetection System.ExpressionFilter Default
UnderThreshold1Filter ConditionDetection System.ExpressionFilter Default

Overrideable Parameters:

IDParameterTypeSelectorDisplay NameDescription
Threshold1string$Config/Threshold1$Threshold1
Threshold2string$Config/Threshold2$Threshold2
TopNint$Config/TopN$TopN
NumSamplesint$Config/NumSamples$Num Samples

Source Code:

<UnitMonitorType ID="Veeam.Virt.Extensions.VMware.TopNPerformance.ResourcePool.MonitorType" Accessibility="Internal">
<MonitorTypeStates>
<MonitorTypeState ID="UnderThreshold1" NoDetection="false"/>
<MonitorTypeState ID="OverThreshold1UnderThreshold2" NoDetection="false"/>
<MonitorTypeState ID="OverThreshold2" NoDetection="false"/>
</MonitorTypeStates>
<Configuration>
<IncludeSchemaTypes>
<SchemaType>System!System.ExpressionEvaluatorSchema</SchemaType>
</IncludeSchemaTypes>
<xsd:element minOccurs="1" name="ObjectName" type="xsd:string"/>
<xsd:element minOccurs="1" name="CounterName" type="xsd:string"/>
<xsd:element minOccurs="1" name="Value" type="xsd:string"/>
<xsd:element minOccurs="1" name="Threshold1" type="xsd:integer"/>
<xsd:element minOccurs="1" name="Threshold2" type="xsd:integer"/>
<xsd:element minOccurs="1" name="FilterExpression" type="ExpressionType"/>
<xsd:element minOccurs="1" name="NumSamples" type="xsd:unsignedInt"/>
<xsd:element minOccurs="1" name="TopN" type="xsd:unsignedInt"/>
<xsd:element minOccurs="1" name="ResPoolID" type="xsd:string"/>
<xsd:element minOccurs="1" name="Type" type="xsd:string"/>
<xsd:element minOccurs="1" name="TargetType" type="xsd:string"/>
</Configuration>
<OverrideableParameters>
<OverrideableParameter ID="Threshold1" Selector="$Config/Threshold1$" ParameterType="string"/>
<OverrideableParameter ID="Threshold2" Selector="$Config/Threshold2$" ParameterType="string"/>
<OverrideableParameter ID="TopN" Selector="$Config/TopN$" ParameterType="int"/>
<OverrideableParameter ID="NumSamples" Selector="$Config/NumSamples$" ParameterType="int"/>
</OverrideableParameters>
<MonitorImplementation>
<MemberModules>
<DataSource ID="DataSource" TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.WMIPerformanceDataSource">
<ObjectName>$Config/ObjectName$</ObjectName>
<CounterName>$Config/CounterName$</CounterName>
<InstanceName>_Total</InstanceName>
<Value>$Config/Value$</Value>
<ClassName>ResourcePool</ClassName>
<FilterExpression>$Config/FilterExpression$</FilterExpression>
</DataSource>
<ProbeAction ID="PA" TypeID="Veeam.Virt.Extensions.VMware.Monitoring.ResourcePool.ScriptProbe">
<TopN>$Config/TopN$</TopN>
<ResPoolID>$Config/ResPoolID$</ResPoolID>
<Type>$Config/Type$</Type>
<TargetType>$Config/TargetType$</TargetType>
<NumSamples>$Config/NumSamples$</NumSamples>
</ProbeAction>
<ConditionDetection ID="AC" TypeID="Perf!System.Performance.AveragerCondition">
<NumSamples>$Config/NumSamples$</NumSamples>
</ConditionDetection>
<ConditionDetection ID="UnderThreshold1Filter" TypeID="System!System.ExpressionFilter">
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Double">Value</XPathQuery>
</ValueExpression>
<Operator>Less</Operator>
<ValueExpression>
<Value Type="Double">$Config/Threshold1$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</ConditionDetection>
<ConditionDetection ID="OverThreshold1UnderThreshold2Filter" 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>Less</Operator>
<ValueExpression>
<Value Type="Double">$Config/Threshold2$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</ConditionDetection>
<ConditionDetection ID="OverThreshold2Filter" TypeID="System!System.ExpressionFilter">
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Double">Value</XPathQuery>
</ValueExpression>
<Operator>GreaterEqual</Operator>
<ValueExpression>
<Value Type="Double">$Config/Threshold2$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</ConditionDetection>
</MemberModules>
<RegularDetections>
<RegularDetection MonitorTypeStateID="UnderThreshold1">
<Node ID="UnderThreshold1Filter">
<Node ID="AC">
<Node ID="DataSource"/>
</Node>
</Node>
</RegularDetection>
<RegularDetection MonitorTypeStateID="OverThreshold1UnderThreshold2">
<Node ID="PA">
<Node ID="OverThreshold1UnderThreshold2Filter">
<Node ID="AC">
<Node ID="DataSource"/>
</Node>
</Node>
</Node>
</RegularDetection>
<RegularDetection MonitorTypeStateID="OverThreshold2">
<Node ID="PA">
<Node ID="OverThreshold2Filter">
<Node ID="AC">
<Node ID="DataSource"/>
</Node>
</Node>
</Node>
</RegularDetection>
</RegularDetections>
</MonitorImplementation>
</UnitMonitorType>