Veeam VMware Host CPU Usage MonitorType

Veeam.Virt.Extensions.VMware.TopNPerformance.HostCPUUsage.3StateThresholdMonitorType (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.HostCPUUsage.TopN.ScriptProbe Default
AC ConditionDetection System.Performance.AveragerCondition Default
GreenFilter ConditionDetection System.ExpressionFilter Default
RedFilter ConditionDetection System.ExpressionFilter Default
YellowFilter ConditionDetection System.ExpressionFilter Default

Overrideable Parameters:

IDParameterTypeSelectorDisplay NameDescription
Threshold1string$Config/Threshold1$Threshold1
Threshold2string$Config/Threshold2$Threshold2
NumSamplesint$Config/NumSamples$Num Samples
InstanceCountstring$Config/instanceCount$Instance Count

Source Code:

<UnitMonitorType ID="Veeam.Virt.Extensions.VMware.TopNPerformance.HostCPUUsage.3StateThresholdMonitorType" Accessibility="Internal">
<MonitorTypeStates>
<MonitorTypeState ID="Green" NoDetection="false"/>
<MonitorTypeState ID="Yellow" NoDetection="false"/>
<MonitorTypeState ID="Red" 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="InstanceName" 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="ClassName" type="xsd:string"/>
<xsd:element minOccurs="1" name="NumSamples" type="xsd:unsignedInt"/>
<xsd:element minOccurs="1" name="Direction" type="xsd:string"/>
<xsd:element minOccurs="1" name="instanceCount" type="xsd:string"/>
<xsd:element minOccurs="1" name="sortOrder" type="xsd:string"/>
<xsd:element minOccurs="1" name="relatedClass" type="xsd:string"/>
<xsd:element minOccurs="1" name="relatedMetric" type="xsd:string"/>
<xsd:element minOccurs="1" name="selectByColumn" type="xsd:string"/>
<xsd:element minOccurs="1" name="rollupInstanceName" type="xsd:string"/>
<xsd:element minOccurs="1" name="nameColumn" type="xsd:string"/>
<xsd:element minOccurs="1" name="showUnits" type="xsd:string"/>
<xsd:element minOccurs="1" name="units" type="xsd:string"/>
</Configuration>
<OverrideableParameters>
<OverrideableParameter ID="Threshold1" Selector="$Config/Threshold1$" ParameterType="string"/>
<OverrideableParameter ID="Threshold2" Selector="$Config/Threshold2$" ParameterType="string"/>
<OverrideableParameter ID="NumSamples" Selector="$Config/NumSamples$" ParameterType="int"/>
<OverrideableParameter ID="InstanceCount" Selector="$Config/instanceCount$" ParameterType="string"/>
</OverrideableParameters>
<MonitorImplementation>
<MemberModules>
<DataSource ID="DataSource" TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.WMIPerformanceDataSource">
<ObjectName>$Config/ObjectName$</ObjectName>
<CounterName>$Config/CounterName$</CounterName>
<InstanceName>$Config/InstanceName$</InstanceName>
<Value>$Config/Value$</Value>
<ClassName>$Config/ClassName$</ClassName>
<FilterExpression>$Config/FilterExpression$</FilterExpression>
</DataSource>
<ProbeAction ID="PA" TypeID="Veeam.Virt.Extensions.VMware.Monitoring.HostCPUUsage.TopN.ScriptProbe">
<rollupValue>$Data/Value$</rollupValue>
<sampleCount>$Config/NumSamples$</sampleCount>
<instanceCount>$Config/instanceCount$</instanceCount>
<sortOrder>$Config/sortOrder$</sortOrder>
<relatedClass>$Config/relatedClass$</relatedClass>
<relatedMetric>$Config/relatedMetric$</relatedMetric>
<selectByColumn>$Config/selectByColumn$</selectByColumn>
<rollupInstanceName>$Config/rollupInstanceName$</rollupInstanceName>
<nameColumn>$Config/nameColumn$</nameColumn>
<showUnits>$Config/showUnits$</showUnits>
<units>$Config/units$</units>
</ProbeAction>
<ConditionDetection ID="AC" TypeID="Perf!System.Performance.AveragerCondition">
<NumSamples>$Config/NumSamples$</NumSamples>
</ConditionDetection>
<ConditionDetection ID="GreenFilter" TypeID="System!System.ExpressionFilter">
<Expression>
<Or>
<Expression>
<And>
<Expression>
<RegExExpression>
<ValueExpression>
<Value Type="String">$Config/Direction$</Value>
</ValueExpression>
<Operator>MatchesWildcard</Operator>
<Pattern>*reater*</Pattern>
</RegExExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Double">Value</XPathQuery>
</ValueExpression>
<Operator>Less</Operator>
<ValueExpression>
<Value Type="Double">$Config/Threshold1$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
<Expression>
<And>
<Expression>
<RegExExpression>
<ValueExpression>
<Value Type="String">$Config/Direction$</Value>
</ValueExpression>
<Operator>MatchesWildcard</Operator>
<Pattern>*ess*</Pattern>
</RegExExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Double">Value</XPathQuery>
</ValueExpression>
<Operator>Greater</Operator>
<ValueExpression>
<Value Type="Double">$Config/Threshold1$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Or>
</Expression>
</ConditionDetection>
<ConditionDetection ID="YellowFilter" TypeID="System!System.ExpressionFilter">
<Expression>
<Or>
<Expression>
<And>
<Expression>
<RegExExpression>
<ValueExpression>
<Value Type="String">$Config/Direction$</Value>
</ValueExpression>
<Operator>MatchesWildcard</Operator>
<Pattern>*reater*</Pattern>
</RegExExpression>
</Expression>
<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>
<Expression>
<And>
<Expression>
<RegExExpression>
<ValueExpression>
<Value Type="String">$Config/Direction$</Value>
</ValueExpression>
<Operator>MatchesWildcard</Operator>
<Pattern>*ess*</Pattern>
</RegExExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Double">Value</XPathQuery>
</ValueExpression>
<Operator>LessEqual</Operator>
<ValueExpression>
<Value Type="Double">$Config/Threshold1$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Double">Value</XPathQuery>
</ValueExpression>
<Operator>Greater</Operator>
<ValueExpression>
<Value Type="Double">$Config/Threshold2$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Or>
</Expression>
</ConditionDetection>
<ConditionDetection ID="RedFilter" TypeID="System!System.ExpressionFilter">
<Expression>
<Or>
<Expression>
<And>
<Expression>
<RegExExpression>
<ValueExpression>
<Value Type="String">$Config/Direction$</Value>
</ValueExpression>
<Operator>MatchesWildcard</Operator>
<Pattern>*reater*</Pattern>
</RegExExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Double">Value</XPathQuery>
</ValueExpression>
<Operator>GreaterEqual</Operator>
<ValueExpression>
<Value Type="Double">$Config/Threshold2$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
<Expression>
<And>
<Expression>
<RegExExpression>
<ValueExpression>
<Value Type="String">$Config/Direction$</Value>
</ValueExpression>
<Operator>MatchesWildcard</Operator>
<Pattern>*ess*</Pattern>
</RegExExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Double">Value</XPathQuery>
</ValueExpression>
<Operator>LessEqual</Operator>
<ValueExpression>
<Value Type="Double">$Config/Threshold2$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Or>
</Expression>
</ConditionDetection>
</MemberModules>
<RegularDetections>
<RegularDetection MonitorTypeStateID="Green">
<Node ID="GreenFilter">
<Node ID="AC">
<Node ID="DataSource"/>
</Node>
</Node>
</RegularDetection>
<RegularDetection MonitorTypeStateID="Yellow">
<Node ID="PA">
<Node ID="YellowFilter">
<Node ID="AC">
<Node ID="DataSource"/>
</Node>
</Node>
</Node>
</RegularDetection>
<RegularDetection MonitorTypeStateID="Red">
<Node ID="PA">
<Node ID="RedFilter">
<Node ID="AC">
<Node ID="DataSource"/>
</Node>
</Node>
</Node>
</RegularDetection>
</RegularDetections>
</MonitorImplementation>
</UnitMonitorType>