Nombre d'exécutions de rapports échouées

Microsoft.SQLServer.2012.ReportingServices.UnitMonitor.DeploymentWatcher.NumberOfFailedReportExecutions (UnitMonitor)

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.

Knowledge Base article:

Résumé

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.

Causes

Les exécutions de rapports peuvent échouer pour diverses raisons, dont les suivantes :

Solutions

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

Dépannage de rapports : publication ou affichage d’un rapport sur un serveur de rapports en mode natif

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 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

Element properties:

TargetMicrosoft.SQLServer.2012.ReportingServices.DeploymentWatcher
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2012.ReportingServices.MonitorType.DeploymentWatcher.NumberOfFailedReportExecutions
RemotableTrue
AccessibilityPublic
Alert Message
SSRS 2012 : Le nombre d'exécutions de rapports échouées est trop élevé
Le nombre d'exécutions de rapports échouées ({0} \%) est trop élevé.
RunAsDefault

Source Code:

<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>