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 período especificado. Este período se define en las propiedades de monitor y se puede invalidar. De manera 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 parece que este monitor molesta demasiado en un entorno específico, aumente 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 los siguientes:

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'.

Habilitado

Habilita o deshabilita el flujo de trabajo

Genera alertas

Define si el flujo de trabajo genera una alerta

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

Hora de sincronización especificada en un formato de 24 horas. Se puede omitir.

 

Tiempo de espera (segundos)

Especifica el tiempo durante el que se puede ejecutar el flujo de trabajo antes de que se cierre y se marque como error.

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: 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/>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>