Estado de servicio

Microsoft.SQLServer.2016.AnalysisServices.UnitMonitor.Instance.ServiceState (UnitMonitor)

El monitor genera una alerta cuando el servicio de Windows para la instancia de SSAS no se está ejecutando durante un período de tiempo superior al umbral configurado.

Knowledge Base article:

Resumen

El monitor genera una alerta cuando el servicio de Windows para la instancia de SSAS no se está ejecutando durante un período de tiempo superior al umbral configurado.

Causas

Cuando este monitor muestra la alerta "El servicio de Windows de SQL Server Analysis Service no se está ejecutando", indica que la instancia de SSAS está configurada para iniciarse automáticamente, pero que ha permanecido en estado Detenido durante un período que supera el umbral configurado. El valor predeterminado configurado es de 900 segundos (15 minutos).

El monitor no desencadenará la alerta antes de la duración configurada, si el servicio está detenido. Esto permite que un administrador pueda reiniciar el servicio sin desencadenar la alerta. No obstante, si posteriormente el servicio sigue sin entrar en el estado de ejecución dentro de la duración configurada, se desencadenará la alerta.

Es posible que el servicio de Windows de SSAS no se inicie correctamente aunque esté configurado para iniciarse automáticamente. Esto puede producirse por distintos motivos, incluido un fallo en el inicio del proceso, problemas en el sistema operativo que impiden un inicio correcto o errores de autenticación de la cuenta del servicio.

Soluciones

Para resolver esta alerta, los administradores deben comprender y considerar varios factores, incluido el tiempo normal previsto de inicio de la instancia, las causas de los fallos inesperados del servicio en el inicio, los requisitos de autenticación del servidor y las condiciones del entorno.

El tiempo de inicio de la instancia puede variar en función del tamaño de la base de datos y de otros factores. Los administradores pueden configurar este valor según corresponda para ajustarlo al tiempo normal previsto de inicio para una instancia de SSAS determinada.

Para corregir la condición cuando el servicio de SSAS no está iniciado (o no se inicia cuando se intenta), realice una de las siguientes acciones:

Externo

Iniciar y detener servicios de SQL

Parámetros invalidables

Nombre

Descripción

Valor predeterminado

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

Solo se puede definir como 'True' o 'False'. Si se define como 'False', las alertas se generarán independientemente del tipo de inicio establecido. 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

El estado cambia si el número de errores de comprobación seguidos es mayor o igual que el número mínimo de comprobaciones.

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.2016.AnalysisServices.Instance
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2016.AnalysisServices.MonitorType.Instance.ServiceState
RemotableTrue
AccessibilityPublic
Alert Message
SSAS 2016: el servicio de Windows de SQL Server Analysis Services no se está ejecutando
El servicio de Windows para la instancia de SSAS {1} no se está ejecutando en el equipo {0} durante un período de tiempo superior al umbral configurado.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2016.AnalysisServices.UnitMonitor.Instance.ServiceState" Accessibility="Public" Enabled="true" Target="SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Instance" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2016.AnalysisServices.MonitorType.Instance.ServiceState" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2016.AnalysisServices.UnitMonitor.Instance.ServiceState.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="SQLAS!Microsoft.SQLServer.2016.AnalysisServices.ServerRole"]/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="SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Instance"]/ServiceName$</ServiceName>
<ClusteredInstance>$Target/Property[Type="SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Instance"]/Clustered$</ClusteredInstance>
<CheckStartupType>true</CheckStartupType>
<SampleCount>15</SampleCount>
<IntervalSeconds>60</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>