Der Monitor warnt, wenn der Windows-Dienst für SSRS schon länger nicht ausgeführt wird als durch den Schwellenwert vorgegeben.
Dieser Monitor überprüft den Status des Windows-Diensts für SQL Reporting Services.
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 SQL Reporting Services gerade zurückgesetzt wurde.
Wenn dieser Monitor in bestimmten Umgebungen zu aktiv ist, erhöhen Sie den Wert für "Zeitraum der Nichtverfügbarkeit". Falls er zu latent ist, verringern Sie den Wert für "Zeitraum der Nichtverfügbarkeit".
Ein Windows-Dienst kann im Allgemeinen durch viele Ursachen beendet werden, beispielsweise:
Der Dienst wurde durch einen Administrator beendet.
Der Dienst konnte nicht gestartet werden, weil das Benutzerkonto nicht authentifiziert werden konnte.
Der Dienst wurde wegen einer Ausnahme beendet.
Der Dienst wurde falsch konfiguriert, sodass sein Start verhindert wurde.
Ü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
Name | Beschreibung | Standardwert |
Nur warnen, wenn der Starttyp des Diensts automatisch erfolgt | Dieser Parameter kann auf "true" (wahr) oder "false" (falsch) festgelegt werden. Ist dieser Parameter auf "false" festgelegt, bleibt die aktuelle Starttypeinstellung des Diensts vom Workflow unberücksichtigt. Der Standardwert ist "true". | 1 |
Aktiviert | Enables or disables the workflow | 1 |
Generiert Warnungen | Defines whether the workflow generates an Alert | 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 soll, bevor der Status geändert wird. | 15 |
Synchronisierungszeit | The synchronization time specified by using a 24-hour format. May be omitted. |
|
Target | Microsoft.SQLServer.2014.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.2014.ReportingServices.MonitorType.Instance.WindowsServiceState | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<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/>
</Configuration>
</UnitMonitor>