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.
Cette analyse vérifie l'état du service Windows SQL Reporting Services.
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 :
Le service a été arrêté par un administrateur
Le service n'a pas pu démarrer car le compte utilisateur n'a pas pu être authentifié.
Le service a rencontré une exception qui l'a arrêté.
Le service n'a pas été configuré correctement, ce qui l'a empêché de démarrer.
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
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 |
|
|
Target | Microsoft.SQLServer.2012.ReportingServices.Instance | ||
Parent Monitor | System.Health.AvailabilityState | ||
Category | AvailabilityHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.SQLServer.2012.ReportingServices.MonitorType.Instance.WindowsServiceState | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<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>