Duración del trabajo

Microsoft.SQLServer.2008.AgentJob.JobDuration (UnitMonitor)

Supervisa la duración de los trabajos del Agente.
Tenga en cuenta que el servicio de Windows del Agente SQL Server no se admite en ninguna edición de SQL Server Express; no existe ningún objeto detectado apropiado.

Knowledge Base article:

Resumen

Monitor de duración de trabajo del Agente SQL 2008. Supervisa la duración de los trabajos del Agente.

Configuración

Parámetros invalidables

Nombre

Descripción

Valor predeterminado

Habilitado

Habilita o deshabilita el flujo de trabajo.

Genera alertas

Define si el flujo de trabajo genera una alerta.

No

Intervalo (segundos)

Este monitor usa un script para realizar la supervisión de trabajos de larga ejecución. Es el intervalo (en segundos) entre ejecuciones de ese script.

600

Umbral inferior (minutos)

El umbral inferior (en minutos) para este monitor. De manera predeterminada, si se supera el umbral el monitor cambiará al menos a un estado de advertencia.

60

Hora de sincronización

Hora de sincronización especificada en un formato de 24 horas. Se puede omitir.

 

Tiempo de espera (segundos)

El intervalo de tiempo (en segundos) durante el que se permite la ejecución del script.

300

Umbral superior (minutos)

Umbral superior (en minutos) de este monitor. De forma predeterminada, si se supera el umbral, el monitor cambiará a un estado crítico. Si el monitor se encuentra entre este umbral y el umbral inferior (incluido), estará (de forma predeterminada) en un estado de advertencia.

120

Element properties:

TargetMicrosoft.SQLServer.2008.AgentJob
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceCollection
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2008.AgentLongRunningJobsProviderPerJob
RemotableTrue
AccessibilityPublic
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2008.AgentJob.JobDuration" Accessibility="Public" Enabled="true" Target="SQL2008Core!Microsoft.SQLServer.2008.AgentJob" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2008.AgentLongRunningJobsProviderPerJob" ConfirmDelivery="false">
<Category>PerformanceCollection</Category>
<OperationalStates>
<OperationalState ID="UnderThreshold1" MonitorTypeStateID="UnderThreshold1" HealthState="Success"/>
<OperationalState ID="OverThreshold1UnderThreshold2" MonitorTypeStateID="OverThreshold1UnderThreshold2" HealthState="Warning"/>
<OperationalState ID="OverThreshold2" MonitorTypeStateID="OverThreshold2" HealthState="Error"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>600</IntervalSeconds>
<SyncTime/>
<ConnectionString>$Target/Host/Host/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ConnectionString$</ConnectionString>
<JobID>$Target/Property[Type="SQL!Microsoft.SQLServer.AgentJob"]/JobID$</JobID>
<Threshold1>60</Threshold1>
<Threshold2>120</Threshold2>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>