Github: https://github.com/mher/flower
セロリの花
Flowerは、セロリのクラスタを監視および管理するためのWebベースのツールです。
特徴
-
Celery Eventsを使用したリアルタイム監視
- タスクの進行状況と履歴
- タスクの詳細(引数、開始時刻、実行時間など)を表示する機能
- グラフと統計
-
リモコン
- ワーカーのステータスと統計情報を表示する
- ワーカーインスタンスをシャットダウンして再起動する
- 作業者のプールサイズと自動スケール設定を制御する
- ワーカー・インスタンスが使用するキューの表示および変更
- 現在実行中のタスクを表示する
- スケジュールされたタスクの表示(ETA /カウントダウン)
- 予約済みおよび取り消されたタスクの表示
- 時間とレートの制限を適用する
- 構成ビューア
- タスクを取り消したり終了したりする
-
ブローカーの監視
- すべてのCeleryキューの統計を表示する
- キュー長グラフ
-
HTTP API
-
基本認証とGoogle OpenID認証
API
Flower APIを使用すると、REST APIを介してクラスタを管理し、タスクを呼び出したり、WebSocket経由でリアルタイムでタスクイベントを受け取ることができます。
たとえば、次のようにしてworkerのプールを再起動できます。
$ curl -X POST http://localhost:5555/api/worker/pool/restart/myworker
または次の方法でタスクを呼び出します。
$ curl -X POST -d '{"args":[1,2]}' http://localhost:5555/api/task/async-apply/tasks.add
または次の方法でタスクの実行を終了します。
$ curl -X POST -d 'terminate=True' http://localhost:5555/api/task/revoke/8a4da87b-e12b-4547-b89a-e92e4d1f8efd
または、タスク完了イベントをリアルタイムで受信します。
var ws = new WebSocket('ws://localhost:5555/api/task/events/task-succeeded/');
ws.onmessage = function (event) {
console.log(event.data);
}
詳細情報チェックアウトAPIのリファレンスと例 については 、
インストール
PyPIバージョン:
$ pip install flower
開発版:
$ pip install https://github.com/mher/flower/zipball/master
使用法
サーバーを起動し、 http:// localhost:5555 :
$ flower --port=5555
またはセロリから出発:
$ celery flower -A proj --address=127.0.0.1 --port=5555
ブローカのURLおよびその他の設定オプションは、標準的なCeleryオプションを使用して渡すことができます。
$ celery flower -A proj --broker=amqp://guest:guest@localhost:5672//
または、unixソケットファイルで実行してください:
$ flower --unix_socket=/tmp/flower.sock
ドキュメンテーション
ドキュメントは、Docs and IPython Notebook Viewer
ライセンス
FlowerはBSD 3条項ライセンスのもとでライセンスされています。 完全なライセンステキストについては、一番上のディストリビューションディレクトリにあるLICENSEファイルを参照してください。
ヘルプの利用
irc.freenode.netの#celery IRCチャンネルに向かうか、問題を開いてください。
貢献する
貢献したい場合は、単にリポジトリをフォークし、変更をコミットし、テスト(tox)を実行してプルリクエストを送信します。 貢献者にあなた自身を追加してください。
プロジェクトの維持に関心がある場合は、お問い合わせください。