Windows-Dienststatus

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

Der Monitor warnt, wenn der Windows-Dienst für SSRS für einen längeren Zeitraum nicht ausgeführt wird als durch den Schwellenwert vorgegeben.

Knowledge Base article:

Zusammenfassung

Dieser Monitor überprüft den Status des Windows-Diensts für SQL Reporting Services.

Ursachen

Der Status "Wird nicht ausgeführt" dieses Monitors weist darauf hin, dass der SQL Reporting Services-Dienst für den automatischen Start konfiguriert ist, während des spezifischen Zeitraums jedoch den Status "Beendet" aufweist. Dieser Zeitraum wird in den Monitoreigenschaften definiert und kann außer Kraft gesetzt werden. Dieser Wert beträgt standardmäßig 900 Sek. (15 Min.). Wenn SQL Reporting Services schneller als durch diesen Zeitraum vorgegeben wieder in den Status "Wird ausgeführt" wechselt, bedeutet dies, dass die SQL Reporting Services gerade zurückgesetzt wurden.

Wenn dieser Monitor in einer bestimmten Umgebung zu aktiv ist, erhöhen Sie den Wert für "Zeitraum der Nichtverfügbarkeit". Falls der Monitor eine zu geringe Aktivität zeigt, verringern Sie den Wert für "Zeitraum der Nichtverfügbarkeit".

Ein Windows-Dienst kann im Allgemeinen durch viele Ursachen beendet werden, darunter beispielsweise:

Lösungen

Über den folgenden Link können Sie weitere Warnungen für diese Instanz von SQL Reporting Services™ anzeigen, die möglicherweise mit diesem Problem zusammenhängen:

SQL Reporting Services-Warnungen anzeigen

Parameter, die außer Kraft gesetzt werden können

Name

Beschreibung

Standardwert

Nur warnen, wenn der Starttyp des Diensts "Automatisch" lautet

Dieser Parameter kann nur auf "true" oder "false" festgelegt werden. Ist dieser Parameter auf "false" festgelegt, bleibt die aktuelle Starttypeinstellung des Diensts vom Workflow unberücksichtigt. Der Standardwert ist "true".

Ja

Aktiviert

Aktiviert oder deaktiviert den Workflow.

Ja

Generiert Warnungen

Definiert, ob der Workflow eine Warnung generiert.

Ja

Intervall (Sekunden)

Das periodische Intervall in Sekunden, in dem der Workflow ausgeführt werden soll.

60

Anzahl der Stichproben

Gibt an, wie oft ein gemessener Wert einen Schwellenwert verletzen kann, bevor der Status geändert wird.

15

Synchronisierungszeit

Die in einem 24-Stunden-Format angegebene Synchronisierungszeit. Kann ausgelassen werden.

 

Timeout (Sekunden)

Gibt die Zeit an, die der Workflow ausgeführt werden darf, bevor er geschlossen und als fehlgeschlagen markiert wird.

300

Element properties:

TargetMicrosoft.SQLServer.2014.ReportingServices.Instance
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2014.ReportingServices.MonitorType.Instance.WindowsServiceState
RemotableTrue
AccessibilityPublic
Alert Message

SSRS 2014: Windows-Service gestoppt
Der Windows-Dienst für die Reporting Services-Instanz {0} auf Computer {1} wurde beendet
RunAsDefault

Source Code:

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