首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在气流2.0中利用slack来找出故障原因

如何在气流2.0中利用slack来找出故障原因
EN

Stack Overflow用户
提问于 2022-04-05 03:30:36
回答 2查看 390关注 0票数 0

如何在不进入日志的情况下获得操作符失败的原因。因为我想通过松弛发布原因作为通知吗?

谢了,习

EN

回答 2

Stack Overflow用户

发布于 2022-04-05 22:36:27

我可以想到这样做的一种方式如下。

https://www.astronomer.io/guides/error-notifications-in-airflow/

检查上面的SlackAPIPostOperator

票数 1
EN

Stack Overflow用户

发布于 2022-04-06 00:25:48

Exception=context.get(‘exception’)是给出故障的确切原因的函数

使用slack的on_failure_callback示例:

代码语言:javascript
复制
 step_checker = EmrStepSensor(task_id='watch_step',
                 job_flow_id="{{ task_instance.xcom_pull('create_job_flow', 
                 key='return_value') }}",
        step_id="{{task_instance.xcom_pull(task_ids='add_steps',key='return_value')[0] }}",
        aws_conn_id='aws_default',
        on_failure_callback=task_fail_slack_alert,)    
    

def task_fail_slack_alert(context):
        SLACK_CONN_ID = 'slack'
        slack_webhook_token = BaseHook.get_connection(SLACK_CONN_ID).password
        slack_msg = """
                :red_circle: Task Failed. 
                *Task*: {task}  
                *Dag*: {dag} 
                *Execution Time*: {exec_date}  
                *Log Url*: {log_url} 
                *Error*:{exception}
                """.format(
                task=context.get('task_instance').task_id,
                dag=context.get('task_instance').dag_id,
                exec_date=context.get('execution_date'),
                log_url=context.get('task_instance').log_url,
                exception=context.get('exception') 
               
            )
        failed_alert = SlackWebhookOperator(
            task_id='slack_test',
            http_conn_id='slack',
            webhook_token=slack_webhook_token,
            message=slack_msg,
            username='airflow',
            dag=dag)
        return failed_alert.execute(context=context)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71746014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档