État du service Windows

Microsoft.SQLServer.2012.ReportingServices.UnitMonitor.WindowsServiceState (UnitMonitor)

L'analyse vous alerte si le service Windows SSRS n'est pas en état d'exécution pour une durée supérieure au seuil.

Knowledge Base article:

Résumé

Cette analyse vérifie l'état du service Windows SQL Reporting Services.

Causes

L'état « Non exécuté » de cette analyse indique que le service SQL Reporting Services est configuré pour démarré automatiquement mais en état « Arrêté » pendant la période de temps spécifique. Cette période de temps est définie dans les propriétés d'analyse et peut être remplacée. Par défaut, cette valeur est de 900 secondes (15 minutes). Si SQL Reporting Services repasse en état « En cours d'exécution » avant cette durée, cela signifie qu'il a seulement été réinitialisé.

Si cette analyse est trop bruyante dans un environnement spécifique, augmentez la valeur « Durée d’indisponibilité ». Si, au contraire, la latence est trop importante, réduisez cette valeur.

En règle générale, le service Windows a pu être arrêté pour de nombreuses raisons, notamment :

Solutions

Vous pouvez afficher d'autres alertes de cette instance de SQL Reporting Services™ qui peuvent être liées à ce problème à l'aide du lien suivant :

Consultation des alertes SQL Reporting 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 ». Le workflow ne prend pas en compte le paramètre de type de démarrage actuel du service si ce paramètre est défini comme « faux ». La valeur par défaut est « vrai ».

1

Activé

 

1

Génère des alertes

 

Oui

Intervalle (en secondes)

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

60

Nombre d'échantillons

Indique le nombre de dépassements de seuil d'une valeur mesurée avant la modification de l'état.

15

Heure de synchronisation

 

 

Element properties:

TargetMicrosoft.SQLServer.2012.ReportingServices.Instance
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2012.ReportingServices.MonitorType.Instance.WindowsServiceState
RemotableTrue
AccessibilityPublic
Alert Message
SSRS 2012 : Service Windows arrêté
Le service Windows pour l'instance {1} de Reporting Services s'est arrêté sur l'ordinateur {0}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2012.ReportingServices.UnitMonitor.WindowsServiceState" Accessibility="Public" Enabled="true" Target="SQLRS!Microsoft.SQLServer.2012.ReportingServices.Instance" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2012.ReportingServices.MonitorType.Instance.WindowsServiceState" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2012.ReportingServices.UnitMonitor.WindowsServiceState.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="SQLRS!Microsoft.SQLServer.2012.ReportingServices.Instance"]/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="SQLRS!Microsoft.SQLServer.2012.ReportingServices.Instance"]/ServiceName$</ServiceName>
<CheckStartupType>true</CheckStartupType>
<SampleCount>15</SampleCount>
<IntervalSeconds>60</IntervalSeconds>
<SyncTime/>
</Configuration>
</UnitMonitor>