Basculement automatique du groupe de disponibilité (Rollup Linux)

Microsoft.SQLServer.Linux.Rollup.AvailabilityGroup.AutomaticFailoverReadiness (DependencyMonitor)

Ce moniteur vérifie si le groupe de disponibilité a au moins un réplica secondaire prêt pour le basculement. Le moniteur est défectueux et une alerte est enregistrée quand le mode de basculement du réplica principal est automatique, mais qu'aucun réplica secondaire dans le groupe de disponibilité n'est prêt pour le basculement automatique. Le moniteur est sain quand au moins un réplica secondaire est prêt pour le basculement automatique. Il s'agit d'un moniteur de dépendance (Rollup).

Knowledge Base article:

Récapitulatif

Ce moniteur vérifie si le groupe de disponibilité a au moins un réplica secondaire prêt pour le basculement. Le moniteur est défectueux et une alerte est enregistrée quand le mode de basculement du réplica principal est automatique, mais qu'aucun réplica secondaire dans le groupe de disponibilité n'est prêt pour le basculement automatique. Le moniteur est sain quand au moins un réplica secondaire est prêt pour le basculement automatique.

Causes

Le groupe de disponibilité n'est pas prêt pour le basculement automatique. Le réplica principal est configuré pour le basculement automatique, or le réplica secondaire n'est pas prêt pour le basculement automatique. Le réplica secondaire configuré pour le basculement automatique est peut-être indisponible ou son état de synchronisation des données n'est pas SYNCHRONISÉ pour le moment.

Résolutions

Paramètres remplaçables

Nom

Description

Valeur par défaut

Activé

Active ou désactive le flux de travail.

Oui

Génère des alertes

Définit si le flux de travail génère une alerte.

Non

Element properties:

TargetMicrosoft.SQLServer.Core.AvailabilityGroup
Parent MonitorMicrosoft.SQLServer.Core.Rollup.AvailabilityGroup.AutomaticFailoverReadiness
AlgorithmWorstOf
Source MonitorMicrosoft.SQLServer.Linux.Monitor.AvailabilityGroupHealth.AutomaticFailoverReadiness
RelationshipMicrosoft.SQLServer.Linux.AvailabilityGroupReferencesAvailabilityGroupHealth
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveTrue
RemotableTrue
AccessibilityPublic

Source Code:

<DependencyMonitor ID="Microsoft.SQLServer.Linux.Rollup.AvailabilityGroup.AutomaticFailoverReadiness" Accessibility="Public" Enabled="true" Target="SqlCoreLib!Microsoft.SQLServer.Core.AvailabilityGroup" ParentMonitorID="SqlCoreLib!Microsoft.SQLServer.Core.Rollup.AvailabilityGroup.AutomaticFailoverReadiness" Remotable="true" Priority="Normal" RelationshipType="SqlDiscL!Microsoft.SQLServer.Linux.AvailabilityGroupReferencesAvailabilityGroupHealth" MemberMonitor="Microsoft.SQLServer.Linux.Monitor.AvailabilityGroupHealth.AutomaticFailoverReadiness">
<Category>AvailabilityHealth</Category>
<Algorithm>WorstOf</Algorithm>
<MemberUnAvailable>Warning</MemberUnAvailable>
</DependencyMonitor>