Длительность задания

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

Отслеживает длительность задания агента.
Обратите внимание, что служба Windows агента SQL Server не поддерживается ни в одном из выпусков SQL Server Express; отсутствует подходящий объект для обнаружения.

Knowledge Base article:

Сводка

Монитор продолжительности выполнения заданий агента SQL 2014. Наблюдает за продолжительностью выполнения заданий агента. Этот монитор изменяет состояние на критическое, если время последнего выполнения задания занимает больше времени, чем критическое пороговое значение. Монитор будет изменять состояние на предупреждение, если продолжительность выполнения задания будет находиться между предупреждением и критическим пороговыми значениями.

Переопределяемые параметры

Название

Описание

Значение по умолчанию

Критическое пороговое значение (мин)

Монитор изменит свое состояние на критическое, если значение превысит указанное пороговое значение. Если значение находится между этим пороговым значением и пороговым значением предупреждения (включительно), то монитор будет находиться в состоянии предупреждения.

120

Включено

Включает или отключает рабочий процесс.

Да

Создает предупреждения

Определяет, создает ли рабочий процесс предупреждения.

Нет

Интервал (в секундах)

Повторяющийся интервал времени в секундах, по истечении которого запускается рабочий процесс.

600

Время синхронизации

Время синхронизации указывается в 24-часовом формате и может быть опущено.

 

Время ожидания (в секундах)

Определяет время, в течение которого возможно выполнение рабочего процесса перед закрытием и пометкой как сбойный.

300

Пороговое значение предупреждения (мин)

Пороговое значение предупреждения. Превышение этого порогового значения приведет к переключению монитора по крайней мере в состояние предупреждения.

60

Element properties:

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

Source Code:

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