Veeam Stage 1 - Resource Pools and Virtual Applications discovery

Veeam.Virt.Extensions.VMware.Topology.Discovery.ResourcePools (Discovery)

Veeam VMware Topology Discovery

Knowledge Base article:

Summary

This rule discovers VMware vSphere objects into Ops Mgr. It is event-driven from the Veeam Collector and the schedule cannot be modified by overrides on this rule. To modify discovery intervals and updates to the topology, change Settings in the Veeam Virtualization Extensions UI as below:

For more details see the Veeam MP for VMware Documentation.

Element properties:

TargetVeeam.Virt.Extensions.VMware.Collector
EnabledTrue
RemotableFalse

Object Discovery Details:

Discovered Classes and their attribuets:
  • Veeam.Virt.Extensions.VMware.VMPOOL
    • id
    • DisplayName
    • clusterId
    • vCenterName
    • datacenterName
    • cpuAllocation
    • cpuShares
    • cpuReservation
    • cpuLimit
    • memoryAllocation
    • memoryShares
    • memoryReservation
    • memoryLimit
    • parentContainer
    • custom3
  • Veeam.Virt.Extensions.VMware.VMVAPP
    • id
    • TaskPath
    • clusterId
    • vCenterName
    • DisplayName
    • datacenterName
    • cpuAllocation
    • cpuShares
    • cpuReservation
    • cpuLimit
    • memoryAllocation
    • memoryShares
    • memoryReservation
    • memoryLimit
    • parentContainer
    • custom3
Discovered relationships and their attribuets:

Member Modules:

ID Module Type TypeId RunAs 
eventDiscovery DataSource Veeam.Virt.Extensions.VMware.VMwareTopology.DiscoveryModule.ResourcePools Default

Source Code:

<Discovery ID="Veeam.Virt.Extensions.VMware.Topology.Discovery.ResourcePools" Enabled="true" Target="VeeamVEBaseDisc!Veeam.Virt.Extensions.VMware.Collector" ConfirmDelivery="true" Remotable="true" Priority="Normal">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.VMPOOL">
<Property TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.VMPOOL" PropertyID="id"/>
<Property TypeID="System!System.Entity" PropertyID="DisplayName"/>
<Property TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.VMPOOL" PropertyID="clusterId"/>
<Property TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.VMPOOL" PropertyID="vCenterName"/>
<Property TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.VMPOOL" PropertyID="datacenterName"/>
<Property TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.VMPOOL" PropertyID="cpuAllocation"/>
<Property TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.VMPOOL" PropertyID="cpuShares"/>
<Property TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.VMPOOL" PropertyID="cpuReservation"/>
<Property TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.VMPOOL" PropertyID="cpuLimit"/>
<Property TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.VMPOOL" PropertyID="memoryAllocation"/>
<Property TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.VMPOOL" PropertyID="memoryShares"/>
<Property TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.VMPOOL" PropertyID="memoryReservation"/>
<Property TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.VMPOOL" PropertyID="memoryLimit"/>
<Property TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.VMPOOL" PropertyID="parentContainer"/>
<Property TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.VMPOOL" PropertyID="custom3"/>
</DiscoveryClass>
<DiscoveryClass TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.VMVAPP">
<Property TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.VMVAPP" PropertyID="id"/>
<Property TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.VMVAPP" PropertyID="TaskPath"/>
<Property TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.VMVAPP" PropertyID="clusterId"/>
<Property TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.VMVAPP" PropertyID="vCenterName"/>
<Property TypeID="System!System.Entity" PropertyID="DisplayName"/>
<Property TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.VMVAPP" PropertyID="datacenterName"/>
<Property TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.VMVAPP" PropertyID="cpuAllocation"/>
<Property TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.VMVAPP" PropertyID="cpuShares"/>
<Property TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.VMVAPP" PropertyID="cpuReservation"/>
<Property TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.VMVAPP" PropertyID="cpuLimit"/>
<Property TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.VMVAPP" PropertyID="memoryAllocation"/>
<Property TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.VMVAPP" PropertyID="memoryShares"/>
<Property TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.VMVAPP" PropertyID="memoryReservation"/>
<Property TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.VMVAPP" PropertyID="memoryLimit"/>
<Property TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.VMVAPP" PropertyID="parentContainer"/>
<Property TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.VMVAPP" PropertyID="custom3"/>
</DiscoveryClass>
<DiscoveryRelationship TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.VMPOOLcontainsVMPOOL"/>
<DiscoveryRelationship TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.TopologyContainsVMPOOL"/>
<DiscoveryRelationship TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.TopologyContainsVMVAPP"/>
<DiscoveryRelationship TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.VMVAPPcontainsVMPOOL"/>
<DiscoveryRelationship TypeID="VeeamVEVMwareLib!Veeam.Virt.Extensions.VMware.VMVAPPcontainsVMVAPP"/>
</DiscoveryTypes>
<DataSource ID="eventDiscovery" TypeID="Veeam.Virt.Extensions.VMware.VMwareTopology.DiscoveryModule.ResourcePools">
<Arguments>$MPElement$ $Target/Id$ $Target/Property[Type="VeeamVEBaseDisc!Veeam.Virt.Extensions.VMware.Collector"]/VEMServer$ "$Target/Property[Type="VeeamVEBaseDisc!Veeam.Virt.Extensions.VMware.Collector"]/InstallationFolder$"</Arguments>
<TimeoutSeconds>300</TimeoutSeconds>
<ComputerName>.</ComputerName>
<LogName>Veeam Collector</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">70</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[9]</XPathQuery>
</ValueExpression>
<Operator>MatchesRegularExpression</Operator>
<Pattern>New|Changed</Pattern>
</RegExExpression>
</Expression>
</And>
</Expression>
<SCOMPrincipalNamePriority>false</SCOMPrincipalNamePriority>
</DataSource>
</Discovery>