İş Sırası Uzunluğu

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

Runbook worker sırasındaki iş sayısını denetler.

Knowledge Base article:

Özet

İş Sırası uzunluğunun belirtilen eşiği aşıp aşmadığını belirler. Bu sıra, Service Management Automation veritabanında depolanır, bu nedenle izleyicinin veritabanına erişimi olacak şekilde yapılandırılması gerekir. Bilgi için, Yapılandırma bölümüne bakın.

Nedenler

İş sırası uzunluğu kritik sınıra ulaştıysa, worker'lar iş yükünü yeterli şekilde işleyemeyebilir. İş aktarımının hızı işlenen işlerin hızından daha yüksektir.

Çözümleme

Worker rollerinin sayısını artırın.

Yapılandırma

Bu izleyicinin düzgün çalışması için Service Management Automation veritabanında okuma izni olması gerekir. Veritabanında okuma izni olan bir Farklı Çalıştır Hesabı oluşturun ve bu hesabı Microsoft Service Management Automation Veritabanı Hesabı adlı Farklı Çalıştır Profili'ne ekleyin.

Şu seçenekler bu izleyicide yapılandırılabilir:

Seçenek

Açıklama

Varsayılan

Uyarı Açık Durumu

Bir uyarı oluşturan izleyicinin sistem sağlığı durumu.

İzleyici kritik sağlık durumunda

Uyarı Önceliği

Bu izleyici için oluşturulan uyarının önceliği.

Orta Düzey

Uyarı Önem Derecesi

Bu izleyici için oluşturulan uyarının önceliği.

Kritik

Otomatik Çözümleme Uyarısı

İzleyici sağlıklı bir duruma döndüğünde uyarının otomatik olarak çözümlenip çözümlenmeyeceğini belirtir.

True

Etkin

İzleyicinin çalıştırılıp çalıştırılmayacağını belirtir.

True

ErrorThreshold

Kritik sistem sağlığı durumu oluşturan sıradaki ileti sayısı.

20

Oluşturma Uyarısı

Bir uyarı durumuna veya kritik duruma geçildiğinde, izleyicinin bir uyarı oluşturup oluşturmayacağını belirtir.

True

Aralık

İzleyicinin çalıştırılacağı zamanlar arasındaki saniye cinsinden süre.

300

WarningThreshold

Uyarı sistem sağlığı durumu oluşturan sıradaki ileti sayısı.

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
İş sırası uzunluğu eşiği aşıldı.
İş Sırası uzunluğu eşiği aşıldı. Son ölçülen değer: {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>