Python分布式任务队列Celery的监控工具Flower中monitor页面为空,如何解决?
tasks 能正常看到任务 success fail ……
但是 borker 里面全部显示 N/A
monitor 里面全部为空(即没有数据 只有一个空的坐标轴)
Python分布式任务队列Celery的监控工具Flower中monitor页面为空,如何解决?
4 回复
broker api 配置了没
Flower的monitor页面空白通常是因为事件流(events)没开启。
解决方案:
-
启动worker时必须启用事件
确保启动worker时加上-E参数:celery -A your_project worker -l info -E -
检查broker连接
确保你的broker(Redis/RabbitMQ)可以正常连接,并且worker和Flower使用相同的broker。 -
启动Flower时监听事件
Flower默认会监听事件,但可以显式指定broker:celery -A your_project flower --broker=redis://localhost:6379/0 -
检查防火墙/网络
如果worker和Flower不在同一台机器,确保broker的端口(如Redis的6379)对Flower开放。 -
查看Flower日志
启动Flower时加--debug参数,看是否有错误日志:celery -A your_project flower --debug
一句话总结: 确保worker启用了事件(-E)并且Flower能连到同一个broker。
我是-A 里面设置了 broker
发现了问题 我成功执行之后 已经打开的 monitor 页面的确会有图像,但是刷新或者重新打开就没了

