Servizio Windows SQL Server Agent

Microsoft.SQLServer.2005.Agent.ServiceMonitor (UnitMonitor)

Questo monitoraggio controlla lo stato del servizio SQL Agent per questa istanza di SQL Server.
Si noti che il servizio di Windows SQL Server Agent non è supportato da alcuna edizione di SQL Server Express.

Knowledge Base article:

Riepilogo

Questo monitoraggio controlla lo stato del servizio SQL Agent e genera un avviso quando il servizio viene impostato per avviarsi automaticamente e non è in esecuzione.

Tenere presente che quando il servizio è disabilitato, l'avviso non viene generato e viene mostrato un messaggio che indica che lo stato è integro.

Cause

È possibile che un servizio venga arrestato per diversi motivi, tra i quali:

Soluzioni

È possibile tentare di riavviare il servizio Windows per SQL Agent utilizzando il collegamento seguente:

Avvio del servizio SQL Agent

Parametri di cui è possibile eseguire l'override

Nome

Descrizione

Valore predefinito

Priorità avviso

Definisce la priorità dell'avviso.

Normale

Gravità avviso

Definisce la gravità dell'avviso.

Errore

Avviso solo se il tipo di avvio del servizio è Automatico

Questo valore può essere impostato solo su 'true' o 'false'. Se impostato su 'false', gli avvisi verranno attivati indipendentemente dal tipo di avvio impostato. Il valore predefinito è 'true'.

Abilitato

Abilita o disabilita il flusso di lavoro.

Genera avvisi

Definisce se il flusso di lavoro genera un avviso.

Element properties:

TargetMicrosoft.SQLServer.2005.Agent
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.CheckNTServiceStateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Servizio Windows SQL Server Agent arrestato
Il servizio di Windows per SQL Server Agent per l'istanza {1} è stato arrestato nel computer {0}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2005.Agent.ServiceMonitor" Accessibility="Public" Enabled="true" Target="SQL2005Core!Microsoft.SQLServer.2005.Agent" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.CheckNTServiceStateMonitorType" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2005.Agent.ServiceMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="SQL!Microsoft.SQLServer.ServerRole"]/InstanceName$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="Running" HealthState="Success"/>
<OperationalState ID="Error" MonitorTypeStateID="NotRunning" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<ServiceName>$Target/Property[Type="SQL!Microsoft.SQLServer.Agent"]/ServiceName$</ServiceName>
<CheckStartupType>true</CheckStartupType>
</Configuration>
</UnitMonitor>