Python分布式任务队列Celery的监控工具Flower中monitor页面为空,如何解决?

tasks 能正常看到任务 success fail ……
但是 borker 里面全部显示 N/A
monitor 里面全部为空(即没有数据 只有一个空的坐标轴)
Python分布式任务队列Celery的监控工具Flower中monitor页面为空,如何解决?

4 回复

broker api 配置了没


Flower的monitor页面空白通常是因为事件流(events)没开启。

解决方案:

  1. 启动worker时必须启用事件
    确保启动worker时加上 -E 参数:

    celery -A your_project worker -l info -E
    
  2. 检查broker连接
    确保你的broker(Redis/RabbitMQ)可以正常连接,并且worker和Flower使用相同的broker。

  3. 启动Flower时监听事件
    Flower默认会监听事件,但可以显式指定broker:

    celery -A your_project flower --broker=redis://localhost:6379/0
    
  4. 检查防火墙/网络
    如果worker和Flower不在同一台机器,确保broker的端口(如Redis的6379)对Flower开放。

  5. 查看Flower日志
    启动Flower时加 --debug 参数,看是否有错误日志:

    celery -A your_project flower --debug
    

一句话总结: 确保worker启用了事件(-E)并且Flower能连到同一个broker。

我是-A 里面设置了 broker

发现了问题 我成功执行之后 已经打开的 monitor 页面的确会有图像,但是刷新或者重新打开就没了

回到顶部