Skip to main content

Set up Astro alerts

Astro alerts provide an additional level of observability to Airflow's notification systems. You can configure an alert to notify you in Slack, PagerDuty, or through email when a DAG completes, if you have a DAG run failure, or if a task duration exceeds a specified time. You can also define whether alerts apply to a specific Deployment or across an entire Workspace or Organization.

Unlike Airflow callbacks and SLAs, Astro alerts require no changes to DAG code. Follow this guide to set up your Slack, PagerDuty, or email to receive alerts from Astro and then configure your Deployment to send alerts.

info

To configure Airflow notifications, see Airflow email notifications and Manage Airflow DAG notifications.

Alert types

Each Astro alert has a notification channel and a trigger type. The notification channel determines the format and destination of an alert and the trigger type defines what causes the alert trigger.

DAG and task alerts

You can trigger an alert to a notification channel using one of the following trigger types:

  • DAG failure: The alert triggers whenever the specified DAG fails.
  • DAG success: The alert triggers whenever the specified DAG completes
  • Task duration: The alert triggers when a specified task takes longer than expected to complete.
  • Absolute Time: The alert triggers when a given DAG does not have a successful DAG run within a defined time window.
info

You can only set a task duration trigger for an individual task. Alerting on task group duration is not supported.

Deployment health alerts

This feature is available only on Astro Hosted.
private preview
This feature is in Private Preview. Please reach out to your account team to enable this feature.

In addition to creating trigger types that cause alerts for DAGs, you can also create alerts with triggers that notify you about Deployment health incidents. You can use these alerts for proactive notification when Deployment health issues arise. For example, you can create an alert for when the Airflow metadata database storage is unusually high.

Using Deployment health alerts, you can:

  • Improve alerting coverage beyond DAG and task failures to address infrastructure-level incidents that are otherwise difficult to monitor.
  • Proactively monitor Deployment health and take immediate remediation actions through email, Slack, and PagerDuty to reduce mean time to resolution.
  • Share Deployment health visibility across teams.

You can set the following alerts to send you a notification for specific health incidents:

  • Airflow Database Storage Unusually High: The alert triggers when the metadata database has tables that are larger than 50GiB (Info) or 75GiB (Warning).
  • Deprecated Runtime Version: The alert triggers when your Deployment is using a deprecated Astro Runtime version.
  • Job Scheduling Disabled: The alert triggers when the Airflow scheduler is configured to prevent automatic scheduling of new tasks using DAG schedules.
  • Worker Queue at Capacity: The alert triggers when at least one worker queue in this Deployment is running the maximum number of tasks and workers.

Notification channels

You can send Astro alerts to the following notification channels

  • Slack
  • PagerDuty
  • Email
  • (Private Preview) DAG trigger
Private Preview - DAG Trigger

This feature is in Private Preview. Please reach out to your customer success manager to enable this feature.

The DAG Trigger notification channel works differently from other notification channel types. Instead of sending a pre-formatted alert message, Astro makes a generic request through the Airflow REST API to trigger a DAG on Astro. You can configure the triggered DAG to complete any action, such as sending a message to your own incident management system or writing data about an incident to a table.

Scope

When you create an alert or notification channel, you can define whether it is available to a specific Deployment or available to an entire Workspace or Organization.

The type of scope you can use for your alerts or notification channels depends on your user permissions.

Alerts scope

The most limited scope available to any alert or notification channel is for a single Deployment. This means that other Deployments in the same Workspace or Organization can't automatically access these options for configuring new or existing alerts and notification channels. Use this for Deployment-specific alerts, like alerts on Deployment health, or Deployment-specific channels, like the email address of a Deployment owner. The following alert types must be defined at the Deployment level:

  • DAG alerts (DAG Failure, DAG Success, DAG Absolute Time)
  • Deployment Health Alerts
  • Task alerts (Task Duration, Task Failure)
tip

If you have Workspace Author permissions or higher, you can create Alerts for specific Deployments, but must make them through the Alerts page in your Deployment settings page.

Notification channels scope

When you create a notification channel, you can define whether it is available to a specific Deployment or available to an entire Workspace or Organization. The type of scope you can use for your notification channels depends on your user permissions.

Choose a notification channel scope

You can view, create, and manage notification channels for your Workspace or Organization in the Notification channels page or when creating a Deployment alert.

Prerequisites

info

Astro alerts requires OpenLineage. By default, every Astro Deployment has OpenLineage enabled. If you disabled OpenLineage in your Deployment, you need to enable it to use Astro alerts. See Disable OpenLineage to find how to disable and re-enable OpenLineage.

Step 1: Configure your notification channel

To set up alerts in Slack, you need to create a Slack app in your Slack workspace. After you've created your app, you can generate a webhook URL in Slack where Astro will send Astro alerts.

  1. Go to Slack API: Applications to create a new app in your organization's Slack workspace.

  2. Click From scratch when prompted to choose how you want to create your app.

  3. Enter a name for your app, like astro-alerts, choose the Slack workspace where you want Astro to send your alerts, and then click Create App.

info

If you do not have permission to install apps into your Slack workspace, you can still create the app, but you will need to request that an administrator from your team completes the installation.

  1. Select Incoming webhooks.

  2. On the Incoming webhooks page, click the toggle to turn on Activate Incoming Webhooks. See Sending messages using Incoming Webhooks.

  3. In the Webhook URLs for your Workspace section, click Add new Webhook to Workspace.

info

If you do not have permission to install apps in your Slack workspace, click Request to Add New Webhook to send a request to your organization administrator.

  1. Choose the channel where you want to send your Astro alerts and click Allow.

  2. After your webhook is created, copy the webhook URL from the new entry in the Webhook URLs for your Workspace table.

Step 2: Add a notification channel.

You can enable alerts and add notification channels in the Astro UI.

  1. In the Astro UI, click Alerting > Notification channels.

  2. Click Add Notification Channel.

  3. Enter a name for your notification channel.

  4. Choose the Channel Type.

  5. Add the notification channel information.

    Paste the Webhook URL from your Slack workspace app. If you need to find a URL for an app you've already created, go to your Slack Apps page, select your app, and then choose the Incoming Webhooks page.

  6. Choose the scope by defining what you want to make Notification channel available to:

  7. Click Create notification channel.

Step 3: Create your alert in the Astro UI

  1. In the Astro UI, click Alerting > Alerts.
Deployment-specific alerts

If you do not have permissions to add a notification channel or alert at the your Workspace or Organization-level, you can add one in the Alerts form through the Deployment settings page.

  1. In the Astro UI, click Deployments then select your Deployment.
  2. Click the Alerts tab.
  1. Click Add Alert.

  2. Choose the Alert Type

    • DAG failure: Send an alert if a DAG fails.

    • DAG success: Send an alert when a DAG completes.

    • Task duration: Enter the Duration for how long a task should take to run before you send an alert to your notification channels.

    • Absolute Time: Select the Days of Week that the alert should observe, the Verification Time when it should look for a DAG success, and the Lookback Period for how long it should look back for a verification time.

    For example, if an alert has a Verification Time of 3:00 PM and a Lookback Period of 60 minutes, it will trigger whenever the given DAG does not produce a successful DAG run from 2:00 to 3:00 PM. Astro applies the times you specify based on the time zone of your current web browser session, then translates them to UTC in your Airflow environment.

  3. Choose the alert Severity, either Info, Warning, Critical, or Error.

  4. Define the conditions on which you want your alert to send a notification.

  • Define the Workspace and Deployment
  • Select the Attribute, Operator, and DAGs to define when you want Astro to send an Alert and which DAGs that you want the alert to apply to.

Step 3: (Optional) Change an alert name

After you select a DAG that you want to apply an alert to, Astro automatically generates a name for your alert. However, you can choose to change the name of your alert.

  1. Expand the Change alert names... section.

  2. Edit the Alert Name.

  3. Click Create Alert to save your changes.

(Optional) Test your DAG failure alert

Astro alerts work whether your DAG run is manual or scheduled, so you can test your configured Astro alerts by failing your DAG manually.

  1. In the Astro UI, click DAGs.

  2. Choose the DAG that has your alert configured.

  3. Trigger a DAG run.

  4. Select Mark as and choose Failed to trigger an alert for a DAG failure.

Manually marking a successful DAG run as Failed.

  1. Check your Slack, PagerDuty, or Email alerts for your DAG failure alert. The alert includes information about the DAG, Workspace, Deployment, and data lineage associated with the failure as well as direct links to the Astro UI.

    Example of a Slack test alert.

Was this page helpful?

Sign up for Developer Updates

Get a summary of new Astro features once a month.

You can unsubscribe at any time.
By proceeding you agree to our Privacy Policy, our Website Terms and to receive emails from Astronomer.