此监视器检查辅助站点服务器上的软件计数收件箱积压。 如果积压超过了阈值,它会发出警报。
站点服务器上软件计数处理器的 swmproc.box\usage 收件箱中的文件总数已超过标准操作阈值。
此文件夹临时存储某个站点中 Configuration Manager 客户端的软件计数报告(.muv、.sum 和 .sur)以及来自其站点和子站点的摘要报告。
站点会创建一个摘要报告文件,方法是首先创建一个 .sur 文件,然后将其转换为将复制到其父站点的 .sum 文件。 系统将从子站点收到的摘要报告导入站点数据库,并将其复制到父站点,然后将其删除。
如果不解决,这种情况的出现次数将会增加。 如果该文件数仍超过阈值,则复制的信息将不能及时反映在 Configuration Manager 站点数据库中,并且 Configuration Manager 状态和报告可能无法准确反映此站点及其子站点的状态。
文件总数超出阈值的原因可能包括:
站点服务器上的软件计数处理器已停止或未响应。
软件计数处理器可能正在处理收到的用法报告。
站点服务器上的 CPU、内存或磁盘空间等资源不足。
Configuration Manager 站点数据库无更多空间。
大量客户端最近发送了软件计数报告。
站点服务器可能已失去与 Configuration Manager 站点数据库服务器之间的连接。
要解决此问题,并减少文件的数量,请执行下列操作:
确认此警报的阈值不偏低,且超出此特定 Configuration Manager 站点的标准操作阈值。
运行 SMS Service Manager,并验证 SMS_SOFTWARE_METERING_PROCESSOR 组件是否正在运行。 如果它没有运行,则启动它。
确定负载增加是否是由于很少流入新的软件计数报告而造成的,或者用法负载是否保持相对稳定。 如果负载稳定,则需要更新 Configuration Manager 基础结构以实现零处理积压。 如果负载是由于新收到的报告数量大而造成的,而且有足够的资源来处理标准报告负载之外的待处理消息,则此问题可自行解决。
验证 Configuration Manager 站点数据库是否有足够的空间。 如果数据库设为自动增长,请确认是否有足够的磁盘空间用于数据库扩展。
验证站点服务器是否可以连接到 Configuration Manager 站点数据库服务器。
查看软件计数处理器组件的状态消息,以了解可能存在的问题。
查看 Configuration Manager 日志文件夹中的 Swmproc.log 文件,以了解错误或其他信息。
最好由 Configuration Manager 管理员来处理此警报。
如果此警报生成的误报过多,可以通过修改规则属性的阈值选项卡来指定更适合你的环境的值。
相关事件:
还可以检查与 SMS_Executive 服务停止或站点服务器资源(例如 CPU 和内存)不足相关的警报。 这些警报可能是导致软件计数处理器问题的原因。 根据具体的原因,站点服务器上其他类型的积压(硬件清单、软件清单和软件计数)也可能增加,并出现相应的警报。
Target | Microsoft.SystemCenter2012.ConfigurationManager.SecondarySiteServer | ||
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:SWM0009, CreatedByMyFriend at 10/15/2011 5:25:14 PM |
<UnitMonitor ID="Microsoft.SystemCenter2012.ConfigurationManager.Perf_Threshold_Site_server_SWM_inbox_backlog_monitor_secondary_site" Comment="SIV:SWM0009, CreatedByMyFriend at 10/15/2011 5:25:14 PM" Accessibility="Public" Enabled="onEssentialMonitoring" Target="SCCM!Microsoft.SystemCenter2012.ConfigurationManager.SecondarySiteServer" 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_SWM_inbox_backlog_monitor_secondary_site_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>swmproc.box>usage</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>900</Frequency>
<Threshold>10000</Threshold>
<Direction>greater</Direction>
<NumSamples>12</NumSamples>
</Configuration>
</UnitMonitor>