Échec de la détection du cluster NLB en raison d'une erreur WMI

Microsoft.Windows.NetworkLoadBalancing.Library.FailedToPerformDiscoveryDueToWmiError (Rule)

Cette règle génère une alerte si la détection du cluster NLB échoue en raison d'une erreur WMI.

Knowledge Base article:

Résumé

Le pack d'administration NLB ne parvient pas à détecter le cluster NLB en raison d'une erreur WMI. La cause la plus probable de cette erreur est liée au fait que le fournisseur WMI NLB renvoie une erreur si la carte réseau utilisée par NLB est désactivée.

Résolutions

Vérifiez si la carte réseau utilisée par NLB sur ce serveur est activée. Vous pouvez également tester le fournisseur WMI NLB en suivant les étapes ci-après sur le serveur membre du cluster NLB :

1 - Lancez wbemtest.exe

2 - Cliquez sur le bouton "Connecter" et indiquez le chemin suivant : root\MicrosoftNLB puis cliquez sur le bouton "Connecter".

3 - Cliquez sur le bouton Interroger et spécifiez la requête WQL suivante "SELECT * FROM MicrosoftNLB_Node", puis cliquez sur Appliquer.

Si cette requête échoue, cela signifie que l'erreur de détection est causée par un problème au niveau du fournisseur WMI NLB et vous devez donc chercher davantage pour le résoudre.

Lorsque l'erreur liée au fournisseur WMI est corrigée, la détection suivante se déroule correctement. Par défaut, la détection se produit toutes les heures.

Element properties:

TargetMicrosoft.Windows.Server.OperatingSystem
CategoryAlert
EnabledTrue
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
Échec de la détection du cluster NLB en raison d'une erreur WMI
{0}
Event LogOperations Manager

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.EventProvider Default
Alert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.Windows.NetworkLoadBalancing.Library.FailedToPerformDiscoveryDueToWmiError" Enabled="true" Target="Windows!Microsoft.Windows.Server.OperatingSystem" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>Alert</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Operations Manager</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">6103</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Health Service Script</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Integer">EventLevel</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="Integer">2</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[1]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">DiscoverWindowsNLBCluster.vbs</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="Alert" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertName/>
<AlertDescription/>
<AlertOwner/>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.NetworkLoadBalancing.Library.FailedToPerformDiscoveryDueToWmiError.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>