标签: celery flower
如何在任务失败时配置芹菜发送电子邮件警报?
例如,当超过3个任务失败或正在重试10个以上的任务时,我希望Celery通知我。
是否可以使用芹菜或实用工具(例如花)或者我必须自己编写插件?
答案 0 :(得分:7)
是的,您需要做的就是设置CELERY_SEND_TASK_ERROR_EMAILS = True,如果Celery进程失败,django会向ADMINS设置中设置的所有电子邮件发送带回溯的邮件。
CELERY_SEND_TASK_ERROR_EMAILS = True
ADMINS
答案 1 :(得分:2)
据我所知,这不可能开箱即用。
您可以在芹菜或花卉上编写自定义客户端或直接访问RabbitMQ。
我会做什么(我正在做)只是记录失败的任务,然后使用Graylog2之类的东西来监控日志文件,这适用于所有基础设施,而不仅仅是Celery。
您还可以使用NewRelic之类的内容直接监控您的流程,并提供许多其他功能。虽然有关例外的电子邮件报告在NewRelic中有所限制。
简单的客户端/监视器可能是最快的解决方案。