이 모니터는 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>