Stato del servizio di Windows

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

Il monitoraggio avvisa se il servizio di Windows SSRS non è in stato di esecuzione per un periodo di tempo più lungo della soglia.

Knowledge Base article:

Riepilogo

Il monitoraggio controlla lo stato del servizio di Windows SQL Reporting Services.

Cause

Lo stato "Non in esecuzione" di questo monitoraggio indica che il servizio SQL Reporting Services è configurato per l'avvio automatico ma per rimanere in stato "Arrestato" durante il periodo specifico. Questo periodo viene definito nelle proprietà del monitoraggio ed è possibile eseguirne l'override. Per impostazione predefinita, questo valore è di 900 secondi (15 minuti). Se lo stato di SQL Reporting torna al valore "In esecuzione" più rapidamente rispetto a tale tempo, il servizio è stato appena reimpostato.

Se il monitoraggio causa apparentemente un eccessivo disturbo in ambienti specifici, aumentare il valore della proprietà "Tempo di indisponibilità". In caso contrario, se risulta troppo latente, ridurre il valore della proprietà.

In generale, il servizio di Windows può essere arrestato per diversi motivi, ad esempio:

Soluzioni

Per visualizzare altri avvisi per questa istanza di SQL Reporting Services™ correlati a tale problema, vedere l'articolo relativo alla

visualizzazione degli avvisi di SQL Reporting Services

Parametri di cui è possibile eseguire l'override

Nome

Descrizione

Valore predefinito

Avviso solo se il tipo di avvio del servizio è Automatico

Può essere impostato solo su 'true' o 'false'. Se questo parametro è impostato su 'false', il flusso di lavoro non considera l'impostazione del tipo di avvio corrente del servizio. L'impostazione predefinita è 'true'.

Abilitato

Abilita o disabilita il flusso di lavoro

Genera avvisi

Definisce se il flusso di lavoro genera un avviso

Intervallo (secondi)

Intervallo di tempo ricorrente in secondi in cui eseguire il flusso di lavoro.

60

Numero di campioni

Indica quante volte un valore misurato deve violare una soglia prima che venga modificato lo stato.

15

Ora di sincronizzazione

Ora di sincronizzazione specificata usando il formato a 24 ore. Può essere omessa.

 

Timeout (secondi)

Specifica il tempo di esecuzione consentito per il flusso di lavoro prima che venga chiuso e contrassegnato come non riuscito.

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: il servizio di Windows è arrestato
Il servizio di Windows per l'istanza di Reporting Services {1} è stato arrestato nel computer {0}
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>