Durata processo

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

Esegue il monitoraggio della durata del processo dell'agente.
Si noti che il servizio di Windows SQL Server Agent non è supportato da alcuna edizione di SQL Server Express. Non esistono oggetti individuati appropriati.

Knowledge Base article:

Riepilogo

Monitoraggio durata processo di SQL Agent 2016. Controlla la durata del processo dell'agente. Il del monitoraggio passerà allo stato critico se l'ultima esecuzione del processo impiega più tempo della soglia critica. Il monitoraggio passerà allo stato di avviso se la durata del processo è compresa tra la soglia di avviso e la soglia critica.

Parametri di cui è possibile eseguire l'override

Nome

Descrizione

Valore predefinito

Soglia critica (minuti)

Lo stato del monitoraggio passerà a Critico se il valore supera questa soglia. Se invece il valore si trova tra questa soglia e la soglia di avviso (inclusa), il monitoraggio passerà allo stato di avviso.

120

Abilitato

Abilita o disabilita il flusso di lavoro.

Genera avvisi

Definisce se il flusso di lavoro genera un avviso.

No

Intervallo (secondi)

Intervallo di tempo ricorrente in secondi in cui eseguire il flusso di lavoro.

600

Ora di sincronizzazione

Ora di sincronizzazione specificata usando il formato a 24 ore. Può essere omessa.

 

Timeout (secondi)

Specifica il tempo di esecuzione consentito per il flusso di lavoro prima che venga chiuso e contrassegnato come non riuscito.

300

Soglia avviso (minuti)

Soglia di avviso. Se questa soglia viene superata, lo stato del monitoraggio passerà almeno a una soglia di avviso.

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>