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

三世轮回 提交于 2019-12-01 05:08:32

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可以实现基于命令行的监控管理,这里不多说了。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!