問題タブ [flower]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Supervisor を使用して Flower を実行する
スーパーバイザーを使用して花を始めるという課題があります。
私の開発環境の次のコマンドは、コンソールで機能します
celery --app=celery_conf.celeryapp flower --conf=flowerconfig
しかし、スーパーバイザーを使用するために本番環境に移行すると、あらゆる種類のエラーが発生します
/supervisor/conf.d/flower.conf
上記の構成では、エラーはありませんが、セロリが出力のようなヘルプを表示するだけです。渡された変数を認識しないようです。
一方スーパーバイザーは投げるINFO exited: flower (exit status 64; not expected)
githubcelery_beat
の構成ファイルのサンプルを使用および使用している他のスーパーバイザーによって開始されたアプリがあり、それらは上記と同じディレクトリ パスで正常に動作しています。
flowerconfig は次のとおりです。
flowerconfig.py
解決:
まあ、本当の解決策ではないので、答えにはしていません。仮想環境に問題があることが判明しました。だから私は花を削除し、pip3.4をpython3.4のように使用して再度インストールしました
ただし、花がファイルを使用するには、スーパーバイザーのファイルにエントリflowerconfig
を追加する必要があることに注意してください。そうしないと、花はデフォルト設定で起動します。director=/path/to/your/celery_config/folder/
/etc/supervisor/conf.d/flower.conf
/etc/supervisor/conf.d/flower.conf
ありがとう。
python - Nginx 構成が 2 つのサブドメインで機能しない
次のセットアップをgunicornとnginxで動作させようとしています。2番目の構成を追加するまで、すべてが機能しserver
ます...
私は何を間違っていますか?2 つのサブドメインが必要で、1 つは Django アプリにマップされ、もう 1 つは 5555 の監視ソフトウェアにマップされます (花)
ログ ファイルの状態:
2014/11/21 12:03:27 [emerg] 962#0: 予期しないファイルの終わり、/etc/nginx/sites-enabled/default:47 で「}」が必要
python - リモート マシンの amqp に接続された Flower に情報がありません
マシン A に rabbitmq + セロリ + フラワーをセットアップしました。このフラワーにアクセスすると、ブローカー、タスク、およびワーカー タブのすべての情報が取得されます。
マシン A で花を開始する方法:
flower --broker=amqp://guest:guest@localhost:5672// --broker_api=http://guest:guest@localhost:15672/api/
ただし、マシン B に flower をセットアップしても、最初のマシン A の amqp を指している場合、情報は得られません。3 つのタブは空のままです。
マシン B で花を開始する方法:
flower --broker=amqp://guest:guest@machine_A_ip:5672// --broker_api=http://guest:guest@Machine_A_ip:15672/api/
注意: 管理プラグインはすでに有効になっています。
私は何が間違っているのでしょうか?
ありがとう
[編集] PS:
ユーザー アカウントと vhost では、まだ機能しません。ログをチェックアウトすると、これがそこにあるものです:
[I 150112 11:15:13 command:107] Broker: amqp://username: @[broker ip]:5672/vhapp
[I 150112 11:15:15 mixins:225] amqp://username に接続: @ [broker ip]:5672/vhapp [E 150112 11:16:18 state:71]
ブローカ情報を取得できません: ('Connection aborted.', error(110, 'Connection timed out'))
[E 150112 11:17 :50 状態:112] ブローカーの検査に失敗しました: ('接続が中止されました.', エラー(110, '接続タイムアウト'))
[E 150112 11:17:50 状態:112] ブローカーの検査に失敗しました: (' Connection aborted.', error(110, 'Connection timed out'))
[E 150112 11:17:50 state:112] ブローカの検査に失敗しました: ('Connection aborted.', error(110, 'Connection timed out') )))
[E 150112 11:17:50 state:112] ブローカの検査に失敗しました: ('接続が中止されました.', エラー(110, '接続がタイムアウトしました'))
logging - セロリの花のロギングを設定するには?
ドキュメントで見つけられないように見えるセロリの花についていくつか質問があります。
- ログのパスを指定する方法...文字通り、これについて何も見つかりません。私の前任者は、新興スクリプトで「セロリの花 -f /path/to/log」を設定しましたが、それは機能せず、そのメソッドを参照しているドキュメントが見つかりません
- 認証 - ドキュメントでは「--basic_auth=user:pass」が提案されていますが、conf ファイルを使用したいので、「basic_auth=user:pass」を conf ファイルに入れるとエラーがスローされます
celery - 花の有無にかかわらず、セロリキューの保留中のタスクを監視する
セロリ キューを監視しようとしているので、キュー内のタスクが増加しない場合は、より多くのワーカーを生成することを選択できます。
Flower(セロリ監視ツール)の有無にかかわらずこれを行うにはどうすればよいですか
例: このようにすべてのワーカーのリストを取得できます
同様に、そのキューでワーカーを開始できるように、キュー名で保留中のタスクのリストが必要です。
この質問に反対票を投じないでくれてありがとう。
supervisord - コマンドで環境変数を使用して監視
スーパーバイザー構成ファイル
Supervisord を起動すると、次のエラーが表示されます
スーパーバイザーを再起動しています: エラー: 「環境」のフォーマット文字列 'USER=%(ENV_FLOWER_USER_NAME),PASS=%(ENV_FLOWER_PASSWORD)' のフォーマットが正しくありません
何か案は?
python - Flower UI にセロリ ワーカーとタスクが表示されない
を使用してdjangoアプリに花をインストールしpip install flower
ました。コマンドを使用して開始し./manage.py celery flower --port=5555
ます。その後、次の出力が得られます。
ただし、UI にタスクとワーカーが表示されません。ポインタをください。