Dienststatus

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

Der Monitor warnt, wenn der Windows-Dienst für die SSAS-Instanz schon länger nicht ausgeführt wird als für den Schwellenwert konfiguriert.

Knowledge Base article:

Zusammenfassung

Der Monitor warnt, wenn der Windows-Dienst für die SSAS-Instanz schon länger nicht ausgeführt wird als für den Schwellenwert konfiguriert.

Ursachen

Wenn dieser Monitor die Warnung “Windows-Dienst für SQL Server Analysis Services wird nicht ausgeführt” ausgibt, ist dies ein Hinweis darauf, dass die SSAS-Instanz für den automatischen Start konfiguriert wurde, jedoch für einen Zeitraum im Status "Beendet" verblieben ist, der den konfigurierten Schwellenwert überschreitet. Standardmäßig sind 900 Sekunden (15 Minuten) konfiguriert.

Der Monitor löst die Warnung nicht vor Ablauf des konfigurierten Zeitraums aus, wenn der Dienst beendet wurde. Dadurch kann ein Administrator den Dienst neu starten, ohne die Warnung auszulösen. Wird der Dienst jedoch nicht innerhalb des konfigurierten Zeitraums wieder in den ausgeführten Status versetzt, wird die Warnung ausgelöst.

Fehler beim Starten des Windows-Diensts von SSAS, auch bei einer Konfiguration für den automatischen Start, können aus zahlreichen Gründen auftreten. Möglich sind z. B. Fehler beim Starten des Prozesses, Probleme beim Betriebssystem, durch die ein erfolgreicher Start verhindert wird, oder Authentifizierungsfehler beim Dienstkonto.

Lösungen

Um diese Warnung auflösen zu können, müssen Administratoren zahlreiche Faktoren kennen und berücksichtigen, wie z. B. die normalerweise erwartete Startzeit für die Instanz, Ursachen für unerwartete Fehler beim Starten des Diensts, die Authentifizierungsanforderungen für den Server sowie die Bedingungen in der Umgebung.

Die Startzeiten von Instanzen können abhängig von der Größe der Datenbank und anderen Faktoren variieren. Administratoren können diese Einstellung entsprechend den Startzeiten konfigurieren, die für eine bestimmte SSAS-Instanz normalerweise erwartet werden.

Gegenmaßnahmen, wenn der SSAS-Dienst nicht gestartet wurde (bzw. nicht gestartet werden kann):

Extern

Starten und Beenden von Diensten

Parameter, die außer Kraft gesetzt werden können

Name

Beschreibung

Standardwert

Nur warnen, wenn der Starttyp des Diensts automatisch erfolgt

Diese Einstellung kann nur auf "true" oder "false" festgelegt werden. Ist diese Einstellung auf "false" festgelegt, werden Warnungen unabhängig vom festgelegten Starttyp ausgelöst. Der Standardwert ist "true".

Ja

Aktiviert

Aktiviert oder deaktiviert den Workflow

Ja

Generiert Warnungen

Definiert, ob der Workflow eine Warnung generiert

Ja

Intervall (Sekunden)

Das periodische Intervall in Sekunden, in dem der Workflow ausgeführt werden soll.

60

Anzahl der Stichproben

Der Integritätsstatus ändert sich, wenn die Anzahl von aufeinanderfolgenden Überprüfungsfehlern höher als die Mindestanzahl von Überprüfungen ist oder dieser entspricht.

15

Synchronisierungszeit

Die in einem 24-Stunden-Format angegebene Synchronisierungszeit. Kann ausgelassen werden.

 

Timeout (Sekunden)

Gibt die Zeit an, die der Workflow ausgeführt werden darf, bevor er geschlossen und als fehlgeschlagen markiert wird.

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: Windows-Dienst SQL Server Analysis Service wird nicht ausgeführt
Der Windows-Dienst für die SSAS-Instanz "{1}" wird auf dem Computer "{0}" schon länger nicht ausgeführt als für den Schwellenwert angegeben.
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>