Zbieranie informacji o długości kolejki komunikatów

Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.Rule.Collect.MessageQueueLength (Rule)

Zbiera dane o liczbie zadań w kolejce

Knowledge Base article:

Podsumowanie

Zbiera dane o długości kolejki zadań, które wskazują liczbę zadań oczekujących na przetworzenie przez Odnajdywanie rejestru procesu roboczego programu Service Management Automation.

Ta kolejka jest przechowywana w bazie danych programu Service Management Automation, dlatego należy skonfigurować monitor tak, aby miał on dostęp do bazy danych. Więcej informacji można znaleźć w części Konfiguracja.

Konfiguracja

Aby ten monitor działał prawidłowo, musi on mieć uprawnienia do odczytu bazy danych programu Service Management Automation. Utwórz konto Uruchom jako z uprawnieniami do odczytu bazy danych i dodaj je do profilu Uruchom jako o nazwie Konto bazy danych programu Microsoft Service Management Automation.

W odniesieniu do tej reguły można skonfigurować następujące opcje:

Opcja

Definicja

Domyślne

Nazwa licznika

Nazwa licznika wydajności. Tej wartości nie należy zastępować, jednak nie dotyczy to pakietu językowego.

Długość kolejki komunikatów

Włączone

Określa, czy monitor powinien zostać uruchomiony.

Prawda

Częstotliwość

Liczba sekund między okresami uruchomienia reguły.

600

Maksymalna separacja próbek

Maksymalna liczba próbek w ramach ustawienia Tolerancja, które są pomijane przed pobraniem nowej próbki.

4

Nazwa obiektu

Nazwa obiektu wydajności. Tej wartości nie należy zastępować, jednak nie dotyczy to pakietu językowego.

Liczniki wydajności procesu roboczego programu Orchestrator

Tolerancja

Wymagana różnica między wartościami aktualnie i poprzednio pobranej próbki, aby pobrana została kolejna próbka.

5

Element properties:

TargetMicrosoft.SystemCenter.ServiceManagementAutomation.2012R2.Server.Worker
CategoryPerformanceCollection
EnabledTrue
Alert GenerateFalse
RemotableTrue

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.DataSource.MessageQueueLength Default
WriteToDB WriteAction Microsoft.SystemCenter.CollectPerformanceData Default
WriteToDW WriteAction Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData Default

Source Code:

<Rule ID="Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.Rule.Collect.MessageQueueLength" Target="Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.Server.Worker" Enabled="true" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.DataSource.MessageQueueLength">
<Interval>900</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>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>