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.
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 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:
Der Dienst wurde durch den 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" 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 |
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/>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>