WF 워크플로의 시간 제한을 모니터링합니다.
워크플로 상태는 "성공"으로 표시되지만 예외가 발생했습니다. 예상된 결과를 얻었는지 확인하고, 예상된 결과를 얻지 못한 경우에는 워크플로를 시작하기 위해 수행한 작업을 반복해야 할 수 있습니다.
워크플로에서 25분 내에 작업을 완료하지 않으면 시간이 초과됩니다. 워크플로가 시작 단계나 예약 단계에서 멈출 수 있으며 Service Manager 콘솔에서 해당 특정 유형의 워크플로에 대한 관리/워크플로/상태 보기에서 찾을 수 있는 "주의 필요" 탭에 해당 워크플로가 표시됩니다. 서비스가 다시 시작될 때 실행되는 경우, 큐가 긴 경우 또는 반환하는 데 오랜 시간이 걸리는 API와 같이 워크플로 시간이 초과되는 데에는 여러 원인이 있습니다.
시간이 초과된 WF 워크플로는 Service Manager 콘솔에서 특정 워크플로 유형에 대한 관리/워크플로/상태 보기의 "주의 필요" 탭에 표시됩니다. 워크플로를 다시 시도하여 다시 실행해 보거나 수동으로 문제가 해결된 경우 무시를 누릅니다.
워크플로가 실행되지 않는 상태로 멈춘 경우 관리 서버에서 상태 관리 서비스를 다시 시작하여 큐에 대기 중인 모든 워크플로를 다시 시도하고 다시 시작합니다.
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.WWFWorkflows | 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.WWFWorkflows">
<IntervalSeconds>900</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>