跳转到主要内容

Celery Flower

项目描述

https://badge.fury.io/py/flower.png https://travis-ci.org/mher/flower.png?branch=master https://pypip.in/d/flower/badge.png

Flower是一个基于Web的工具,用于监控和管理Celery集群。

功能

  • 使用Celery事件进行实时监控

    • 任务进度和历史记录

    • 显示任务详情(参数、开始时间、运行时间等)的能力

    • 图表和统计数据

  • 远程控制

    • 查看工作进程的状态和统计数据

    • 关闭和重启工作进程实例

    • 控制工作进程池大小和自动扩展设置

    • 查看和修改工作进程实例所消费的队列

    • 查看当前运行的任务

    • 查看计划中的任务(预计到达时间/倒计时)

    • 查看预留和撤销的任务

    • 应用时间和速率限制

    • 配置查看器

    • 撤销或终止任务

  • 代理监控

    • 查看所有Celery队列的统计数据

    • 队列长度图表

  • HTTP API

  • 基本认证和Google OpenID认证

API

Flower API可以通过REST API管理集群,通过WebSocket实时调用任务并接收任务事件。

例如,您可以通过以下方式重启工作进程池:

$ curl -X POST https://:5555/api/worker/pool/restart/myworker

或者通过以下方式调用任务:

$ curl -X POST -d '{"args":[1,2]}' https://:5555/api/task/async-apply/tasks.add

或者通过以下方式终止正在执行的任务:

$ curl -X POST -d 'terminate=True' https://:5555/api/task/revoke/8a4da87b-e12b-4547-b89a-e92e4d1f8efd

或者实时接收任务完成事件

var ws = new WebSocket('ws://:5555/api/task/events/task-succeeded/');
ws.onmessage = function (event) {
    console.log(event.data);
}

更多信息请参阅 API参考示例

安装

要安装,请简单执行以下操作:

$ pip install flower

使用方法

启动服务器并打开 https://:5555

$ flower --port=5555

或者从 celery 启动

$ celery flower -A proj --address=127.0.0.1 --port=5555

代理 URL 和其他配置选项可以通过标准 Celery 选项传递

$ celery flower -A proj --broker=amqp://guest:guest@localhost:5672//

文档

文档可在 Read the DocsIPython Notebook Viewer 查阅

屏幕截图

https://raw.github.com/mher/flower/master/docs/screenshots/dashboard.png https://raw.github.com/mher/flower/master/docs/screenshots/pool.png https://raw.github.com/mher/flower/master/docs/screenshots/tasks.png https://raw.github.com/mher/flower/master/docs/screenshots/task.png https://raw.github.com/mher/flower/master/docs/screenshots/monitor.png

更多 截图

获取帮助

请前往 irc.freenode.net 上的 #celery IRC 频道或 提交问题

贡献

如果您想贡献,只需fork 仓库,提交您的更改,运行测试 (python -m tests) 并发送拉取请求。请确保您已在 AUTHORS 中添加自己。

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分布

flower-new-0.8.0.tar.gz (1.2 MB 查看哈希)

上传时间 源代码

构建分布

flower_new-0.8.0-py2.py3-none-any.whl (321.4 kB 查看哈希)

上传时间 Python 2 Python 3

flower_new-0.8.0-py2-none-any.whl (321.4 kB 查看哈希)

上传时间 Python 2

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面