跳转到主要内容

Django Celery Flower

项目描述

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

功能

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

    • 任务进度和历史记录

    • 显示任务详情(参数、开始时间、运行时间和更多)

    • 图表和统计信息

  • 远程控制

    • 查看工作进程状态和统计信息

    • 关闭和重启工作实例

    • 控制工作进程池大小和自动缩放设置

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

    • 查看当前运行的任务

    • 查看计划中的任务(ETA/倒计时)

    • 查看预留和撤销的任务

    • 应用时间和速率限制

    • 配置查看器

    • 撤销或终止任务

  • 代理监控

    • 查看所有Celery队列的统计信息

    • 队列长度图表

  • HTTP API

  • 基本认证和Google OpenID认证

API (待办事项)

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

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

$ 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参考示例

需求

  • Django >= 1.11.222

  • Celery >= 4.3

  • jinja2 >= 2.10.1

安装

PyPI版本

$ pip install django-flower

开发版本

$ pip install https://github.com/alexsilva/django-flower/zipball/master

用法

将应用 flower 添加到 django 已安装的应用中

INSTALLED_APPS = [
    ...
    'flower'
]

运行事件命令

$ python manage flower_events

文档

需要配置在 示例项目 中的一切

flower_events - 是一个 django 命令,作为后端,应在后台运行。

Django 设置变量

FLOWER_RPC_HOST
FLOWER_RPC_PORT
FLOWER_INSPECT_TIMEOUT
FLOWER_AUTH
FLOWER_BASIC_AUTH
FLOWER_OAUTH2_KEY
FLOWER_OAUTH2_SECRET
FLOWER_OAUTH2_REDIRECT_URI
FLOWER_MAX_WORKERS
FLOWER_MAX_TASKS
FLOWER_DB
FLOWER_PERSISTENT
FLOWER_BROKER_API
FLOWER_CA_CERTS
FLOWER_CERTFILE
FLOWER_KEYFILE
FLOWER_XHEADERS
FLOWER_AUTO_REFRESH
FLOWER_COOKIE_SECRET
FLOWER_ENABLE_EVENTS
FLOWER_FORMAT_TASK
FLOWER_NATURAL_TIME
FLOWER_TASKS_COLUMNS
FLOWER_AUTH_PROVIDER
FLOWER_INSPECT

许可证

Flower 采用 BSD 3-Clause 许可。请参阅顶层分发目录中的 LICENSE 文件以获取完整的许可文本。

获取帮助

请访问 irc.freenode.net 上的 #celery IRC 频道或 打开一个问题

贡献

如果您想贡献,只需 分支存储库,提交您的更改,运行测试 (tox) 并发送拉取请求。请确保您已添加到 CONTRIBUTORS

如果您对维护此项目感兴趣,请联系。

项目详情


下载文件

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

源分发

django-flower-1.0.0.tar.gz (1.3 MB 查看散列)

上传时间

构建分发

django_flower-1.0.0-py2.py3-none-any.whl (458.2 kB 查看散列)

上传时间 Python 2 Python 3

支持者

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