此监视器检查站点服务器上的 schedule.box repl 的积压。 如果积压超过了阈值,它会发出警报。
站点服务器上计划程序的 schedule.box\requests 收件箱中的文件总数已超过标准操作阈值。
此文件夹在计划程序将初始发送请求文件 (.srq) 传输到发送程序之前临时存储这些文件。 此文件夹还存储当发送程序无法连接到目标站点时返回的发送请求文件。
如果不解决,这种情况的出现次数将会增加。 如果该文件数仍超过阈值,则会延迟向父站点和子站点发送作业,从而导致重复的信息不能及时反映在这些站点的 Configuration Manager 站点数据库中。 Configuration Manager 对象和报告可能无法准确表示父站点或子站点的状态。
文件总数超出阈值的原因可能包括:
Configuration Manager 计划程序组件已停止或未响应。
Configuration Manager 计划程序可能正在处理其他出站作业。
站点服务器上的 CPU、内存或磁盘空间等资源不足。
发生了一个事件要求复制大量数据。
站点服务器可能已失去与 Configuration Manager 站点数据库服务器之间的连接。
计划程序在创建要发送的数据包时遇到问题,或者该数据包已损坏。
由计划程序选择的发送程序无法连接到目标站点。
由计划程序选择的发送程序在发送到目标站点时遇到错误。
要解决此问题,并减少文件的数量,请执行下列操作:
确认此警报的阈值不偏低,且超出此特定站点的标准操作阈值。
运行 Configuration Manager Service Manager,并验证 SMS_SCHEDULER 组件是否正在运行。
确定负载增加是否是由于很少流入新数据而造成的,或者数据负载是否保持相对稳定。 如果负载稳定,则需要更新 Configuration Manager 基础结构以实现零处理积压。 如果负载是由于来自新站点或站点更改的数据量大而造成的,而且有足够的资源来处理标准负载之外的作业,则此问题可自行修复。
验证站点服务器是否可以连接到 Configuration Manager 站点数据库服务器。
验证发送程序是否可以连接到目标站点。
查看计划程序的状态消息,以了解可能存在的问题。
检查 <ConfigMgr 安装路径>\Logs 文件夹中的 sched.log 文件,以了解错误或其他信息。
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:SVC0019, CreatedByMyFriend at 9/25/2011 10:49:58 PM |
<UnitMonitor ID="Microsoft.SystemCenter2012.ConfigurationManager.Perf_Threshold_Site_server_inbox_schedule_box_repl_backlog_monitor" Comment="SIV:SVC0019, CreatedByMyFriend at 9/25/2011 10:49:58 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_repl_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>schedule.box>requests</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>900</Frequency>
<Threshold>10000</Threshold>
<Direction>greater</Direction>
<NumSamples>12</NumSamples>
</Configuration>
</UnitMonitor>