如何配置Celery在任务失败时发送电子邮件警报?

时间:2014-07-07 11:46:05

标签: celery flower

如何在任务失败时配置芹菜发送电子邮件警报?

例如,当超过3个任务失败或正在重试10个以上的任务时,我希望Celery通知我。

是否可以使用芹菜或实用工具(例如花)或者我必须自己编写插件?

2 个答案:

答案 0 :(得分:7)

是的,您需要做的就是设置CELERY_SEND_TASK_ERROR_EMAILS = True,如果Celery进程失败,django会向ADMINS设置中设置的所有电子邮件发送带回溯的邮件。

答案 1 :(得分:2)

据我所知,这不可能开箱即用。

您可以在芹菜或花卉上编写自定义客户端或直接访问RabbitMQ。

我会做什么(我正在做)只是记录失败的任务,然后使用Graylog2之类的东西来监控日志文件,这适用于所有基础设施,而不仅仅是Celery。

您还可以使用NewRelic之类的内容直接监控您的流程,并提供许多其他功能。虽然有关例外的电子邮件报告在NewRelic中有所限制。

简单的客户端/监视器可能是最快的解决方案。