CPU 使用率 (\%)

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

このモニターは、SSAS プロセスによる CPU 使用率がしきい値を超えるとアラートを生成します。

Knowledge Base article:

概要

このモニターは、SSAS プロセスによる CPU 使用率が高くなりすぎた場合に、アラートを生成します。

原因

特定のコンピューターの CPU が、SSAS インスタンスの処理でビジー状態です。

解決方法

処理中の SSAS インスタンスがこのように高いパーセンテージで CPU 機能を使用している理由を評価します。

上書き可能なパラメーター

名前

説明

既定値

有効

ワークフローの有効化または無効化

はい

アラートを生成する

ワークフローがアラートを生成するかどうかを定義します

はい

間隔 (秒)

ワークフローを実行する定期的な実行間隔 (秒)。

900

サンプル数

測定値が何回しきい値に違反すると状態変更が生じるかを示します。

4

同期時刻

24 時間形式で指定した同期時刻。省略可能です。

 

重大しきい値 (%)

このモニターは、SSAS プロセスによる CPU 使用率がしきい値より高いときにアラートを生成します。

95

タイムアウト (秒)

ワークフローが終了して失敗とマークされるまでの、ワークフローの許容実行時間を指定します。

300

Element properties:

TargetMicrosoft.SQLServer.2016.AnalysisServices.Instance
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2016.AnalysisServices.MonitorType.Instance.CpuUsage
RemotableTrue
AccessibilityPublic
Alert Message
SSAS 2016: CPU 使用率が高すぎます
コンピューター "{1}" の SSAS インスタンスによる CPU 使用率 ({0} \%) が高すぎます。詳細については、「アラートのコンテキスト」を参照してください。
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2016.AnalysisServices.UnitMonitor.Instance.CpuUsage" Accessibility="Public" Enabled="true" Target="SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Instance" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2016.AnalysisServices.MonitorType.Instance.CpuUsage" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2016.AnalysisServices.UnitMonitor.Instance.CpuUsage.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SQLAS!Microsoft.SQLServer.2016.AnalysisServices.ServerRole"]/InstanceName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type='Windows!Microsoft.Windows.Computer']/NetworkName$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Error" MonitorTypeStateID="Error" HealthState="Error"/>
<OperationalState ID="Success" MonitorTypeStateID="Success" HealthState="Success"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>900</IntervalSeconds>
<Threshold>95</Threshold>
<NumSamples>4</NumSamples>
<SyncTime/>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>