This rule forces cluster discovery to run if a new cluster object is added. For example if a new resource group is created, this rule will force rediscovery of the cluster.
This rule checks for WMI objects being added Events raised by Windows Server Cluster Service.
Target | Microsoft.Windows.6.3.Cluster.Monitoring.Service |
Category | Discovery |
Enabled | False |
Alert Generate | False |
Remotable | True |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
WmiEventProvider | DataSource | Microsoft.Windows.WmiEventProvider | Default |
RunDiscoveryFull | WriteAction | Microsoft.Windows.Cluster.6.2.Monitoring.Discovery.Action | Default |
RunWindows2012R2ResourceGroupDiscovery | WriteAction | Microsoft.Windows.6.2.Cluster.Monitoring.ResourceGroupDiscovery.Action | Default |
<Rule ID="Microsoft.Windows.6.3.Cluster.Discovery.SpaceChanged.ObjectAdded" Enabled="false" Target="Microsoft.Windows.6.3.Cluster.Monitoring.Service" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>Discovery</Category>
<DataSources>
<DataSource ID="WmiEventProvider" TypeID="Windows!Microsoft.Windows.WmiEventProvider">
<NameSpace>ROOT\MSCLUSTER</NameSpace>
<Query>SELECT TIME_CREATED, EventTypeMajor, EventTypeMinor, EventObjectName, EventObjectType, EventObjectPath, EventProperty FROM MSCluster_EventObjectAdd</Query>
<PollInterval>360</PollInterval>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="RunDiscoveryFull" TypeID="ClusLib2012!Microsoft.Windows.Cluster.6.2.Monitoring.Discovery.Action">
<TimeoutSeconds>300</TimeoutSeconds>
<OSVersion>6.3</OSVersion>
<DiscoverySourceId>$MPElement[Name='Microsoft.Windows.6.3.Cluster.Monitoring.Discovery']$</DiscoverySourceId>
<DiscoverUnusedNetworks>false</DiscoverUnusedNetworks>
<NetworkContainsInterfaceGuid>$MPElement[Name='Microsoft.Windows.Cluster.Network.Contains.Microsoft.Windows.6.3.Cluster.NetworkInterface']$</NetworkContainsInterfaceGuid>
<NetworkInterfaceTypeGuid>$MPElement[Name='Microsoft.Windows.6.3.Cluster.NetworkInterface']$</NetworkInterfaceTypeGuid>
<NetworkInterfacePropClusterNameGuid>$MPElement[Name='ClusLib2012!Microsoft.Windows.6.2.Cluster.NetworkInterface']/ClusterName$</NetworkInterfacePropClusterNameGuid>
<NetworkInterfacePropNameGuid>$MPElement[Name='ClusLib2012!Microsoft.Windows.6.2.Cluster.NetworkInterface']/NetworkInterfaceName$</NetworkInterfacePropNameGuid>
<DiscoverCSVResources>false</DiscoverCSVResources>
<DiscoverNonCSVResources>false</DiscoverNonCSVResources>
<ResourceGroupDiscoveryLimit>300</ResourceGroupDiscoveryLimit>
<AppendClusterNameToResourceGroupName>true</AppendClusterNameToResourceGroupName>
</WriteAction>
<WriteAction ID="RunWindows2012R2ResourceGroupDiscovery" TypeID="ClusLib2012!Microsoft.Windows.6.2.Cluster.Monitoring.ResourceGroupDiscovery.Action">
<DiscoverySourceId>$MPElement[Name='Microsoft.Windows.6.3.Cluster.ResourceGroups.Discovery']$</DiscoverySourceId>
<ClusterName>$Target/Property[Type='ClusLibrary!Microsoft.Windows.Cluster.Monitoring.Service']/ClusterName$</ClusterName>
<Timeout>300</Timeout>
</WriteAction>
</WriteActions>
</Rule>