Runbook worker sırasındaki iş sayısını denetler.
İş 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.
İş 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.
Worker rollerinin sayısını artırın.
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 |
Target | Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.Server.Worker | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | AvailabilityHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.MonitorType.MessageQueueLength | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<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>