Windows Clustering Discovery

Microsoft.Windows.Cluster.Classes.Discovery (Discovery)

This rule uses script to discover all Windows Clustering instances of all types.

Knowledge Base article:

Summary

This is main discovery for Virtual Server instance where Virtual Server is defined as cluster resource group with Network Name and IP Address resources present.

Configuration

This discovery allows excluding some cluster resource groups when overriding "ExcludeServers" with list of groups separated by semicolon (;). Also "Agent Proxy" needs to be enabled on every health service running on physical cluster node.

Element properties:

TargetMicrosoft.Windows.Cluster.Service.ForVirtualServer
EnabledTrue
RemotableFalse

Object Discovery Details:

Discovered Classes and their attribuets:

Member Modules:

ID Module Type TypeId RunAs 
DiscoveryDataSource DataSource Microsoft.Windows.Cluster.Classes.Discovery.ModuleType Default

Source Code:

<Discovery ID="Microsoft.Windows.Cluster.Classes.Discovery" Enabled="true" Target="Microsoft.Windows.Cluster.Service.ForVirtualServer" ConfirmDelivery="false" Remotable="true" Priority="Normal">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="Microsoft.Windows.Cluster">
<Property TypeID="System!System.Entity" PropertyID="DisplayName"/>
<Property TypeID="Microsoft.Windows.Cluster" PropertyID="Name"/>
<Property TypeID="Microsoft.Windows.Cluster" PropertyID="VendorId"/>
<Property TypeID="Microsoft.Windows.Cluster" PropertyID="OSVersion"/>
<Property TypeID="Microsoft.Windows.Cluster" PropertyID="HighestVersion"/>
<Property TypeID="Microsoft.Windows.Cluster" PropertyID="LowestVersion"/>
<Property TypeID="Microsoft.Windows.Cluster" PropertyID="IsRunningMixedVersion"/>
</DiscoveryClass>
<DiscoveryClass TypeID="Microsoft.Windows.Cluster.VirtualServer">
<Property TypeID="System!System.Entity" PropertyID="DisplayName"/>
<Property TypeID="Windows!Microsoft.Windows.Computer" PropertyID="PrincipalName"/>
<Property TypeID="Windows!Microsoft.Windows.Computer" PropertyID="NetworkName"/>
<Property TypeID="Windows!Microsoft.Windows.Computer" PropertyID="IPAddress"/>
<Property TypeID="Windows!Microsoft.Windows.Server.Computer" PropertyID="IsVirtualNode"/>
<Property TypeID="Microsoft.Windows.Cluster.VirtualServer" PropertyID="GroupName"/>
<Property TypeID="Microsoft.Windows.Cluster.VirtualServer" PropertyID="Network"/>
<Property TypeID="Microsoft.Windows.Cluster.VirtualServer" PropertyID="SubnetMask"/>
<Property TypeID="Microsoft.Windows.Cluster.VirtualServer" PropertyID="EnableNetBIOS"/>
<Property TypeID="Microsoft.Windows.Cluster.VirtualServer" PropertyID="ProxyingEnabled"/>
</DiscoveryClass>
</DiscoveryTypes>
<DataSource ID="DiscoveryDataSource" TypeID="Microsoft.Windows.Cluster.Classes.Discovery.ModuleType">
<ManagementGroupId>$Target/ManagementGroup/Id$</ManagementGroupId>
<DiscoveringSourceObjectId>$MPElement$</DiscoveringSourceObjectId>
<DiscoveringManagedEntityId>$Target/Host/Id$</DiscoveringManagedEntityId>
<Computer>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</Computer>
<FuncionalityCheckTimeout>3000</FuncionalityCheckTimeout>
<ExcludedServers/>
<ProxyingEnabled>$Target/Property[Type="Microsoft.Windows.Cluster.Service"]/ProxyingEnabled$</ProxyingEnabled>
<PopulateProxyingEnabled>true</PopulateProxyingEnabled>
<DiscoverMultipleVirtualServers>false</DiscoverMultipleVirtualServers>
</DataSource>
</Discovery>