Verfügbarkeitsreplikat-Integritätsrichtlinie

Microsoft.SQLServer.2016.AlwaysOn.AvailabilityReplicaWarningPolicyStateMonitor (UnitMonitor)

Überwachung mit zwei Zuständen mit kritischem Warnzustand; wird insbesondere für Darstellung des Status von benutzerdefinierten Benutzerrichtlinien verwendet, die Verfügbarkeitsreplikat als Facet und eine der vordefinierten Warnkategorien als Richtlinienkategorie haben.

Knowledge Base article:

Zusammenfassung

Dieser Monitor überprüft das Auswertungsergebnis der Richtlinie in der SQL Server-Instanz. Der Monitor ist fehlerfrei, wenn die Richtlinie erfolgreich ausgewertet wurde. Andernfalls ist er fehlerhaft.

Lösungen

Um dieses Problem zu diagnostizieren, wenden Sie sich mit dem Richtliniennamen an den Datenbankadministrator oder den Richtlinienbesitzer. Der Richtlinienbesitzer kann die Ursache der Richtlinienausführungsauswertung bestimmen, die zu einem fehlerhaften Status der Überwachung führte.

Parameter, die außer Kraft gesetzt werden können

Name

Beschreibung

Standardwert

Aktiviert

Aktiviert oder deaktiviert den Workflow.

Ja

Generiert Warnungen

Definiert, ob der Workflow eine Warnung generiert.

Nein

Intervall (Sekunden)

Das periodische Intervall in Sekunden, in dem der Workflow ausgeführt werden soll.

900

Timeout (Sekunden)

Gibt die Zeit an, die der Workflow ausgeführt werden darf, bevor er geschlossen und als fehlgeschlagen markiert wird.

300

Element properties:

TargetMicrosoft.SQLServer.2016.AlwaysOn.AvailabilityReplicaWarningUserPolicy
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveFalse
Monitor TypeMicrosoft.SQLServer.2016.AlwaysOn.UserPolicyScriptMonitorType
RemotableTrue
AccessibilityPublic
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2016.AlwaysOn.AvailabilityReplicaWarningPolicyStateMonitor" TypeID="Microsoft.SQLServer.2016.AlwaysOn.UserPolicyScriptMonitorType" Accessibility="Public" Enabled="true" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Target="AlwaysOnDisc!Microsoft.SQLServer.2016.AlwaysOn.AvailabilityReplicaWarningUserPolicy" Priority="Normal">
<Category>AvailabilityHealth</Category>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="HealthState" HealthState="Success"/>
<OperationalState ID="Critical" MonitorTypeStateID="ErrorState" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<Interval>900</Interval>
<TimeoutSeconds>300</TimeoutSeconds>
<PolicyName>$Target/Host/Property[Type="AlwaysOnDisc!Microsoft.SQLServer.2016.AlwaysOn.AvailabilityReplica"]/AvailabilityGroupName$-$Target/Host/Property[Type="System!System.Entity"]/DisplayName$-$Target/Property[Type="AlwaysOnDisc!Microsoft.SQLServer.2016.AlwaysOn.Policy"]/PolicyName$</PolicyName>
<InstanceName>$Target/Host/Property[Type="System!System.Entity"]/DisplayName$</InstanceName>
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
</Configuration>
</UnitMonitor>