このモニターは、dataldr プロセスのバックログのキューを確認します。 バックログがしきい値を超えるとアラートを生成します。
サイト サーバー上のキューに格納されたハードウェア インベントリ ファイル (.hic または .hid) の総数が、運用上の標準しきい値を超えました。
この状態は、解決しない限り増大します。 キューに格納されたサイト サーバーのハードウェア インベントリ ファイルの数がしきい値を超える状態が続くと、ハードウェア インベントリは Configuration Manager サイト データベースに直ちに反映されず、コレクションとレポートはネットワーク上のデバイスを正確に表すものではなくなります。
キューに格納されたハードウェア インベントリ ファイルの総数がしきい値を超える場合は、次のような可能性があります。
SMS Executive サービスが停止した、またはサイト サーバー上で応答しない
インベントリ データ ローダーが、新しい親サイトにインベントリ詳細を送信中である (これらの変更は通常のハードウェア インベントリ ファイル処理に優先するので、通常の処理は、変更が完了されるまで保留されます。)
サイト サーバーのファイル処理率が、ハードウェア インベントリ ファイルの着信レートよりも低い
サイト サーバーのリソース (CPU、メモリ、ディスク領域など) が不足している
サイト データベースに空き領域がない
ハードウェア インベントリ クラスの設定が追加情報を収集するように変更されたためインベントリ ファイルが大きくなり、処理に必要な時間が長くなった
サイト サーバーが、サイト データベース サーバーとの接続を失った
この問題を解決し、キューに格納されるハードウェア インベントリ ファイルの数を削減するには、以下の操作を行ってください。
このアラートのしきい値が低すぎないこと、また、この特定のサイトの運用上の標準しきい値より上であることを確認します。
サイト サーバー上で SMS Executive サービスが実行されていることを確認します。 停止しているか応答しない場合は、サービスを再起動します。
サイト データベースが正常に動作していることを確認します。
不定期に起きる新しいハードウェア インベントリ レコードの到着によって負荷が増加するか、またはファイルの負荷が比較的一定にとどまっているかを確認します。 負荷が一定の場合は、Configuration Manager インフラストラクチャを更新して、処理のバックログをゼロにします。 新しくインベントリに追加された多数のコンピューターが負荷の原因である場合は、標準的なファイルの負荷に加えて、保留中のファイルを処理できる十分なリソースがあれば、問題は自動的に解決されることがあります。
サイト データベースに、十分な領域があることを確認します。 データベースを自動拡張するように設定している場合は、データベースの拡張に対応できる十分なディスク領域があることを確認します。
ファイル処理の間隔が長くなるようにインベントリの収集頻度を調整します。
ハードウェア インベントリ クラスの変更は、慎重に計画してください。 パフォーマンス テストを実行して、インフラストラクチャが追加の負荷に対応できるかどうかを確かめます。
サイト サーバーが、サイト データベース サーバーに接続していることを確認します。
このアラートの誤検知が多い場合は、ルールのプロパティのしきい値のタブで、環境に適した値を指定できます。
このアラートは、Configuration Manager 管理者が処理することをお勧めします。
関連イベント
停止された SMS Executive サービスまたはサイト サーバーの不十分なリソース (CPU やメモリなど) に関連するアラートを探すこともできます。 これらのアラートは、ハードウェア インベントリ ファイル アラートの原因となる可能性があります。 原因によっては、サイト サーバー上の他の種類のバックログ (ソフトウェア インベントリ、探索データ レコード、ソフトウェア メータリング) も増加し、対応するアラートが発生します。
Target | Microsoft.SystemCenter2012.ConfigurationManager.PrimarySiteServerBaseClass | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Instance Name | SMS Inventory Data Loader | ||
Counter Name | Total MIFs Enqueued | ||
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:INV0040, CreatedByMyFriend at 10/15/2011 5:25:08 PM |
<UnitMonitor ID="Microsoft.SystemCenter2012.ConfigurationManager.Perf_Threshold_Site_server_HINV_process_backlog_monitor" Comment="SIV:INV0040, CreatedByMyFriend at 10/15/2011 5:25:08 PM" Accessibility="Public" Enabled="onEssentialMonitoring" Target="SCCM!Microsoft.SystemCenter2012.ConfigurationManager.PrimarySiteServerBaseClass" 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_HINV_process_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>Total MIFs Enqueued</CounterName>
<ObjectName>SMS Inventory Data Loader</ObjectName>
<InstanceName/>
<AllInstances>false</AllInstances>
<Frequency>900</Frequency>
<Threshold>10000</Threshold>
<Direction>greater</Direction>
<NumSamples>12</NumSamples>
</Configuration>
</UnitMonitor>