标签: airflow-worker

在 Airflow 中添加 Custom Metrics 规则以通过 prometheus 监控 Airflow-Worker 日志

我想通过 Prometheus 监控我的 Airflow-Worker 日志。目前,我正在发送官方文档 - Airflow-Metrics-docs 中提供的 Airflow-Webserver 指标。因此 statsd 导出器将这些指标发送给 prometheus 进行监控。

有什么方法可以添加自定义规则,以便 Prometheus 也监控我的 Worker 日志。

statsd grafana prometheus airflow airflow-worker

6
推荐指数
0
解决办法
298
查看次数

如何在气流 DAG 中将数字设置为重试条件?

在我的Airflow DAG我有 4tasks

task_1 >> [task_2,task_3]>> task_4
Run Code Online (Sandbox Code Playgroud)

task_4仅在成功运行task_2task_3

我如何设置条件,例如:

如果task_2失败,请task_2在 2 分钟后重试,并在第 5 次尝试后停止重试

这是我的代码:

from airflow.models import DAG
from airflow.utils.dates import days_ago
from airflow.operators.python_operator import PythonOperator

args={
    'owner' : 'Anti',
    'start_date':days_ago(1)# 1 means yesterday
}

dag = DAG(dag_id='my_sample_dag',default_args=args,schedule_interval='15 * * * *')

def func1(**context):
    print("ran task 1")

def func2(**context):
    print("ran task 2")

def func3(**context):
    print("ran task 3")

def func4(**context):
    print("ran task 4")

with dag:
    task_1=PythonOperator(
        task_id='task1',
        python_callable=func1,
        provide_context=True, …
Run Code Online (Sandbox Code Playgroud)

airflow airflow-scheduler airflow-operator airflow-worker

1
推荐指数
1
解决办法
3868
查看次数