NLB가 TCP 연결 콜백 개체를 열 수 없기 때문에 TCP 연결을 추적할 수 없습니다.

Microsoft.Windows.NetworkLoadBalancing.6.2.NLB.cant.track.TCP.connections.because.it.was.unable.to.open.the.TCP.connection.callback.object (Rule)

Knowledge Base article:

요약

호스트의 NLB(네트워크 부하 분산) 드라이버는 연결을 추적하여 NLB 클러스터에 구성된 클라이언트/네트워크 선호도를 유지합니다. 드라이버가 올바르게 작동하지 않으면 NLB에서 TCP 연결을 추적할 수 없거나 부하 분산 오류가 발생할 수 있습니다.

해결 방법

NLB 네트워크 어댑터를 사용하지 않도록 설정했다가 다시 사용하도록 설정

NLB(네트워크 부하 분산)에서 TCP 연결 콜백 개체를 열 수 없으면 NLB에서 TCP 연결을 추적할 수 없습니다. NLB에서 여전히 새 연결을 허용하더라도 연결 상태를 추적할 수 없어서 연결 중에 드라이버에 의해 유지되는 선호도가 중단될 수 있습니다. NLB를 어댑터에 다시 바인딩하기 전에 네트워크 어댑터를 사용하지 않도록 설정했다가 다시 사용하도록 설정해야 합니다.

모든 네트워크 어댑터를 사용하지 않도록 설정했다가 다시 사용하도록 설정하려면:

Element properties:

TargetMicrosoft.Windows.NetworkLoadBalancing.6.2.ServerRole
CategoryAlert
EnabledTrue
Alert GenerateFalse
RemotableTrue

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.NetworkLoadBalancing.EventProvider Default
WA WriteAction Microsoft.Windows.NetworkLoadBalancing.6.2.GenerateAlert.SuppressByDescription Default
WriteToDB WriteAction Microsoft.Windows.NetworkLoadBalancing.6.2.CollectEvent Default

Source Code:

<Rule ID="Microsoft.Windows.NetworkLoadBalancing.6.2.NLB.cant.track.TCP.connections.because.it.was.unable.to.open.the.TCP.connection.callback.object" Enabled="onEssentialMonitoring" Target="Microsoft.Windows.NetworkLoadBalancing.6.2.ServerRole" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>Alert</Category>
<DataSources>
<DataSource ID="DS" TypeID="NLBLibrary!Microsoft.Windows.NetworkLoadBalancing.EventProvider">
<Criteria>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>81</Value>
</ValueExpression>
</SimpleExpression>
</Criteria>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WA" TypeID="Microsoft.Windows.NetworkLoadBalancing.6.2.GenerateAlert.SuppressByDescription">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.NetworkLoadBalancing.6.2.NLB.cant.track.TCP.connections.because.it.was.unable.to.open.the.TCP.connection.callback.object.AlertMessage"]$</AlertMessageId>
<EnableAlert>true</EnableAlert>
</WriteAction>
<WriteAction ID="WriteToDB" TypeID="Microsoft.Windows.NetworkLoadBalancing.6.2.CollectEvent">
<CollectEvent>false</CollectEvent>
</WriteAction>
</WriteActions>
</Rule>