Estado del servicio de Windows

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

El monitor alerta si el servicio de Windows de SSRS no se está ejecutando en el estado de ejecución más tiempo que el umbral.

Knowledge Base article:

Resumen

Este monitor comprueba el estado del servicio de Windows de SQL Reporting Services.

Causas

El estado "No está en ejecución" de este monitor indica que el servicio de SQL Reporting Services está configurado para iniciarse automáticamente pero en el estado "Detenido" durante el periodo de tiempo especificado. Este periodo se define en las propiedades de monitor y se puede invalidar. De forma predeterminada, este valor es 900 segundos (15 minutos). Si SQL Reporting Services vuelve al estado "En ejecución" más rápidamente que este tiempo, significa que se ha restablecido.

Si este monitor produce demasiado ruido en un entorno específico, incremente el valor de "Tiempo no disponible". Por el contrario, si hay demasiada latencia, reduzca el valor de "Tiempo no disponible".

En general, el servicio de Windows se puede detener por numerosos motivos, entre los que se incluyen:

Soluciones

Puede ver otras alertas para esta instancia de SQL Reporting Services™ que pueden estar relacionadas con este problema mediante el siguiente vínculo:

Ver las alertas de SQL Reporting Services

Parámetros invalidables

Nombre

Descripción

Valor predeterminado

Alertar solo si el tipo de inicio del servicio es automático

Solo se puede establecer en 'true' o 'false'. El flujo de trabajo no considerará la configuración del tipo de inicio actual del servicio si este parámetro se establece en 'false'. El valor predeterminado es 'true'.

1

Habilitado

 

1

Genera alertas

 

Intervalo (segundos)

Intervalo de tiempo periódico en segundos en que se ejecuta el flujo de trabajo.

60

Número de ejemplos

Indica cuántas veces debe superar un umbral un valor medido para que cambie el estado.

15

Hora de sincronización

 

 

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: servicio de Windows detenido
El servicio de Windows para la instancia de Reporting Services {1} se ha detenido en el equipo {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/>
</Configuration>
</UnitMonitor>