flower
核心内容总结:
Flower 是一个开源的 Web 应用,用于监控和管理 Celery 集群。其核心功能包括:
- 实时监控:查看任务进度、历史记录、任务详情(参数、耗时等)。
- 远程控制:重启/关闭 worker、调整池大小、管理队列、撤销任务、设置限速等。
- 经纪人监控:统计所有 Celery 队列的状态。
- 认证支持:HTTP Basic Auth、OAuth(Google、GitHub、GitLab、Okta)。
- 集成能力:支持 Prometheus 监控和 REST API 管理(如通过 HTTP 调用任务、终止任务)。
使用方法:
- 安装:通过
pip install flower或 Docker 镜像。 - 运行:使用
celery --broker=... flower命令,或通过 Docker 挂载配置文件。 - 默认端口为 5555,可通过
--port参数修改。
主要特性:
- 实时任务跟踪与历史记录。
- 丰富的 worker 管理和任务控制功能。
- 多种认证方式及 Prometheus 集成。
- 提供 REST API 实现远程操作。