2016-11-08 1 views
1

RabbitMQのプラグインであるrabbitmq_tracingは、トレースされたメッセージをキャプチャしてテキストまたはJSON形式のファイルに記録するためのGUIを提供することができます。しかし、プラグインはパフォーマンスのコストがかかります。このプラグインなしですべてのメッセージを記録する方法はありますか? management pluginを使用せずにメッセージを自動的に記録する多彩な方法がありますか? GUIでトレースを構成することは、一部の顧客にとっては寛容ではないためです。 すべての応答をいただければ幸いです。rabbitmqにすべてのメッセージを記録するソリューションはありますか?しかしrabbitmq_managementを使用していないのですか?

+0

交換を経由する実際のログメッセージまたは(AMQP)メッセージを意味しますか? – cantSleepNow

+0

私はすべてのメッセージが交換とキューを通過することを意味します。 –

答えて

0

私はrabbitmq_managementを使わないですべてのメッセージを記録する良い解決策を見つけることができません。しかし、このプラグインを使用してコマンドラインを介してRabbitMQのトレースの追加や削除、オン:
[ウィンドウ::] curl -i -u guest:guest -H "content-type:application/json" -XPUT^http://localhost:15672/api/traces/%2f/my-trace^-d"{""format"":""json"",""pattern"":""#"",""max_payload_bytes"":1000}"
[Linuxの場合:] curl -i -u guest:guest -H "content-type:application/json" -XPUT \ http://localhost:15672/api/traces/%2f/my-trace \ -d'{"format":"text","pattern":"#", "max_payload_bytes":1000}'

トレースを削除します
[

は、新しいトレースを追加します。 windows:] curl -i -u guest:guest -H "content-type:application/json" -XDELETE^http://localhost:15672/api/traces/%2f/my-trace
[Linux]:curl -i -u guest:guest -H "content-type:application/json" -XDELETE \ http://localhost:15672/api/traces/%2f/my-trace

関連する問題