Hiermee worden time-outs in WF-werkstromen gecontroleerd.
De werkstroomstatus Geslaagd wordt weergegeven, maar voor de werkstroom is een uitzondering opgetreden. Er moet worden gecontroleerd of het verwachte resultaat is verkregen. Als dat niet het geval is, moet de actie waarmee de werkstroom is gestart opnieuw worden uitgevoerd.
Als een werkstroom een activiteit niet binnen 25 minuten voltooit, treedt er een time-out op. De werkstroom kan zijn vastgelopen in de fase Gestart of Gepland en wordt weergegeven op het tabblad Aandacht vereist in de Service Manager-console, in de beheer-, werkstroom- en statusweergave voor het betreffende type werkstroom. Time-outs voor werkstromen kunnen verscheidene oorzaken hebben. Bijvoorbeeld wanneer werkstromen worden uitgevoerd wanneer een service opnieuw wordt opgestart of als API's er te lang over doen om waarden te retourneren.
WF-werkstromen met een time-out worden weergegeven in de Service Manager-console onder het tabblad Aandacht vereist van de beheer-, werkstroom- en statusweergave voor het betreffende type werkstroom. Probeer de werkstromen opnieuw uit te voeren of klik op Negeren als het probleem handmatig is opgelost.
Als de werkstromen zijn vastgelopen en niet meer worden uitgevoerd, start u Health Service op de beheerserver opnieuw om de werkstromen in de wachtrij opnieuw te 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>