L’analyse déclenche une alerte si le nombre d’exécutions de rapports qui ont échoué, exprimé sous forme de pourcentage du nombre total d’exécutions de rapport, dépasse le seuil défini. L’analyse lance une alerte et modifie son état uniquement suite à l’échec de plusieurs vérifications successives.
L’analyse déclenche une alerte si le nombre d’exécutions de rapports qui ont échoué, exprimé sous forme de pourcentage du nombre total d’exécutions de rapport, dépasse le seuil défini. L’analyse lance une alerte et modifie son état uniquement suite à l’échec de plusieurs vérifications successives.
Les exécutions de rapports peuvent échouer pour diverses raisons, dont les suivantes :
des problèmes de conception spécifiques au rapport
Problèmes d’autorisation empêchant la génération de rapport
SSRS n'a pas été configuré correctement
des problèmes de ressources comme l'utilisation de la mémoire et du processeur au sein du serveur
la perte de connectivité entre le serveur SSRS et la base de données du catalogue
Perte de connectivité entre le serveur SSRS et le serveur dont sont extraites les données du rapport
Les articles TechNet suivants présentent diverses étapes de dépannage permettant d’identifier les causes d’échec de la génération de rapport et la manière d’y remédier :
Techniques de dépannage des problèmes liés aux rapports
Dépannage de rapports : conception de rapport
Dépannage de rapports : récupération des données de rapport
Dépannage de rapports : traitement de rapport
Dépannage de rapports : rendu de rapport
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 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é. | 300 |
Nombre d'échantillons | Indique le nombre de dépassements de seuil d’une valeur mesurée avant la modification de l’état. | 6 |
Heure de synchronisation | L'heure de synchronisation spécifiée dans un format de 24 heures. Peut être omise. |
|
Seuil | L’analyse déclenche une alerte si le nombre d’exécutions de rapports qui ont échoué, exprimé sous forme de pourcentage du nombre total d’exécutions de rapport, dépasse le seuil défini. | 50 |
Délai d'expiration de la connexion à la base de données | Le workflow échoue et enregistre un événement s’il ne peut pas accéder à la base de données pendant la période spécifiée. | 200 |
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 |
Target | Microsoft.SQLServer.2012.ReportingServices.DeploymentWatcher | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.SQLServer.2012.ReportingServices.MonitorType.DeploymentWatcher.NumberOfFailedReportExecutions | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SQLServer.2012.ReportingServices.UnitMonitor.DeploymentWatcher.NumberOfFailedReportExecutions" Accessibility="Public" Enabled="true" Target="SQLRS!Microsoft.SQLServer.2012.ReportingServices.DeploymentWatcher" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2012.ReportingServices.MonitorType.DeploymentWatcher.NumberOfFailedReportExecutions" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2012.ReportingServices.UnitMonitor.DeploymentWatcher.NumberOfFailedReportExecutions.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='ExecutionFailed']$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Warning" MonitorTypeStateID="Warning" HealthState="Warning"/>
<OperationalState ID="Success" MonitorTypeStateID="Success" HealthState="Success"/>
</OperationalStates>
<Configuration>
<Threshold>50</Threshold>
<NumSamples>6</NumSamples>
<IntervalSeconds>300</IntervalSeconds>
<TimeOut>200</TimeOut>
<SyncTime/>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>