Supervisa los tiempos de espera que se agotan en flujos de trabajo WF.
El estado del flujo de trabajo se muestra como “Correcto” pero ha tenido una excepción. Debe confirmarse que se obtuvo el resultado esperado. De lo contrario, puede ser necesario repetir la acción que se llevó a cabo para iniciar el flujo de trabajo.
Si un flujo de trabajo no completa una actividad en 25 minutos, agotará el tiempo de espera. Puede quedarse en la fase de inicio o de programación y aparece en la ficha “Requiere atención”, que se encuentra en la consola de Service Manager, en la vista de administración, flujos de trabajo o estado de ese tipo de flujo de trabajo concreto. Las causas por las que un flujo de trabajo puede agotar el tiempo de espera son muy numerosas; por ejemplo, que se ejecuta cuando se reinicia un servicio, una cola larga o algunas API que tardan mucho tiempo en ejecutarse.
Los flujos de trabajo de WF que han agotado el tiempo de espera se muestran en la consola de Service Manager en la ficha “Requiere atención” de la vista de administración, flujos de trabajo o estado de ese tipo de flujo de trabajo concreto. Haga clic en Reintentar para volver a intentar ejecutar los flujos de trabajo o en Omitir si el problema se resolvió manualmente.
Si los flujos de trabajo se han quedado detenidos en un estado en el que no se están ejecutando, reinicie el servicio de mantenimiento en el servidor de administración para intentar reiniciar todos los flujos de trabajo que están en 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.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>