Airflow 将自定义数据附加到电子邮件警报
我想在失败时将runbook url附加到airflow电子邮件警报。默认的电子邮件发送其他有用的信息,如气流日志链接,我不想失去它。我怎样才能做到这一点 我探索了电子邮件运营商,但似乎它创建了一个新的电子邮件,现在我收到了两封电子邮件,一封是dag的,失败了,另一封来自电子邮件运营商 有办法吗Airflow 将自定义数据附加到电子邮件警报,airflow,airflow-scheduler,airflow-operator,Airflow,Airflow Scheduler,Airflow Operator,我想在失败时将runbook url附加到airflow电子邮件警报。默认的电子邮件发送其他有用的信息,如气流日志链接,我不想失去它。我怎样才能做到这一点 我探索了电子邮件运营商,但似乎它创建了一个新的电子邮件,现在我收到了两封电子邮件,一封是dag的,失败了,另一封来自电子邮件运营商 有办法吗 failure_email = EmailOperator ( task_id='failure-email', name='failure-email'
failure_email = EmailOperator (
task_id='failure-email',
name='failure-email',
to=['oncall@gmail.com'],
subject="T3 Failed",
html_content='<a>https://path/to/runbook</a>',
namespace= ,
dag=dag
)
failure\u email=EmailOperator(
任务\u id='failure-email',
name='failure-email',
to=['oncall@gmail.com'],
subject=“T3失败”,
html_content='1〕https://path/to/runbook',
名称空间=,
dag=dag
)
您可以通过在conf中设置html\u content\u模板
变量来自定义电子邮件内容,此变量的值应为jinja2文件的路径
例如:
气流.cfg-
[email]
html_content_template = /path/to/template
/路径/到/模板-
Try {{try_number}} out of {{max_tries + 1}}<br>
Exception:<br>{{exception_html}}<br>
Log: <a href="{{ti.log_url}}">Link</a><br>
Host: {{ti.hostname}}<br>
Log file: {{ti.log_filepath}}<br>
Mark success: <a href="{{ti.mark_success_url}}">Link</a><br>
Runbook: <a>https://path/to/runbook</a>
Try{{max\u tries+1}中的{{Try\u number}}
异常:
{{Exception\u html}}
日志:
主机:{{ti.hostname}}
日志文件:{{ti.Log\u filepath}}
标记成功:
运行手册:)