Duração do Trabalho

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

Monitora a Duração do Trabalho do Agente.
Observe que nenhuma edição do SQL Server Express dá suporte ao Serviço Windows do SQL Server Agent; não há objeto descoberto adequado.

Knowledge Base article:

Resumo

Monitor de Duração do Trabalho do SQL 2016 Agent. Monitora a Duração do Trabalho do Agente. Esse monitor mudará o estado para crítico se a última execução do trabalho levar mais tempo do que o Limite Crítico. O monitor mudará seu estado para aviso se a duração do trabalho estiver entre os limites de Aviso e Crítico.

Parâmetros Substituíveis

Nome

Descrição

Valor padrão

Limite crítico (minutos)

O estado do monitor será alterado para Crítico se o valor exceder esse limite. Se estiver entre esse limite e o limite de aviso (inclusive), isso fará com que o monitor fique estado de aviso.

120

Habilitado

Habilita ou desabilita o fluxo de trabalho.

Sim

Gerar Alertas

Define se o fluxo de trabalho gera um Alerta.

Não

Intervalo (segundos)

O intervalo de tempo recorrente em segundos no qual executa-se o fluxo de trabalho.

600

Hora da Sincronização

A hora da sincronização especificada usando um formato de 24 horas. Pode ser omitido.

 

Tempo Limite (segundos)

Especifica o tempo que o fluxo de trabalho pode funcionar antes de ser fechado e marcado como com falha.

300

Limite de aviso (minutos)

Limite de aviso. Exceder esse limite resultará na alteração do estado do monitor, pelo menos para um estado de aviso.

60

Element properties:

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

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2016.AgentJob.JobDuration" Accessibility="Public" Enabled="true" Target="SQL2016Core!Microsoft.SQLServer.2016.AgentJob" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2016.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="SQL2016Core!Microsoft.SQLServer.2016.DBEngine"]/ConnectionString$</ConnectionString>
<JobID>$Target/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.AgentJob"]/JobID$</JobID>
<Threshold1>60</Threshold1>
<Threshold2>120</Threshold2>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>