[13933] FenceAgent: no response to the SNMP queries

PSAlert_13933_SCL_ALERT_FENCEAGENT_NO_RESPONSE_Monitor (UnitMonitor)

Knowledge Base article:

Summary

Fabric fencing is configured and a node has lost network access or the FibreChannel switch is unresponsive. Possible causes of the error are: (a) The server has experienced a total loss of network access to the FibreChannel switch(es). (b) A FibreChannel switch has become unresponsive to snmp requests. (c) The dependent r/w community string has been changed or deleted.

For the Cisco MDS FibreChannel switch with firmware version 2.1 or later, the default VSAN (VSAN 1) is likely disabled, which causes fcFeFabricName (FA-MIB defined) to be unassigned (all zeros). Currently Matrix Server uses the OID assignment for fcFeFabricName to probe connected FC switches and will return the above error messages if it is unable to determine a value for fcFeFabricName. The messages can be quiesced by enabling the default VSAN (VSAN 1).

The following utility specifies whether a server can communicate with the FibreChannel switch. The command displays the name service entries of the WWPN and the Fabric IDs of the switch. It may take approximately five or six seconds for the output to be displayed.

PSANinfo -c <snmp community string> <IP address of FC switch>

Element properties:

TargetPolyServe.MatrixServer.Cluster
Parent MonitorSystem.Health.AvailabilityState
CategoryCustom
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.2SingleEventLog2StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
FenceAgent: no response to the SNMP queries

FenceAgent {0}: no response to queries from {1}.
RunAsDefault

Source Code:

<UnitMonitor ID="PSAlert_13933_SCL_ALERT_FENCEAGENT_NO_RESPONSE_Monitor" Accessibility="Public" Enabled="true" Target="PolyServe.MatrixServer.Cluster" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.2SingleEventLog2StateMonitorType" ConfirmDelivery="false">
<Category>Custom</Category>
<AlertSettings AlertMessage="PSAlert_13933_SCL_ALERT_FENCEAGENT_NO_RESPONSE_AlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Params/Param[1]$</AlertParameter1>
<AlertParameter2>$Data/Context/Params/Param[2]$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="PSAlert_13933_SCL_ALERT_FENCEAGENT_NO_RESPONSE_Monitor_Alert" MonitorTypeStateID="FirstEventRaised" HealthState="Error"/>
<OperationalState ID="PSAlert_13933_SCL_ALERT_FENCEAGENT_NO_RESPONSE_Monitor_Resolve" MonitorTypeStateID="SecondEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<FirstComputerName>.</FirstComputerName>
<FirstLogName>MatrixServer</FirstLogName>
<FirstExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">13933</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[3]</XPathQuery>
</ValueExpression>
<Operator>MatchesRegularExpression</Operator>
<Pattern>$Target/Property[Type="PolyServe.MatrixServer.PSObject"]/ObjectKey$</Pattern>
</RegExExpression>
</Expression>
</And>
</FirstExpression>
<SecondComputerName>.</SecondComputerName>
<SecondLogName>MatrixServer</SecondLogName>
<SecondExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">13934</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[3]</XPathQuery>
</ValueExpression>
<Operator>MatchesRegularExpression</Operator>
<Pattern>$Target/Property[Type="PolyServe.MatrixServer.PSObject"]/ObjectKey$</Pattern>
</RegExExpression>
</Expression>
</And>
</SecondExpression>
</Configuration>
</UnitMonitor>