Kölängd för jobb

Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.Monitor.MessageQueueLength (UnitMonitor)

Kontrollerar antalet jobb i Runbook Worker-kön.

Knowledge Base article:

Sammanfattning

Fastställer om längden på jobbkön överskrider det angivna tröskelvärdet. Eftersom kön sparas i Service Management Automation-databasen måste övervakaren ha konfigurerats för åtkomst till databasen. Mer information finns i konfigurationsavsnittet.

Orsaker

Om längden på jobbkön har nått den kritiska gränsen kan Worker-instanserna inte hantera inläsningen av jobb. Antalet skickade jobb är högre än antalet bearbetade jobb.

Lösning

Öka antalet Worker-roller.

Konfiguration

För att övervakaren ska fungera måste den ha behörighet att läsa Service Management Automation-databasen. Skapa ett Kör som-konto med läsbehörighet för databasen och lägg till det i Kör som-kontoprofilen med namnet Microsoft Service Management Automation-databaskonto.

Följande alternativ kan konfigureras i den här övervakaren:

Alternativ

Definition

Standard

Tillstånd att avisera vid

Hälsotillstånd för övervakaren som genererar en avisering.

Övervakarens hälsotillstånd är kritiskt

Aviseringsprioritet

Prioritet för aviseringen som skapades för den här övervakaren.

Medel

Allvarlighetsgrad för avisering

Prioritet för aviseringen som skapades för den här övervakaren.

Kritisk

Lös avisering automatiskt

Anger huruvida aviseringen ska lösas automatiskt när övervakaren återgår till felfritt tillstånd.

Sant

Aktiverat

Anger huruvida övervakaren ska köras.

Sant

ErrorThreshold

Antal meddelanden i kön som genererar ett kritiskt hälsotillstånd.

20

Genererar avisering

Anger huruvida övervakaren ska generera en avisering vid ändring till varningstillstånd eller kritiskt tillstånd.

Sant

Intervall

Antal sekunder mellan varje körning av övervakaren.

300

WarningThreshold

Antal meddelanden i kön som genererar ett varningshälsotillstånd.

10

Element properties:

TargetMicrosoft.SystemCenter.ServiceManagementAutomation.2012R2.Server.Worker
Parent MonitorSystem.Health.PerformanceState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SystemCenter.ServiceManagementAutomation.2012R2.MonitorType.MessageQueueLength
RemotableTrue
AccessibilityPublic
Alert Message
Kölängden för jobb har överskridit tröskelvärdet.
Kölängden för jobb har överskridit tröskelvärdet. Det senast uppmätta värdet är {0}.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.Monitor.MessageQueueLength" Accessibility="Public" Enabled="true" Target="Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.Server.Worker" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.MonitorType.MessageQueueLength" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.Monitor.MessageQueueLength.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Value$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UnderThreshold" MonitorTypeStateID="UnderThreshold" HealthState="Success"/>
<OperationalState ID="OverWarningThreshold" MonitorTypeStateID="OverWarningThreshold" HealthState="Warning"/>
<OperationalState ID="OverErrorThreshold" MonitorTypeStateID="OverErrorThreshold" HealthState="Error"/>
</OperationalStates>
<Configuration>
<Interval>300</Interval>
<DatabaseServer>$Target/Property[Type="SMA!Microsoft.SystemCenter.ServiceManagementAutomation.Server"]/DatabaseServerName$</DatabaseServer>
<DatabaseInstance>$Target/Property[Type="SMA!Microsoft.SystemCenter.ServiceManagementAutomation.Server"]/DatabaseServerInstance$</DatabaseInstance>
<DatabaseName>$Target/Property[Type="SMA!Microsoft.SystemCenter.ServiceManagementAutomation.Server"]/DatabaseName$</DatabaseName>
<WarningThreshold>10</WarningThreshold>
<ErrorThreshold>20</ErrorThreshold>
</Configuration>
</UnitMonitor>