簡體   English   中英

如何在沒有 Airflow UI 的情況下獲取 airflow DAG 的狀態

[英]How to get status of airflow DAGs without Airflow UI

Airflow UI 非常方便地檢查 Airflow DAG 進度的狀態。

Airflow Rest API 是另一種檢查 Airflow DAG 狀態的方法,但它需要身份驗證令牌。

我們可以從 Airflow UI 獲取身份驗證令牌,但是如果 Airflow UI 關閉,將很難獲取身份驗證令牌和 Airflow DAG 狀態。

有沒有其他方法可以從后端檢查/監控和清除任務實例(除了 Rest API 和 Airflow UI 之外)?

我們基於此 Airflow 文檔頁面Checking Airflow Health Status對氣流健康檢查端點進行了設置狀態檢查。 我們每 5 分鍾運行一次無服務器功能,以檢查metabasescheduler的狀態是否正常

當 Airflow 關閉時,您可以通過在無服務器函數中定義的另一個代碼塊將警報直接路由到 Slack 通道/電子郵件/Opsgenie 警報。

from airflow.models.dagrun import DagRun
from airflow.utils.state import DagRunState

dag_runs = DagRun.find(dag_id='the_dag_id_you_want_to_check')
last_run = dag_runs[-1]
print('the dag state is -->: ', last_run.state)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM