Discovers the LU 6.2 Resync
Must be enabled on Local and Remote LU's
Knowledge Base article:
Summary
The LU6.2 Resync discovery checks the registry location "HKLM\SOFTWARE\Microsoft\ SNA Server\CurrentVersion\Monitoring\" for the existence of the “Opt-Out” key DisableLU62ResyncMonitoring. If the key is found, no further action is taken. If the key does not exist, the Host Integration Server 2010 Management Pack queries the WMI namespace “root\MicrosoftHIS”. First it looks for local APPC LU’s configured for resync support by setting SyncPoint=True. If found then, the Host Integration Server 2010 Management Pack will query WMI for remote APPC LU’s with resync enabled (SyncPoint=True) and confirm this LU is associated with a connection on the local server. If all the queries meet this criteria, the Host Integration Server 2010 Management Pack creates an instance of the LU62Resync class.
Dim oRegProvider
Dim intReturn
Dim colValues, strValue
Dim colTypes
' =============================================================
' Check for the possible set of monitoring opt-out keys, and for each that exists
' set the corresponding boolean variable to TRUE
set oRegProvider=GetObject("winmgmts:\\" & TargetComputer & "\root\default:StdRegProv")
Case HIS_TN3_OPTOUT_KEY
bDisableTN3Monitoring = TRUE
Case HIS_TN5_OPTOUT_KEY
bDisableTN5Monitoring = TRUE
Case HIS_PRINT_OPTOUT_KEY
bDisablePrintMonitoring = TRUE
Case HIS_HIP_OPTOUT_KEY
bDisableHIPMonitoring = TRUE
Case HIS_LU62RESYNC_OPTOUT_KEY
bDisableLU62ResyncMonitoring = TRUE
Case HIS_IPRESYNC_OPTOUT_KEY
bDisableIPResyncMonitoring = TRUE
Case HIS_SI_OPTOUT_KEY
bDisableSIMonitoring = TRUE
Case HIS_MI_OPTOUT_KEY
bDisableMIMonitoring = TRUE
Case HIS_DI_OPTOUT_KEY
bDisableDIMonitoring = TRUE
Case HIS_WIP_OPTOUT_KEY
bDisableWIPMonitoring = TRUE
End Select
next
end if
End Sub 'GetRegParams
Sub LUResyncSvcsDiscovery()
Dim colWin32Services
Dim objWin32Service
Dim intRemoteResyncLUs, colLocalAPPCLUs, colRemoteAPPCLUs, colServerConnections
intRemoteResyncLUs = 0
' =============================================================
' LU 6.2 Resync Service Discovery
' Get the instances of Local and Remote APPC LUs configured for LU 6.2 Resync support
' by this HIS server, and if > 0 add the LUResync state monitoring component in the HIS Svcs role.
if NOT bDisableLU62ResyncMonitoring then
Set Service = Locator.ConnectServer(TargetComputer, "root\MicrosoftHIS")
' Get count of local APPC LUs configured for resync support
set colLocalAPPCLUs = Service.ExecQuery("select * from MsSna_LUAPPCLocal where SyncPoint=True and SyncPointClient='" & strNetbiosName & "'",, 0)
if NOT colLocalAPPCLUs.Count = 0 then
' Get count of remote APPC LUs configured for resync support,
' and count those on a connection on this server
set colRemoteAPPCLUs = Service.ExecQuery("select * from MsSna_LUAPPCRemote where SyncPoint=True",, 0)
if NOT colRemoteAPPCLUs.Count = 0 then
set colServerConnections = Service.ExecQuery("ASSOCIATORS OF {MsSna_Server.Name='" & strNetbiosName & "'} where ResultClass=MsSna_Connection",, 0)
for each objRemoteAPPCLU in colRemoteAPPCLUs
for each objConnection in colServerConnections
if objRemoteAPPCLU.Connection = objConnection.Name then
intRemoteResyncLUs = inRemoteResyncLUs + 1
exit for
end if
next
next
if NOT intRemoteResyncLUs = 0 then
intLUResync = 1
set oInst = oDiscoveryData.CreateClassInstance("$MPElement[Name='Microsoft.HostIntegrationServer.2010.LU62Resync']$")
call oInst.AddProperty("$MPElement[Name='Windows!Microsoft.Windows.Computer']/PrincipalName$", TargetComputer)
call oInst.AddProperty("$MPElement[Name='System!System.Entity']/DisplayName$", "LU6.2 Resync")
call oDiscoveryData.AddInstance(oInst)
end if
end if
end if
end if
End Sub 'LUResyncSvcsDiscovery </Script></ScriptBody>
<TimeoutSeconds>360</TimeoutSeconds>
</DataSource>
</Discovery>