並行處理框架Celery的Web監控管理服務-Flower

Flower: Real-time Celery web-monitor

Flower是Celery的一個實時監控和管理Web界面工具,目前仍在活躍的開發之中,但已是一個很重要的可用工具了。這是推薦使用的Celery監控工具,原來的基於Django-Admin monitor、celerymon、ncurses的監控管理已通過時。html

Flower在快速的開發和變化之中, 你也能夠獲得相對穩定的版本。python

Features

使用Celery Events進行實時監視
git

    • Task進度和歷史。github

    • 顯示task詳細信息 (參數,啓動時間,運行時間,其它...)web

    • 統計數據和圖形表示。redis

  • 遠程控制瀏覽器

    • 查看worker狀態和統計信息。服務器

    • 關閉和重啓worker實例。ide

    • 控制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能夠實現基於命令行的監控管理,這裏很少說了。

相關文章
相關標籤/搜索