Error Tracking¶
Airflow can be set up to send errors to Sentry.
Setup¶
First you must install sentry requirement:
pip install 'apache-airflow[sentry]'
Add your SENTRY_DSN
to your configuration file e.g. airflow.cfg
under [sentry]
. Its template resembles the following: '{PROTOCOL}://{PUBLIC_KEY}@{HOST}/{PROJECT_ID}'
[sentry]
sentry_dsn = http://foo@sentry.io/123
Note
If this value is not provided, the SDK will try to read it from the SENTRY_DSN
environment variable.
Tags¶
Name |
Description |
---|---|
|
Dag name of the dag that failed |
|
Task name of the task that failed |
|
Execution date when the task failed |
|
Operator name of the task that failed |
Breadcrumbs¶
When a task fails with an error breadcrumbs will be added for the other tasks in the current dag run.
Name |
Description |
---|---|
|
Task ID of task that executed before failed task |
|
Final state of task that executed before failed task (only Success and Failed states are captured) |
|
Task operator of task that executed before failed task |
|
Duration in seconds of task that executed before failed task |