Länge der Nachrichtenwarteschlange sammeln

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

Hiermit wird die Anzahl der Aufträge in der Warteschlange gesammelt.

Knowledge Base article:

Zusammenfassung

Hiermit wird die Länge der Auftragswarteschlange gesammelt, mit der die Anzahl der auf die Verarbeitung durch den Service Management Automation Worker-Server wartenden Aufträge angegeben wird.

Diese Warteschlange ist in der Service Management Automation-Datenbank gespeichert, weswegen für den Monitor der Zugriff auf die Datenbank konfiguriert sein muss. Informationen finden Sie im Abschnitt "Konfiguration".

Konfiguration

Damit dieser Monitor richtig funktioniert, benötigt er die Berechtigung zum Lesen der Service Management Automation-Datenbank. Erstellen Sie ein ausführendes Konto mit Leseberechtigungen für die Datenbank, und fügen Sie es dem ausführenden Profil "Microsoft Service Management Automation-Datenbankkonto" hinzu.

Die folgenden Optionen können für diese Regel konfiguriert werden:

Option

Definition

Standard

CounterName

Name des Leistungsindikators. Dieser Wert darf nur durch ein Language Pack überschrieben werden.

MessageQueueLength

Aktiviert

Hiermit wird angegeben, ob der Monitor ausgeführt werden soll.

Wahr

Häufigkeit

Anzahl der Sekunden zwischen den einzelnen Ausführungen der Regel

600

MaximumSampleSeparation

Maximale Anzahl von Stichproben innerhalb der Einstellung "Toleranz", die übersprungen werden, bevor eine neue Stichprobe gesammelt wird.

4

ObjectName

Name des Leistungsobjekts. Dieser Wert darf nur durch ein Language Pack überschrieben werden.

Orchestrator Worker-Leistungsindikatoren

Toleranz

Betrag, um den sich der Stichprobenwert vom zuvor gesammelten Wert unterscheiden muss, damit die Stichprobe gesammelt wird

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>