Veeam Hyper-V Local Volume free space monitor type

Veeam.Virt.Extensions.HyperV.MonitorType.LocalVolumePerf.FreeSpace (UnitMonitorType)

Element properties:

RunAsDefault
AccessibilityInternal
Support Monitor RecalculateFalse

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Veeam.Virt.Extensions.HyperV.Module.LocalVolumeFreeSpace.Datasource Default
OverThreshold1UnderThreshold2Filter ConditionDetection System.ExpressionFilter Default
OverThreshold2Filter ConditionDetection System.ExpressionFilter Default
UnderThreshold1Filter ConditionDetection System.ExpressionFilter Default
ValidValueFilter ConditionDetection System.ExpressionFilter Default

Overrideable Parameters:

IDParameterTypeSelectorDisplay NameDescription
Threshold1double$Config/Threshold1$Threshold1Threshold1
Threshold2double$Config/Threshold2$Threshold2Threshold2
Frequencyint$Config/Frequency$FrequencyFrequency
TimeoutSecondsint$Config/TimeoutSeconds$TimeoutSecondsTimeoutSeconds
Verbosebool$Config/Verbose$VerboseVerbose

Source Code:

<UnitMonitorType ID="Veeam.Virt.Extensions.HyperV.MonitorType.LocalVolumePerf.FreeSpace" Accessibility="Internal">
<MonitorTypeStates>
<MonitorTypeState ID="OverThreshold2" NoDetection="false"/>
<MonitorTypeState ID="OverThreshold1UnderThreshold2" NoDetection="false"/>
<MonitorTypeState ID="UnderThreshold1" NoDetection="false"/>
</MonitorTypeStates>
<Configuration>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ObjectName" minOccurs="1" maxOccurs="1" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="CounterName" minOccurs="1" maxOccurs="1" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="InstanceName" minOccurs="1" maxOccurs="1" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="Threshold1" minOccurs="1" maxOccurs="1" type="xsd:double"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="Threshold2" minOccurs="1" maxOccurs="1" type="xsd:double"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="Frequency" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="TimeoutSeconds" minOccurs="1" maxOccurs="1" type="xsd:integer"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" minOccurs="1" name="Verbose" type="xsd:boolean"/>
</Configuration>
<OverrideableParameters>
<OverrideableParameter ID="Threshold1" Selector="$Config/Threshold1$" ParameterType="double"/>
<OverrideableParameter ID="Threshold2" Selector="$Config/Threshold2$" ParameterType="double"/>
<OverrideableParameter ID="Frequency" Selector="$Config/Frequency$" ParameterType="int"/>
<OverrideableParameter ID="TimeoutSeconds" Selector="$Config/TimeoutSeconds$" ParameterType="int"/>
<OverrideableParameter ID="Verbose" Selector="$Config/Verbose$" ParameterType="bool"/>
</OverrideableParameters>
<MonitorImplementation>
<MemberModules>
<DataSource ID="DS" TypeID="Veeam.Virt.Extensions.HyperV.Module.LocalVolumeFreeSpace.Datasource">
<IntervalSeconds>300</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>300</TimeoutSeconds>
<ObjectName>Local File System</ObjectName>
<CounterName>% Free Space</CounterName>
<InstanceName>_Total</InstanceName>
<Value>$Data/Property[@Name='FreePct']$</Value>
<Verbose>$Config/Verbose$</Verbose>
<FilterExpression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Property[@Name='VolumeID']</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Property[Type="VVEHL!Veeam.Virt.Extensions.HyperV.LocalStorageVolume"]/id$</Value>
</ValueExpression>
</SimpleExpression>
</FilterExpression>
</DataSource>
<ConditionDetection ID="ValidValueFilter" TypeID="System!System.ExpressionFilter">
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Double">Value</XPathQuery>
</ValueExpression>
<Operator>GreaterEqual</Operator>
<ValueExpression>
<Value Type="Double">0</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</ConditionDetection>
<ConditionDetection ID="UnderThreshold1Filter" TypeID="System!System.ExpressionFilter">
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Double">Value</XPathQuery>
</ValueExpression>
<Operator>Greater</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>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>
</ConditionDetection>
<ConditionDetection ID="OverThreshold2Filter" TypeID="System!System.ExpressionFilter">
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Double">Value</XPathQuery>
</ValueExpression>
<Operator>LessEqual</Operator>
<ValueExpression>
<Value Type="Double">$Config/Threshold2$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</ConditionDetection>
</MemberModules>
<RegularDetections>
<RegularDetection MonitorTypeStateID="UnderThreshold1">
<Node ID="UnderThreshold1Filter">
<Node ID="ValidValueFilter">
<Node ID="DS"/>
</Node>
</Node>
</RegularDetection>
<RegularDetection MonitorTypeStateID="OverThreshold1UnderThreshold2">
<Node ID="OverThreshold1UnderThreshold2Filter">
<Node ID="ValidValueFilter">
<Node ID="DS"/>
</Node>
</Node>
</RegularDetection>
<RegularDetection MonitorTypeStateID="OverThreshold2">
<Node ID="OverThreshold2Filter">
<Node ID="ValidValueFilter">
<Node ID="DS"/>
</Node>
</Node>
</RegularDetection>
</RegularDetections>
</MonitorImplementation>
</UnitMonitorType>