Skip to main content
Opsgenie

Overview of steps

  1. Set up Api Integration for Opsgenie
  2. Update Mage project settings

Configure alerts in the Mage Pro UI

After you create your Opsgenie API integration, you can configure alerts in the Mage Pro UI instead of editing metadata.yaml directly:
  1. For project defaults, go to Settings > Account > Alerts.
  2. For one pipeline, open the pipeline and go to Alerts. Pipeline-level settings override the project-level alert config for that pipeline.
  3. Choose the alert outcomes, enable Opsgenie, enter the API URL and API key, and use Send test notification to send a test alert before saving.
You can still reference secrets with values such as {{ env_var('MAGE_OPSGENIE_API_KEY') }}.

Set up Api Integration for Opsgenie

Follow these instructions on Opsgenie to setup an API Integration in your account.

Update Mage project settings

Once you’ve set up API Integration for Opsgenie, you should have an API Key that Opsgenie provides. Follow these steps to add that Opsgenie Configuration to your project settings:
  1. Open the Mage tool in your browser (e.g. http://localhost:6789/).
  2. Open a pipeline and start editing it (e.g. http://localhost:6789/pipelines/example_pipeline/edit).
  3. In your left sidebar in the file browser, scroll all the way down and click on a file named metadata.yaml.
  4. In the metadata.yaml file, add a section with the following configuration or update the existing notification_config section:
    If you omit the alert_on section it will default to trigger_failure and trigger_passed_sla. Options:
    • trigger_failure: alert when a run of a trigger fails
    • trigger_success: alert when a run of a trigger succeeds
    • trigger_passed_sla: alert when a run of a trigger passes sla
  5. In the metadata.yaml file, add the following values:
    Change the your_api_key value to be the API Key you created from Opsgenie.

What next?

Whenever a pipeline run is successfully completed or fails, an Opsgenie alert be created. Here is an example of what the alert could look like: