Flower是Celery的一个实时监控和管理Web界面工具,目前仍在活跃的开发之中,但已是一个很重要的可用工具了。这是推荐使用的Celery监控工具,原来的基于Django-Admin monitor、celerymon、ncurses的监控管理已通过时。html
Flower在快速的开发和变化之中, 你也能够获得相对稳定的版本。python
使用Celery Events进行实时监视
git
Task进度和历史。github
显示task详细信息 (参数,启动时间,运行时间,其它...)web
统计数据和图形表示。redis
远程控制浏览器
查看worker状态和统计信息。服务器
关闭和重启worker实例。ide
控制worker池的大小和自动伸缩的设置。工具
查看和修改worker实例消费的队列。
查看当前运行的任务。
查看 tasks的调度 (ETA/countdown)。
查看保留和从新唤醒的tasks。
应用实践和频度限制。
配置的查看。
唤醒和终止tasks。
HTTP的 API接口。
OpenID鉴权方法。
运行的截屏:
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能够实现基于命令行的监控管理,这里很少说了。