[Incompleted][SWIP-7][DISCUSSION] Support Apache Airflow monitoring #12071
songzhendong
started this conversation in
SWIP
Replies: 4 comments 3 replies
|
@songzhendong The graph should be drawn through |
1 reply
|
The proposal LGTM
Notice: |
1 reply
|
The SWIP-7 is accepted, please go ahead to prepare your pull request. Note, the SWIP should be included in your final pull request. |
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Motivation
Apache Airflow is an open-source workflow management platform primarily used for scheduling and monitoring workflows, It can be used to handle complex data pipelines and has been widely applied in the fields of data engineering and data science. Airflow allows users to write workflows, which are called DAGs (Directed Acyclic Graphs). Each DAG contains a series of tasks that can be executed in a specific sequence and dependency relationship, Due to its support for multitasking in complex scenarios, monitoring the health and operational status of Airflow is crucial, Through these metrics, it is possible to help analyze task health status, formulate optimization plans, and design risk prevention strategies.
Architecture Graph
There is no significant architecture-level change.
Proposed Changes
graph LR; AirflowOTEL("Airflow OTEL") --> OpenTelemetryCollector("OpenTelemetry Collector") --> SkyWalkingOTELReceiver("SkyWalking OTEL Receiver") --> SkyWalkingMALEngine("SkyWalking MAL Engine") --> SkyWalkingUI("SkyWalking UI")Receiver via OpenTelemetry exporter.
Airflow Service Supported Metrics
Airflow Instance Supported Metrics
If the metrics exists for both service and its instances , then the number displayed on the service dashboard is the sum of all instances
Imported Dependencies libs and their licenses.
No new dependency.
Compatibility
no breaking changes.
General usage docs
All reactions