2016-05-02 12 views
0

ELBインスタンスのログを有効にしたとき、ELB_status_codeとbackend_status_codeの両方が欠落していました。aws ELBログが欠落していますbackend_status_code&elb_status_code

ELBがすべてを2つのHAプロキシにリダイレクトする設定があります。 ha-proxyログに のステータスコードが表示されます。

ELBはプロキシプロトコルを使用してTCP:80> TCP:80を実行しています。

ステータスコードのロギングを有効にするために特に必要なことはありますか?

+0

ELBリスナーはTCPモードまたはHTTPモードで動作していますか? –

+0

ELBはELBとHA-Proxy間のプロキシプロトコルを使用してTCPを実行しています。 – ShadowFlame

答えて

1

これらのフィールドは、[HTTP listener]にのみ適用されます。

ELBがTCPモードで動作している場合、ELBが実行されているプロトコルがHTTPであることに気付かず、これらのステータスコードを記録できません。

実際にそれらを見たい場合は、ELBがHTTPモードである必要がありますが、それが正しい選択であるかどうかは、TCPモードを使用する理由(Webモードなど)によって異なります。

ELBをHTTPモードに切り替えると、HAProxyログのTq/Tw/Tc/Tr/Ttの一部には、最初に混乱していた値が表示されることにも注意してください。バックエンド(HAProxy)は、ブラウザの傾向とは多少異なる形で再利用されます。 %Ci%CpのパラメータをHAProxyに記録すると、これらのパラメータを相互に関連付けることができます。

http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/access-log-collection.html#access-log-entry-format

関連する問題