Durata processo

Microsoft.SQLServer.2012.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 SQL Agent 2012. Controlla la durata del processo dell'agente.

Configurazione

Parametri di cui è possibile eseguire l'override

Nome

Descrizione

Valore predefinito

Abilitato

Abilita o disabilita il flusso di lavoro.

Genera avvisi

Definisce se il flusso di lavoro genera un avviso.

No

Intervallo (secondi)

Questo monitoraggio usa uno script per monitorare i processi con esecuzione prolungata. Si tratta dell'intervallo in secondi tra le esecuzioni di tale script.

600

Soglia inferiore (minuti)

Soglia inferiore (in minuti) per questo monitoraggio. Per impostazione predefinita, il superamento della soglia determina almeno il passaggio del monitoraggio a uno stato di avviso.

60

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 superiore (minuti)

Soglia superiore (in minuti) per questo monitoraggio. Per impostazione predefinita, il superamento della soglia determina il passaggio del monitoraggio a uno stato critico. Se il valore è compreso tra questa soglia e la soglia inferiore (inclusa), per impostazione predefinita il monitoraggio passerà a uno stato di avviso.

120

Element properties:

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

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2012.AgentJob.JobDuration" Accessibility="Public" Enabled="true" Target="SQL2012Core!Microsoft.SQLServer.2012.AgentJob" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2012.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>