Source
yaml
id: failure-alert-slack
namespace: system
tasks:
- id: send_alert
type: io.kestra.plugin.notifications.slack.SlackExecution
url: "{{ secret('SLACK_WEBHOOK') }}"
channel: "#general"
executionId: "{{ trigger.executionId }}"
triggers:
- id: on_failure
type: io.kestra.plugin.core.trigger.Flow
conditions:
- type: io.kestra.plugin.core.condition.ExecutionStatusCondition
in:
- FAILED
- WARNING
About this blueprint
System Notifications
This system flow will help you set up alerts for failed workflow executions. Using this pattern, you can manage alerts on failure in one place.
Here, we send a message to a Slack channel when any workflow execution fails.
You can further customize that system flow by modifying the SlackExecution
task, or by adding more tasks to the flow.
Additionally, you can restrict the flow to only send alerts for specific namespaces by adding an ExecutionNamespaceCondition
to the trigger. You can read more about that in the Administrator Guide.
More Related Blueprints