Este monitor comprueba el trabajo pendiente de los trabajos de schedule.box en el servidor de sitio. Genera una alerta si el trabajo pendiente supera el umbral.
El número total de trabajos del programador de servidor de sitio que están en cola superó el umbral operativo estándar. El programador de servidor de sitio administra la transferencia de datos entre sitios, de modo que la existencia de gran cantidad de trabajo pendiente significa que la información no se está procesando para su envío a través de la jerarquía de sitios. Si esta condición se debe a eventos aislados como el envío de un paquete de distribución de software de gran tamaño a otro sitio, el problema se puede solucionar por sí solo si se dispone del suficiente tiempo de procesamiento. Si la condición se debe a eventos repetidos, como el envío de un inventario resincronizado desde un gran número de clientes, el problema no se soluciona hasta que usted corrija la causa principal. Si el número de trabajos del programador en cola supera el umbral, aumenta el periodo de tiempo necesario para completar la comunicación de sitio a sitio. Esto podría provocar retrasos en el procesamiento de la distribución de software a los sitios secundarios o en la actualización de la información de inventario acerca de los sitios primarios.
Los mensajes de trabajos del programador de servidor de sitio pueden superar el umbral porque:
El servicio SMS_Executive está detenido o no responde en el servidor de sitio.
La velocidad de procesamiento de trabajos del programador de servidor de sitio es menor que la velocidad de entrada de los trabajos que se deben programar.
El servidor de sitio no tiene suficientes recursos como CPU, memoria o espacio en disco.
El administrador envió un paquete de gran tamaño, o varios paquetes, a uno o más sitios secundarios.
El remitente no funciona correctamente entre los dos sitios. Esto podría deberse a varias razones, como problemas de conectividad de red, problemas de acceso de cuenta o errores de configuración del remitente.
El administrador eliminó un gran número de registros de inventario, lo que desencadenó un gran número de solicitudes de resincronización de inventario.
Un gran número de clientes se conectó a un sitio nuevo, lo que desencadenó un gran número de solicitudes de resincronización de inventario.
Para solucionar este problema y reducir el número de trabajos del programador en cola:
Compruebe que el umbral de esta alerta no sea demasiado bajo y supere el umbral operativo estándar de este sitio específico.
Compruebe que el servicio SMS Executive se esté ejecutando en el servidor de sitio. Si está detenido o no responde, reinicie el servicio.
Compruebe que el remitente se pueda conectar al sitio de destino.
Evalúe las velocidades de procesamiento de la distribución de software a los sitios secundarios. Si el rendimiento de línea de base para el procesamiento de paquetes normal es inaceptable, agregue recursos o utilice un equipo más potente.
Reduzca el tamaño de los paquetes enviados a los sitios secundarios o envíelos con menos frecuencia.
Evite las acciones que generan un gran volumen de tráfico entre sitios, como el inventario resincronizado.
Si esta alerta está generando demasiados falsos positivos, puede modificar la pestaña de umbral de las propiedades de la regla para designar los valores más adecuados para su entorno.
Los administradores de Configuration Manager son los más adecuados para encargarse de esta alerta.
Eventos relacionados:
También puede buscar alertas relativas a la detención del servicio SMS_Executive o a los insuficientes recursos del servidor de sitio como CPU o memoria. Estas alertas son la posible causa de la alerta de trabajos del programador de servidor de sitio. Según la causa, es probable que también se estén incrementando otros tipos de trabajos pendientes como las solicitudes de envío del programador en el servidor de sitio y que se estén generando las alertas correspondientes. Si el trabajo pendiente se debe a problemas del remitente, es posible que vea alertas relacionadas con el remitente.
Target | Microsoft.SystemCenter2012.ConfigurationManager.SiteServerRoleBaseClass | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Instance Name | SMS Scheduler | ||
Counter Name | Number of Jobs | ||
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:SVC0020, CreatedByMyFriend at 10/15/2011 5:25:46 PM |
<UnitMonitor ID="Microsoft.SystemCenter2012.ConfigurationManager.Perf_Threshold_Site_server_inbox_schedule_box_jobs_backlog_monitor" Comment="SIV:SVC0020, CreatedByMyFriend at 10/15/2011 5:25:46 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_jobs_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/SampleValue$</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>Number of Jobs</CounterName>
<ObjectName>SMS Scheduler</ObjectName>
<InstanceName>_Total</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>900</Frequency>
<Threshold>10000</Threshold>
<Direction>greater</Direction>
<NumSamples>12</NumSamples>
</Configuration>
</UnitMonitor>