Cette règle détecte les groupes de réplication sur le serveur surveillé.
Cette règle détecte les groupes de réplication sur le serveur surveillé. Cette règle de détection interroge la classe WMI DfsrLocalMemberInfo pour trouver le groupe de réplications et détecter les propriétés des groupes, telles que les suivantes :
Nom du groupe de réplication
Serveurs du membre appartenant à ce groupe de réplication
GUID du groupe de réplication
GUID du membre
Cette règle de détection requiert que tous les ordinateurs hébergeant des dossiers répliqués soient activés pour agir en tant qu'agent proxy. Pour activer le paramètre d'agent Proxy, utilisez la procédure suivante :
1. Ouvrez l'Operations Console, puis cliquez sur Administration.
2. Dans le volet Administration, cliquez sur Géré par agent.
3. Double-cliquez sur le serveur que vous souhaitez surveiller.
4. Cliquez sur l'onglet Sécurité.
5. Sélectionnez Autoriser cet agent à agir en tant que proxy et détecter des objets gérés sur d'autres ordinateurs.
6. Répétez les étapes trois à cinq pour chaque serveur exécutant la réplication DFS.
Guide du pack d’administration des services de fichiers pour System Center Operations Manager 2007 (http://go.microsoft.com/fwlink/?LinkId=182615)
DfsrLocalMemberInfo Informations de la classe WMI disponibles sur MSDN (http://go.microsoft.com/fwlink/?LinkID=165538)
Target | Microsoft.Windows.FileServer.DFSR.ReplicationGroupMember |
Enabled | True |
Frequency | 14400 |
Remotable | False |
Discovered Classes and their attribuets: |
---|
|
Discovered relationships and their attribuets: |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | Microsoft.Windows.TimedScript.DiscoveryProvider | Microsoft.Windows.FileServer.DFSR.MonitoringAccount |
<Discovery ID="Microsoft.Windows.FileServer.DFSR.ReplicationGroupDiscovery" Enabled="true" Target="Microsoft.Windows.FileServer.DFSR.ReplicationGroupMember" ConfirmDelivery="false" Remotable="true" Priority="Normal">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="Microsoft.Windows.FileServer.DFSR.ReplicationGroup">
<Property TypeID="Microsoft.Windows.FileServer.DFSR.ReplicationGroup" PropertyID="ReplicationGroupGUID"/>
<Property TypeID="System!System.Entity" PropertyID="DisplayName"/>
</DiscoveryClass>
<DiscoveryClass TypeID="Microsoft.Windows.FileServer.DFSR.ReplicationGroupMember">
<Property TypeID="Microsoft.Windows.FileServer.DFSR.ReplicationGroupMember" PropertyID="MemberGUID"/>
</DiscoveryClass>
<DiscoveryRelationship TypeID="Microsoft.Windows.FileServer.DFSR.ReplicationGroup.Contains.ReplicationGroupMembers"/>
</DiscoveryTypes>
<DataSource ID="DS" RunAs="Microsoft.Windows.FileServer.DFSR.MonitoringAccount" TypeID="Windows!Microsoft.Windows.TimedScript.DiscoveryProvider">
<IntervalSeconds>14400</IntervalSeconds>
<SyncTime/>
<ScriptName>ReplicationGroupMembersDiscovery.vbs</ScriptName>
<Arguments>0 $MPElement$ $Target/Id$ $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$ $Target/Property[Type="Microsoft.Windows.FileServer.DFSR.ReplicationGroupMember"]/ReplicationGroupGUID$ "$Target/Property[Type="Microsoft.Windows.FileServer.DFSR.ReplicationGroupMember"]/RGName$" $Target/Property[Type="Microsoft.Windows.FileServer.DFSR.ReplicationGroupMember"]/MemberGUID$</Arguments>
<ScriptBody>
Option Explicit
On Error Resume Next
Dim SourceType, SourceID, ManagedEntityId, oArgs, oAPI, ReplicationGroupId, ReplicationGroupName, ReplicationMemberId, sDfsrServerName
SetLocale("en-us")
Set oAPI = CreateObject("MOM.ScriptAPI")
Set oArgs = WScript.Arguments
if oArgs.Count < 7 Then
call oAPI.LogScriptEvent("ReplicationGroupMembersDiscovery.vbs", 100, 1, "Expected 7 arguments. There were only " & oArgs.Count & " arguments. Exiting script.")
Wscript.Quit -1
End If
Dim oDiscData, oRGMembers, oRel, oReplicationGroup
SourceType = oArgs(0)
SourceId = oArgs(1)
ManagedEntityId = oArgs(2)
sDfsrServerName = oArgs(3)
ReplicationGroupId = oArgs(4)
ReplicationGroupName = oArgs(5)
ReplicationMemberId = oArgs(6)
set oDiscData = oAPI.CreateDiscoveryData(SourceType, SourceId, ManagedEntityId)
set oReplicationGroup = oDiscData.CreateClassInstance("$MPElement[Name='Microsoft.Windows.FileServer.DFSR.ReplicationGroup']$")
call oReplicationGroup.AddProperty("$MPElement[Name='Microsoft.Windows.FileServer.DFSR.ReplicationGroup']/ReplicationGroupGUID$", ReplicationGroupId)
call oReplicationGroup.AddProperty("$MPElement[Name='System!System.Entity']/DisplayName$", ReplicationGroupName)
Call oDiscData.AddInstance(oReplicationGroup)
set oRGMembers = oDiscData.CreateClassInstance("$MPElement[Name='Microsoft.Windows.FileServer.DFSR.ReplicationGroupMember']$")
call oRGMembers.AddProperty("$MPElement[Name='Windows!Microsoft.Windows.Computer']/PrincipalName$", sDfsrServerName)
call oRGMembers.AddProperty("$MPElement[Name='Microsoft.Windows.FileServer.DFSR.ReplicationGroupMember']/MemberGUID$", ReplicationMemberId)
call oRGMembers.AddProperty("$MPElement[Name='Microsoft.Windows.FileServer.DFSR.ReplicationGroupMember']/ReplicationGroupGUID$", ReplicationGroupId)
Call oDiscData.AddInstance(oRGMembers)
Set oRel = oDiscData.CreateRelationshipInstance("$MPElement[Name='Microsoft.Windows.FileServer.DFSR.ReplicationGroup.Contains.ReplicationGroupMembers']$")
oRel.Source = oReplicationGroup
oRel.Target = oRGMembers
Call oDiscData.AddInstance(oRel)
Call oAPI.Return(oDiscData)
</ScriptBody>
<TimeoutSeconds>900</TimeoutSeconds>
</DataSource>
</Discovery>