Auftragsdauer

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

Überwacht die Dauer der Agent-Aufträge.
Beachten Sie, dass der Windows-Dienst des SQL Server-Agents von keiner Edition von SQL Server Express unterstützt wird; es ist kein geeignetes Ermittlungsobjekt vorhanden.

Knowledge Base article:

Zusammenfassung

Monitor für die Dauer der Aufträge des SQL 2012-Agents. Überwacht die Dauer der Agentaufträge.

Konfiguration

Überschreibbare Parameter

Name

Beschreibung

Standardwert

Aktiviert

Aktiviert oder deaktiviert den Workflow.

Ja

Generiert Warnungen.

Definiert, ob der Workflow eine Warnung generiert.

Nein

Intervall (Sekunden)

Dieser Monitor verwendet ein Skript zur Überwachung von Aufträgen mit langer Ausführungszeit. Dies ist das Intervall (in Sekunden) zwischen den Ausführungen dieses Skripts.

600

Unterer Schwellenwert (Minuten)

Der untere Schwellenwert (in Minuten) für diesen Monitor. Standardmäßig führt das Überschreiten dieses Schwellenwerts dazu, dass der Monitor mindestens in einen Warnstatus wechselt.

60

Synchronisierungszeit

Die in einem 24-Stunden-Format angegebene Synchronisierungszeit. Kann ausgelassen werden.

 

Timeout (Sekunden)

Gibt die Zeit an, die der Workflow ausgeführt werden darf, bevor er geschlossen und als fehlgeschlagen markiert wird.

300

Oberer Schwellenwert (Minuten)

Der obere Schwellenwert (in Minuten) für diesen Monitor. Standardmäßig führt das Überschreiten dieses Schwellenwerts dazu, dass der Monitor in einen kritischen Status wechselt. Ein Wert zwischen diesem Schwellenwert und dem unteren Schwellenwert (einschließlich) führt (standardmäßig) dazu, dass der Monitor einen Warnstatus aufweist.

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>