이 모니터는 사이트 서버에서 statmgr.box 상태 메시지의 백로그를 검사하여 백로그가 임계값을 초과하면 경고를 발생시킵니다.
사이트 서버에서 상태 관리자의 statmgr.box\statmsgs 수신함에 있는 총 파일 수가 표준 운영 임계값을 초과합니다.
이 폴더에는 메시지가 상태 관리자에서 처리되기 전에 Configuration Manager 사이트 시스템 및 클라이언트의 상태 메시지(.svf)가 저장됩니다. 여기에는 자식 사이트의 복제된 상태 메시지도 포함됩니다.
해결되지 않은 경우 이 상태의 파일 수는 증가합니다. 파일 수가 임계값을 계속 초과하면 복제된 정보가 Configuration Manager 사이트 데이터베이스에 적시에 반영되지 않고 Configuration Manager 상태와 보고서에 나타나는 이 사이트와 자식 사이트의 상태가 정확하지 않을 수 있습니다.
파일의 총 수가 임계값을 초과하는 원인은 다음과 같을 수 있습니다.
사이트 서버의 SMS_Status_Manager 서비스가 중지되었거나 응답하지 않습니다.
상태 관리자는 수신한 수많은 상태 메시지를 처리할 수 있습니다.
사이트 서버에 CPU, 메모리, 디스크 공간 등의 리소스가 충분하지 않습니다.
Configuration Manager 사이트 데이터베이스에 공간이 더 이상 없습니다.
최근 많은 수의 클라이언트가 검색되었습니다.
사이트 서버에서 Configuration Manager 사이트 데이터베이스 서버와의 연결이 끊어졌습니다.
이 문제를 해결하고 파일 수를 줄이려면 다음을 수행합니다.
이 경고의 임계값이 너무 낮지 않고 해당 Configuration Manager 사이트의 표준 운영 임계값을 초과하는지 확인합니다.
Configuration Manager Service Manager를 실행하여 SMS_STATUS_MANAGER 구성 요소가 실행되고 있는지 확인합니다. 실행되고 있지 않으면 시작합니다.
로드가 증가한 이유가 드물게 유입되는 새 상태 메시지 때문인지, 아니면 상태 로드가 상대적으로 지속적인 상태를 유지하는지 확인합니다. 로드가 지속적인 상태인 경우 처리할 백로그가 없는 상태에 도달할 수 있도록 Configuration Manager 인프라를 업데이트합니다. 새로 수신한 상태 메시지가 많아져서 로드가 상승한 경우 표준 상태 메시지 로드와 더불어 보류된 메시지를 처리할 리소스가 충분하면 문제는 자체 해결될 수 있습니다.
Configuration Manager 사이트 데이터베이스에 공간이 충분한지 확인합니다. 데이터베이스가 자동 확장되도록 설정된 경우 데이터베이스 확장에 필요한 디스크 공간이 충분한지 확인해야 합니다.
사이트 서버를 Configuration Manager 사이트 데이터베이스 서버에 연결할 수 있는지 확인합니다.
상태 관리자의 상태 메시지에서 가능한 문제를 검토합니다.
오류 또는 자세한 정보는 <ConfigMgr설치경로>\Logs 폴더의 statmgr.log 파일을 참조하십시오.
이 경고가 너무 많은 긍정 오류를 생성하는 경우 규칙 속성의 임계값 탭을 수정하여 현재 환경에 더 적합한 값을 지정할 수 있습니다.
이 경고는 Configuration Manager 관리자가 처리하는 것이 가장 좋습니다.
관련 이벤트:
SMS_Executive 서비스 중지, 부족한 사이트 서버 리소스(예: CPU, 메모리) 등과 관련된 경고를 찾아볼 수도 있습니다. 이러한 경고에는 상태 관리자 문제의 가능한 원인이 나타날 수 있습니다. 원인에 따라 사이트 서버에서 다른 유형의 백로그(하드웨어 인벤토리, 소프트웨어 인벤토리, 소프트웨어 계량)가 증가하거나 해당 경고가 발생할 수 있습니다.
Target | Microsoft.SystemCenter2012.ConfigurationManager.SiteServerRoleBaseClass | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Instance Name | SMS Inbox | ||
Counter Name | File Current Count | ||
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:SVC0022, CreatedByMyFriend at 10/15/2011 5:25:50 PM |
<UnitMonitor ID="Microsoft.SystemCenter2012.ConfigurationManager.Perf_Threshold_Site_server_inbox_statmgr_box_statmsgs_backlog_monitor" Comment="SIV:SVC0022, CreatedByMyFriend at 10/15/2011 5:25:50 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_statmgr_box_statmsgs_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>File Current Count</CounterName>
<ObjectName>SMS Inbox</ObjectName>
<InstanceName>statmgr.box>statmsgs</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>900</Frequency>
<Threshold>10000</Threshold>
<Direction>greater</Direction>
<NumSamples>12</NumSamples>
</Configuration>
</UnitMonitor>