Supervisa los tiempos de espera en los flujos de trabajo de WF.
El estado del flujo de trabajo se muestra como “Correcto” pero ha tenido una excepción. Se debe confirmar que se obtuvo el resultado esperado, y de lo contrario, es posible que deba repetir la acción que se llevó a cabo para iniciar el flujo de trabajo.
Si un flujo de trabajo no lleva a cabo una actividad en 25 minutos, superará el tiempo de espera. Es posible que el flujo de trabajo siga en la fase de inicio o de programación, y aparecerá en la ficha “Requiere atención” que se puede encontrar en la consola de Service Manager, en la vista de administración/flujos de trabajo/estado de ese tipo de flujo de trabajo concreto. Hay una gran cantidad de causas por las que un flujo de trabajo supera el tiempo de espera, por ejemplo, que se ejecuta cuando se reinicia un servicio, una cola larga, o bien por algunas API que tardan mucho tiempo en ejecutarse.
Los flujos de trabajo de WF que han superado el tiempo de espera se mostrarán en la consola de Service Manager en la ficha “Requiere atención” de la vista de administración/flujos de trabajo/estado de ese tipo de flujo de trabajo concreto. Pruebe de nuevo los flujos de trabajo para intentar ejecutarlos, o haga clic en Omitir si el problema se corrigió manualmente.
Si los flujos de trabajo siguen en un estado en los que no se ejecutan, reinicie el servicio de mantenimiento en el servidor de administración para probar y volver a reiniciar todos los flujos de trabajo de la cola.
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>