celery-flower


Flower是一个用于监控和管理Celery分布式任务队列的工具。

主要特点包括:

  • 实时监控:可以实时查看Celery任务的执行状态、进度和结果。包括任务的开始时间、结束时间、执行时长等信息。
  • 任务列表:展示正在执行、已完成和失败的任务列表。方便快速定位和查看特定任务的详细情况。
  • 工作者监控:监控Celery工作者的状态,包括连接的工作者数量、处理任务的速率、内存和CPU使用情况等。
  • 任务调度:可以查看任务的调度情况,包括定时任务和周期性任务的执行计划。
  • 远程控制:可以远程控制工作者,如重启、停止或暂停工作者。还可以手动触发任务的执行。
  • 图形化界面:提供直观的图形化界面,方便用户查看和管理Celery任务队列。

使用方法:

  1. 安装:可以使用pip安装flower

bash pip install flower

  1. 启动:启动flower监控工具,可以在命令行中执行以下命令:

bash flower -A your_project_name --port=5555

其中your_project_name是你的Celery项目名称,--port参数指定flower的监听端口号。

  1. 访问:在浏览器中输入http://localhost:5555(根据实际端口号进行调整),即可访问flower的监控界面。

通过使用flower,可以方便地监控和管理Celery任务队列,及时发现和解决任务执行中的问题,提高系统的可靠性和稳定性。

flower

docs