Estado do Serviço

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

O monitor alertará quando o serviço Windows para a instância do SSAS não estiver em um estado de execução por uma duração maior do que o limite configurado.

Knowledge Base article:

Resumo

O monitor alertará quando o serviço Windows para a instância do SSAS não estiver em um estado de execução por uma duração maior do que o limite configurado.

Causas

Quando esse monitor indica o alerta “O serviço Windows SQL Server Analysis Services não está em execução”, isso indica que a instância do SSAS está configurada para começar automaticamente, mas permaneceu no estado Parado por uma duração maior que o limite configurado. O valor configurado padrão é de 900 segundos (15 minutos).

Quando o serviço é interrompido, o monitor não dispara o alerta antes da duração configurada. Isso permite que um administrador reinicie o serviço sem disparar o alerta. Mas se o serviço não entrar no estado de execução dentro da duração configurada, o alerta será acionado.

O serviço Windows do SSAS pode falhar ao iniciar mesmo quando estiver configurado para iniciar automaticamente, por vários motivos, incluindo falha de inicialização do processo, problemas do sistema operacional que evitam uma inicialização bem-sucedida ou falhas de autenticação da conta de serviço.

Resoluções

Resolver esse alerta exige que os administradores compreendam e considerem vários fatores, incluindo o tempo esperado normal de inicialização da instância, as causas de falhas inesperadas de inicialização do serviço, os requisitos de autenticação para o servidor e as condições no ambiente.

O tempo de inicialização da instância pode variar dependendo do tamanho do banco de dados e de outros fatores. Os administradores podem definir essa configuração adequadamente para ajustar o tempo de inicialização normal esperado para uma determinada instância do SSAS.

As ações para resolver a condição quando o serviço do SSAS não é iniciado (ou não inicia quando tentado):

Externo

Iniciando e Parando o SQL Service

Parâmetros Substituíveis

Nome

Descrição

Valor padrão

Alertar somente se o tipo de inicialização do serviço for automático.

Este valor só pode ser definido como 'True' ou 'False'. Se for definido como 'False’, os alertas serão disparados independentemente do tipo de inicialização definido. O valor padrão é ‘True’.

Sim

Habilitado

Habilita ou desabilita o fluxo de trabalho

Sim

Gerar Alertas

Define se o fluxo de trabalho gera um Alerta

Sim

Intervalo em Segundos

O intervalo de tempo recorrente em segundos no qual executa-se o fluxo de trabalho.

60

Número de amostras

O Estado da Integridade mudará se o número de falhas de verificação subsequentes for maior ou igual ao Número Mínimo de Verificações.

15

Hora da Sincronização

A hora da sincronização especificada usando um formato de 24 horas. Pode ser omitido.

 

Tempo limite (segundos)

Especifica o tempo que o fluxo de trabalho pode funcionar antes de ser fechado e marcado como com falha.

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: O serviço Windows do SQL Server Analysis Services não está em execução
O serviço Windows para a instância do SSAS {1} não está em execução no computador {0} por uma duração maior do que o limite especificado.
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>