群集发现连接功能监视器

Microsoft.Windows.Cluster.Discovery.Connect.Monitor (UnitMonitor)

检查执行发现时尝试连接到本地群集的结果。

Knowledge Base article:

摘要

此监视器检查当前操作帐户与 Windows 群集服务的连接状态。 如果无法连接,并且无法验证服务的注册情形,则监视器处于不正常状态。 此时将生成警报。 如果无法连接本地群集,则监视器处于警告状态,此时将再次生成警报。 如果当前操作帐户允许连接到本地群集,则监视器处于正常状态。

原因

管理员可以指定允许管理群集的组或个人。 在当前版本的服务器群集中,没有明确规定控制详细信息;用户可能具有也可能不具有管理群集的权限。 要向某个用户或组授予管理群集的权限,必须将该用户或组添加到群集安全描述符中。 这可以通过群集管理器完成。默认情况下,向群集服务安全描述符添加了本地管理员组。 向群集安全描述符添加用户或组意味着用户可以管理群集配置的所有方面,包括(但不限于):

解决方法

你可以通过下列方法尝试向当前操作帐户授予管理群集的权限:借助群集管理工具;或使用被授予了本地群集访问权限的帐户填充“群集特权帐户”命令行工具。

外部

有关 Windows 群集服务的详细信息,请参阅 Microsoft TechNet 网站。

Element properties:

TargetMicrosoft.Windows.Cluster.Service.ForVirtualServer
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityHigh
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.3SingleEventLog3StateUnitMonitorType
RemotableTrue
AccessibilityInternal
Alert Message
群集发现连接状态监视器的警报消息
根据尝试连接本地群集的结果触发的警报。 <br/>{0}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Cluster.Discovery.Connect.Monitor" Accessibility="Internal" Enabled="onEssentialMonitoring" Target="Microsoft.Windows.Cluster.Service.ForVirtualServer" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.3SingleEventLog3StateUnitMonitorType" ConfirmDelivery="true">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Cluster.Discovery.Connect.Monitor.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>High</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/EventDescription$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UnableToConnectAndVerify" MonitorTypeStateID="FirstEventRaised" HealthState="Error"/>
<OperationalState ID="UnableToConnect" MonitorTypeStateID="SecondEventRaised" HealthState="Warning"/>
<OperationalState ID="Connected" MonitorTypeStateID="ThirdEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<FirstComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</FirstComputerName>
<FirstLogName>Operations Manager</FirstLogName>
<FirstExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[1]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/ManagementGroup/Name$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">11801</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</FirstExpression>
<SecondComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</SecondComputerName>
<SecondLogName>Operations Manager</SecondLogName>
<SecondExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[1]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/ManagementGroup/Name$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">11802</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</SecondExpression>
<ThirdComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ThirdComputerName>
<ThirdLogName>Operations Manager</ThirdLogName>
<ThirdExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[1]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/ManagementGroup/Name$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">11800</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</ThirdExpression>
</Configuration>
</UnitMonitor>