このモニターは、サイト サーバーの schedule.box ジョブのバックログを確認します。 バックログがしきい値を超えるとアラートを生成します。
キューに格納されたサイト サーバーのスケジューラ ジョブの総数が、運用上の標準しきい値を超えました。 サイト サーバーのスケジューラはサイト間のデータ転送を管理します。したがって、大量のバックログは、サイト階層に送信する情報が処理されていないことを意味します。 この状態の原因が、別のサイトへの大規模なソフトウェア配布パッケージの送信などの単一のイベントである場合は、十分な処理時間があれば、問題は自動的に解決されます。 この状態が、繰り返されるイベント (多数のクライアントによる再同期したインベントリの送信など) が原因で発生している場合は、根本原因が解消しない限り、問題は解決しません。 キューに格納されたスケジューラ ジョブの数がしきい値を超える状態が続くと、サイト間通信を完了するために、より長い時間が必要になります。 この結果、子サイトへのソフトウェア配布処理や親サイトのインベントリ情報の更新が遅延します。
サイト サーバーのスケジューラ ジョブ メッセージ数がしきい値を超える場合は、次のような可能性があります。
SMS_Executive サービスが停止したか、サイト サーバー上で応答しない
サイト サーバーのスケジューラ ジョブの処理率が、スケジュールされているジョブの着信レートよりも低い
サイト サーバーのリソース (CPU、メモリ、ディスク領域など) が不足している
管理者が、大きなパッケージ、または複数のパッケージを、1 つ以上の子サイトに送信している
2 つのサイトの間で、センダーが正常に機能していない (これには、ネットワークの接続性の問題、アカウントのアクセスの問題、センダーの構成エラーなどの複数の理由が考えられます。)
管理者が大量のインベントリ レコードを削除したために、大量のインベントリ再同期要求がトリガーされた
新しいサイトに多数のクライアントが接続されたために、大量のインベントリ再同期要求がトリガーされた
この問題を解決し、キューに格納されるスケジューラ ジョブの数を削減するには、以下の操作を行ってください。
このアラートのしきい値が低すぎないこと、また、この特定のサイトの運用上の標準しきい値より上であることを確認します。
サイト サーバー上で SMS Executive サービスが実行されていることを確認します。 停止しているか応答しない場合は、サービスを再起動します。
センダーが、宛先サイトに接続できることを確認します。
子サイトに対するソフトウェア配布の処理率を評価します。 典型的なパッケージ処理の基準パフォーマンスが許容できないレベルである場合は、リソースを追加するか、より処理能力の高いンピュータにアップグレードします。
子サイトに送信されるパッケージのサイズを小さくするか、送信の頻度を少なくします。
インベントリの再同期のような、サイト間で大量のトラフィックを生成する操作を実行しないようにします。
このアラートの誤検知が多い場合は、ルールのプロパティのしきい値のタブで、環境に適した値を指定できます。
このアラートは、Configuration Manager 管理者が処理することをお勧めします。
関連イベント :
停止している SMS_Executive サービスや、リソース (CPU、メモリなど) が不足しているサイト サーバーに関連したアラートを参照することもできます。 これらのアラートは、サイト サーバーのスケジューラ ジョブ アラートの原因となる可能性があります。 原因によっては、サイト サーバー上の他の種類のバックログ (スケジューラの送信要求など) も増加し、対応するアラートが発生します。 バックログがセンダー側の問題である場合は、センダーに関連するアラートが表示されます。
Target | Microsoft.SystemCenter2012.ConfigurationManager.SiteServerRoleBaseClass | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Instance Name | SMS Scheduler | ||
Counter Name | Number of Jobs | ||
Frequency | 900 | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | System.Performance.ConsecutiveSamplesThreshold | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default | ||
Comment | SIV:SVC0020, CreatedByMyFriend at 10/15/2011 5:25:46 PM |
<UnitMonitor ID="Microsoft.SystemCenter2012.ConfigurationManager.Perf_Threshold_Site_server_inbox_schedule_box_jobs_backlog_monitor" Comment="SIV:SVC0020, CreatedByMyFriend at 10/15/2011 5:25:46 PM" Accessibility="Public" Enabled="onEssentialMonitoring" Target="SCCM!Microsoft.SystemCenter2012.ConfigurationManager.SiteServerRoleBaseClass" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="SystemPerf!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter2012.ConfigurationManager.Perf_Threshold_Site_server_inbox_schedule_box_jobs_backlog_monitor_AlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/InstanceName$</AlertParameter1>
<AlertParameter2>$Data/Context/ObjectName$</AlertParameter2>
<AlertParameter3>$Data/Context/CounterName$</AlertParameter3>
<AlertParameter4>$Data/Context/Value$</AlertParameter4>
<AlertParameter5>$Data/Context/TimeSampled$</AlertParameter5>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="ConditionFalse" MonitorTypeStateID="ConditionFalse" HealthState="Success"/>
<OperationalState ID="ConditionTrue" MonitorTypeStateID="ConditionTrue" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>Number of Jobs</CounterName>
<ObjectName>SMS Scheduler</ObjectName>
<InstanceName>_Total</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>900</Frequency>
<Threshold>10000</Threshold>
<Direction>greater</Direction>
<NumSamples>12</NumSamples>
</Configuration>
</UnitMonitor>