État du service

Microsoft.SQLServer.2016.AnalysisServices.UnitMonitor.Instance.ServiceState (UnitMonitor)

La surveillance vous alerte quand le service Windows pour l'instance SSAS n'est pas à l'état en cours d'exécution pour une durée supérieure au seuil configuré.

Knowledge Base article:

Résumé

La surveillance vous alerte quand le service Windows pour l'instance SSAS n'est pas à l'état en cours d'exécution pour une durée supérieure au seuil configuré.

Causes

Quand cette surveillance génère l'alerte « Le service Windows SQL Server Analysis Service n'est pas en cours d'exécution », cela indique que l'instance SSAS est configurée pour démarrer automatiquement, mais qu'elle est restée à l'état Arrêté pendant une durée supérieure au seuil configuré. La valeur configurée par défaut est de 900 secondes (15 minutes).

La surveillance ne déclenche pas l'alerte avant la durée configurée, quand le service est arrêté. Cela permet à l'administrateur de redémarrer le service sans déclencher l'alerte. Toutefois, si le service ne passe pas à l'état en cours d'exécution durant le délai configuré, l'alerte se déclenche.

Le service Windows SSAS peut ne pas démarrer, même quand il est configuré pour le faire automatiquement. Il existe de nombreuses causes possibles, notamment un échec du démarrage du processus, des problèmes liés au système d'exploitation qui empêchent la réussite du démarrage ou des échecs d'authentification du compte de service.

Solutions

La résolution de cette alerte nécessite de la part des administrateurs qu'ils comprennent et prennent en compte plusieurs facteurs, notamment la durée normale attendue de démarrage de l'instance, les causes des échecs inattendus du démarrage du service, les exigences d'authentification du serveur et les conditions de l'environnement.

La durée de démarrage de l'instance peut varier selon la taille de la base de données et d'autres facteurs. Les administrateurs peuvent configurer ce paramètre selon leurs besoins pour l'adapter à la durée normale attendue du démarrage d'une instance SSAS donnée.

Voici les actions permettant de remédier à ce problème quand le service SSAS n'a pas démarré (ou ne démarre pas malgré vos tentatives) :

Externe

Démarrage et arrêt de SQL Services

Paramètres remplaçables

Nom

Description

Valeur par défaut

Alerte uniquement si le type de démarrage du service est automatique

Il peut uniquement être défini comme « vrai » ou « faux ». S'il est défini comme « faux », des alertes seront déclenchées, peu importe le type de démarrage défini. La valeur par défaut est « vrai ».

Oui

Activé

Active ou désactive le workflow

Oui

Génère des alertes

Définit si le workflow génère une alerte

Oui

Intervalle en secondes

L'intervalle de temps récurrent en secondes pendant lequel le workflow est exécuté.

60

Nombre d'échantillons

L'état d'intégrité change si le nombre d'échecs de vérifications suivantes est supérieur ou égal au nombre minimal de vérifications.

15

Heure de synchronisation

L'heure de synchronisation spécifiée dans un format de 24 heures. Peut être omise.

 

Délai d'attente (secondes)

Spécifie la durée pendant laquelle le workflow est autorisé à être exécuté avant d'être fermé et marqué comme un échec.

300

Element properties:

TargetMicrosoft.SQLServer.2016.AnalysisServices.Instance
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2016.AnalysisServices.MonitorType.Instance.ServiceState
RemotableTrue
AccessibilityPublic
Alert Message
SSAS 2016 : Le service Windows Analysis Service SQL Server n'est pas en cours d'exécution
Le service Windows pour l'instance SSAS {1} n'est pas en cours d'exécution sur l'ordinateur {0} pour une durée supérieure au seuil spécifié.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2016.AnalysisServices.UnitMonitor.Instance.ServiceState" Accessibility="Public" Enabled="true" Target="SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Instance" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2016.AnalysisServices.MonitorType.Instance.ServiceState" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2016.AnalysisServices.UnitMonitor.Instance.ServiceState.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter1>
<AlertParameter2>$Target/Property[Type="SQLAS!Microsoft.SQLServer.2016.AnalysisServices.ServerRole"]/InstanceName$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="Running" HealthState="Success"/>
<OperationalState ID="Error" MonitorTypeStateID="NotRunning" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<ServiceName>$Target/Property[Type="SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Instance"]/ServiceName$</ServiceName>
<ClusteredInstance>$Target/Property[Type="SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Instance"]/Clustered$</ClusteredInstance>
<CheckStartupType>true</CheckStartupType>
<SampleCount>15</SampleCount>
<IntervalSeconds>60</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>