文档章节

并行处理框架Celery的Web监控管理服务-Flower

openthings
 openthings
发布于 2015/05/28 11:33
字数 466
阅读 11539
收藏 8

Flower: Real-time Celery web-monitor

Flower是Celery的一个实时监控和管理Web界面工具,目前仍在活跃的开发之中,但已经是一个很重要的可用工具了。这是推荐使用的Celery监控工具,原来的基于Django-Admin monitor、celerymon、ncurses的监控管理已经过时。

Flower在快速的开发和变化之中, 你也可以得到相对稳定的版本。

Features

使用Celery Events进行实时监视

    • Task进度和历史。

    • 显示task详细信息 (参数,启动时间,运行时间,其它...)

    • 统计数据和图形表示。

  • 远程控制

    • 查看worker状态和统计信息。

    • 关闭和重启worker实例。

    • 控制worker池的大小和自动伸缩的设置。

    • 查看和修改worker实例消费的队列。

    • 查看当前运行的任务。

    • 查看 tasks的调度 (ETA/countdown)。

    • 查看保留和重新唤醒的tasks。

    • 应用实践和频度限制。

    • 配置的查看。

    • 唤醒和终止tasks。

  • HTTP的 API接口。

  • OpenID鉴权方法。

运行的截屏:

../_images/dashboard.png

../_images/monitor.png

More screenshots:


安装和使用

使用pip安装Flower:

$ pip install flower
#如果没有pip,使用sudo apt-get install python-pip进行安装。

运行 flower命令启动web-server:

$ celery -A proj flower

缺省的端口是http://localhost:5555, 可以使用–port参数改变,如下所示:

$ celery -A proj flower --port=5555

可以通过–broker参数指定Broker的URL地址:

$ celery flower --broker=amqp://guest:guest@localhost:5672//
or$ celery flower --broker=redis://guest:guest@localhost:6379/0

然后,通过浏览器访问flower服务器:

$ open http://localhost:5555

通过celery events可以实现基于命令行的监控管理,这里不多说了。

© 著作权归作者所有

openthings
粉丝 322
博文 1133
码字总数 685064
作品 1
东城
架构师
私信 提问
基于Celery的并行处理工程-OpenWorker快速安装

Celery 是一个简单灵活的Python并行处理框架,但是相关的几个工程需要独自安装和配置,给小白的使用带来困难。 OpenWorker是基于Python的并行处理框架,将集成Celery、Flower、Jobtastic和R...

openthings
2015/08/10
616
4
基于Celery的并行处理工程-OpenWorker

OpenWorker-初始建立(2015-05-29),欢迎参与:https://github.com/supergis/OpenWorker。 OpenWorker-基于Python的并行处理框架,将集成Celery、Flower、Jobtastic和Rodeo工程,可以通过...

openthings
2015/05/29
456
1
Celery: Distributed Task Queue

Celery is an asynchronous task queue/job queue based on distributed message passing. It is focused on real-time operation, but supports scheduling as well. The execution units, ......

shaohan
2014/04/29
4
0
在django中使用Celery 和 Celery-Flower

在django中使用Celery 和 Celery-Flower 1、Celery方式的选择 这里Celery的中间人,我采用Redis。也可以用Django自身和mongodb等。Celery的中间人你可以理解为在Celery执行过程中的数据支持。...

_Change_
2018/09/25
300
0
分布式任务队列Celery入门与进阶

一、简介   Celery是由Python开发、简单、灵活、可靠的分布式任务队列,其本质是生产者消费者模型,生产者发送任务到消息队列,消费者负责处理任务。Celery侧重于实时操作,但对调度支持也...

W-D
2018/08/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Replugin借助“UI进程”来快速释放Dex

public static boolean preload(PluginInfo pi) { if (pi == null) { return false; } // 借助“UI进程”来快速释放Dex(见PluginFastInstallProviderProxy的说明) return PluginFastInsta......

Gemini-Lin
58分钟前
4
0
Hibernate 5 的模块/包(modules/artifacts)

Hibernate 的功能被拆分成一系列的模块/包(modules/artifacts),其目的是为了对依赖进行独立(模块化)。 模块名称 说明 hibernate-core 这个是 Hibernate 的主要(main (core))模块。定义...

honeymoose
今天
4
0
CSS--属性

一、溢出 当内容多,元素区域小的时候,就会产生溢出效果,默认是纵向溢出 横向溢出:在内容和容器之间再套一层容器,并且内部容器要比外部容器宽 属性:overflow/overflow-x/overflow-y 取值...

wytao1995
今天
4
0
精华帖

第一章 jQuery简介 jQuery是一个JavaScript库 jQuery具备简洁的语法和跨平台的兼容性 简化了JavaScript的操作。 在页面中引入jQuery jQuery是一个JavaScript脚本库,不需要特别的安装,只需要...

流川偑
今天
7
0
语音对话英语翻译在线翻译成中文哪个方法好用

想要进行将中文翻译成英文,或者将英文翻译成中文的操作,其实有一个非常简单的工具就能够帮助完成将语音进行翻译转换的软件。 在应用市场或者百度手机助手等各大应用渠道里面就能够找到一款...

401恶户
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部