Workflow Engine
Labs Feature
This feature is an Early Access Feature. An administrator can enable it at Settings > Labs > Configure > Early Access Features.
Implementers and administrators can use Workflow Engine to add custom logic for event, alert and Situation processing in Moogsoft AIOps.
Workflow Engine includes a few default workflows to help you get started:
-
"Closed Alerts Filter" prevents further processing of closed alerts.
-
"Closed Situation Filter" prevents further processing of closed Situations.
-
"Automated Ticketing" enables automatic ticketing using existing integrations with your incident management systems.
Other scenarios where you can implement the Workflow Engine include:
-
Controlling stateful workloads. For example, holding a "link down" event until Moogsoft AIOps receives a corresponding "link up" event within a time limit.
-
Integrating with automation frameworks for automated remediation of alerts such as if a disk space alert being received.
-
Extracting, transforming, and routing data for events, alerts, and Situations within Moogsoft AIOps.
-
Detecting the absence of events because of a missing keep alive event from a predictable source.
You can have multiple workflows running for different types of engines. The three available types of Workflow Engine are:
-
Event Workflow Engine
-
Alert Workflow Engine
-
Situation Workflow Engine.
Each Workflow Engine is a Moolet that you can configure in the Moogsoft AIOps UI. By default Moogsoft AIOps has four workflow engines:
Name |
Type |
Position |
Description |
---|---|---|---|
Event Workflows |
Event |
After the LAMs publish a message on the Message Bus. |
Workflows for event message use cases. |
Enrichment Workflows |
Alert |
After Alert Builder but before Maintenance Window Manager. |
Workflows for alert enrichment or prior to maintenance use cases. |
Alert Workflows |
Alert |
After Maintenance Window Manager. |
Workflows for after alert maintenance. |
Situation Workflows |
Situation |
After Situation Manager. |
Workflows for Situation use cases. |