Il monitoraggio avvisa se il servizio di Windows SSRS non è in stato di esecuzione per un periodo di tempo più lungo della soglia.
Il monitoraggio controlla lo stato del servizio di Windows SQL Reporting Services.
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:
Il servizio è stato arrestato dall'amministratore
È stato impedito l'avvio del servizio perché non è stato possibile autenticare l'account utente.
Il servizio ha rilevato un'eccezione che ne ha causato l'interruzione.
Il servizio non era configurato correttamente e questo ne ha impedito l'avvio.
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
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'. | Sì |
Abilitato | Abilita o disabilita il flusso di lavoro | Sì |
Genera avvisi | Definisce se il flusso di lavoro genera un avviso | Sì |
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 |
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>