Überwacht Timeouts bei WF-Workflows.
Der Workflowstatus wird als "Erfolgreich" angezeigt, es ist jedoch eine Ausnahme aufgetreten. Sie sollten sicherstellen, dass das gewünschte Ergebnis erzielt wurde. Ist dies nicht der Fall, muss die Aktion, die zum Starten des Workflows durchgeführt wurde, möglicherweise wiederholt werden.
Wenn ein Workflow eine Aktivität nicht innerhalb von 25 Minuten abschließt, tritt ein Timeout auf. Der Workflow ist in der Start- oder Planungsphase stecken geblieben und wird auf der Registerkarte "Eingriff erforderlich" aufgeführt, die in der Service Manager-Konsole in der Verwaltungs-/Workflows-/Statusansicht für den jeweiligen Workflowtyp zu finden ist. Es gibt eine Vielzahl von Gründen für Workflowtimeouts, beispielsweise die Ausführung beim Neustart eines Diensts, eine lange Warteschlange oder APIs, die für die Rückgabe eine lange Zeit benötigen.
WF-Workflows mit Timeout werden in der Service Manager-Konsole auf der Registerkarte "Eingriff erforderlich" der Ansicht "Verwaltung/Workflows/Status" für den jeweiligen Workflowtyp angezeigt. Versuchen Sie die Workflows erneut auszuführen, oder wählen Sie "Ignorieren", wenn das Problem manuell behoben wurde.
Wenn die Workflows in einem Zustand verbleiben, in dem sie nicht ausgeführt werden, starten Sie den Integritätsdienst auf dem Verwaltungsserver neu, um alle Workflows in der Warteschlange neu zu starten.
Target | Microsoft.SystemCenter.ServiceManager.SmManagementServer | ||
Category | Custom | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
|
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DBProbe | DataSource | Microsoft.SystemCenter.ServiceManager.Monitoring.OledbProbe.WWFWorkflows2 | Default |
Filter | ConditionDetection | System.ExpressionFilter | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SystemCenter.ServiceManager.WWF.Monitoring.RuleRunning" Enabled="true" Target="SM!Microsoft.SystemCenter.ServiceManager.SmManagementServer" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>Custom</Category>
<DataSources>
<DataSource ID="DBProbe" TypeID="Microsoft.SystemCenter.ServiceManager.Monitoring.OledbProbe.WWFWorkflows2">
<IntervalSeconds>1800</IntervalSeconds>
<SyncTime/>
<ConnectionString/>
<Query/>
<GetValue>true</GetValue>
<IncludeOriginalItem>true</IncludeOriginalItem>
<OneRowPerItem>true</OneRowPerItem>
</DataSource>
</DataSources>
<ConditionDetection ID="Filter" TypeID="System!System.ExpressionFilter">
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Columns/Column[2]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">0</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Columns/Column[2]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">1</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
</ConditionDetection>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SystemCenter.ServiceManager.WWF.Monitoring.Rule.AlertMessageRunning"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/Columns/Column[1]$</AlertParameter1>
<AlertParameter2>$Data/Columns/Column[2]$</AlertParameter2>
<AlertParameter3>$Data/Columns/Column[3]$</AlertParameter3>
<AlertParameter4>$Data/Columns/Column[4]$</AlertParameter4>
<AlertParameter5>$Data/Columns/Column[5]$</AlertParameter5>
<AlertParameter6>$Data/Columns/Column[6]$</AlertParameter6>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/Columns/Column[6]$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>