2017-11-27 13 views
1

サービスバスメッセージングのバックエンドとしてRabbitMQを使用する製品スイートで作業しています。多くのクライアントは、必要に応じて交換、キュー、チャネルを自動的に構成するソフトウェア(NeuronESB)を使用しています。ウサギのシステム交換のどこかが削除され、再作成されないため、予期しない問題が発生します。システムのサイズおよび少なくとも1つのサービスバスクライアントのクローズドソースの性質のために、コードの監査は、これらの交換の削除元を決定することに成功していない。RabbitMQ交換ライフサイクルイベントを監視するには

私はRabbitのFirehose機能を使用しようとしましたが、必要な内部アクティビティではなく、Rabbit経由で送信されるメッセージのみを提供します。

RabbitMQでエクスチェンジの作成と削除をログに記録するにはどのような方法がありますか?理想的には、デリータの日付、時刻、クライアントのIPを知りたいのですが、日時を取得するだけでも、ログの検索を絞り込んで犯罪者を見つけるのに役立ちます。

+0

削除が許可されていないように、Exchangeの権限を設定するだけですか? – theMayer

+0

私は、交換の構成が比較的静的でない正当な理由は考えられないと付け加えます。 – theMayer

+0

あなたはRabbitMQサーバーのログを見ましたか? –

答えて

2

お試しください。Events Exchange pluginこのトリックを行う必要があります。

何らかの理由で動作しない場合は、最後の手段は私が考えることができます:あなたはアプリ、そして(それはAMQPを理解することができます)wiresharkを使用してトラフィックを分析ビジー状態の場合

が少ないクライアント/メッセージでテスト環境を手に入れよう交換を削除するリクエストをフィルタに掛けます。

+0

これは新しい機能でなければなりません。一般にサーバーの監視に非常に役立つようです。 – theMayer

+0

イベントプラグインをインストールして有効にしました - 素晴らしい情報。約束どおりの取引所の作成と削除を見ることができます。それは私に開始のためのクライアントアドレスを提供しません。 wiresharkでログを記録し、イベントのタイムスタンプを使用すると、それを絞り込むのに役立ちます。 – psaxton

関連する問題