ロード・バランサ・ログの詳細

ロード・バランサ・ログのロギング詳細。

詳細は、ロード・バランサのロギングも参照してください。

リソース

  • ロード・バランサ

ログ・カテゴリ

API値(ID): コンソール(表示名) 説明
Access アクセス・ログ ロード・バランサのアクセス・ログ。
Error エラー・ログ ロード・バランサのエラー・ログ。

可用性

LBaaSアクセス・ログは、商用レルムのすべてのリージョンで使用できます。

ロード・バランサのアクセス・ログ

ロード・バランサのアクセス・ログは、ロード・バランサに送信されたリクエストに関する詳細情報を取得します。各アクセス・ログ・エントリには次が含まれます:
  • リクエストが受信された時間。
  • クライアントおよび中間HTTPプロキシのIPアドレス。
  • ロード・バランサおよびバックエンドでリクエストの処理にかかった時間。
制限事項および考慮事項

容量の問題またはシステム・エラーのため、取得ウィンドウ中に一部のトラフィックがログに記録されない場合があります。このような場合、次のエラー・ログ・メッセージがログに記録されます。

{"timestamp":"2020-08-05T00:12:39+00:00","errorLog":{"type":"General","errorDetails": "Missed 100 access logs" }}

ロード・バランサのパブリックIP宛のトラフィックでは、対応するプライベートIPがアクセス・ログに記録されます。

アクセス・ログの内容

アクセス・ログは、「ログ・データ」フィールドに値として表示されます。この値は、次のフィールドを含むJSON形式のデータです。

フィールド 説明
timestamp 2020-04-20T00:56:18+00:00 ISO-8601フォーマットのログ・エントリ生成時間。
clientAdd 192.168.0.33:7870 リクエストしているクライアントのIPアドレスおよびポート番号。
forwardedForAddr 192.168.0.33 クライアントおよびHTTPプロキシ(クライアントとロード・バランサ間)のIPアドレス。
host a.com ロード・バランサに割り当てられたVIPアドレスに解決されるドメイン名。
backendAddr 192.168.0.34:8080 クライアント・リクエストを処理したバックエンド・サーバーのIPアドレスおよびポート番号。
requestProcessingTime 0.003 ロード・バランサがクライアントからのリクエストの受信を開始したときから、クライアントへのレスポンスの送信を完了するまでにかかった合計時間(ミリ秒精度の秒単位)。
backendConnectTime 0.00 バックエンド・サーバー接続を確立するためにかかった時間(ミリ秒精度の秒単位)。
backendProcessingTime 0.002 ロード・バランサがバックエンドへの接続を確立してから、バックエンドからのレスポンスの受信を完了するまでにかかった合計時間。
lbStatusCode 200 ロード・バランサからのレスポンスのステータス・コード。
backendStatusCode 200 ターゲットからのレスポンスのステータス・コード。
receivedBytes 150 クライアントから受信されたリクエストの合計サイズ(バイト単位)。
sentBytes 450 ロード・バランサからクライアントに送信されたレスポンスの合計サイズ(バイト単位)。
request "GET / HTTP/1.1" クライアントから受信されたリクエスト行。
sslCipher ECDHE-RSA-AES256-GCM-SHA384 クライアントとロード・バランサ間のネゴシエーション済SSL暗号。
listenerName http_listener_1 ロード・バランサのIPアドレスで受信トラフィック・リクエストを受信したリスナー。
sslProtocol TLSv1.2 クライアントとロード・バランサ間のネゴシエーション済SSLプロトコル。
userAgent curl/7.29.0 ロード・バランサにリクエストを送信したユーザー・エージェント。
routingRulesMatchedRule RoutingPolicy_test_rule1 この特定のクライアント・リクエストに対して一致するルーティング・ポリシー・ルール名。
routingRulesRuleHits 1 リクエストに対して一致するルーティング・ルールの数。1 (一致)または0 (一致なし)のいずれか。
routingRulesRuleMisses 4 リクエストに対してfalseと評価されたルーティング・ルールの数。
routingRulesEngineErrors 0 リクエストのポリシー評価中にルーティング・ルール・エンジン・エラーが発生しました。0 (エラーなし)または1 (エラー発生)のいずれか。エラーが発生した場合、リクエストはリスナーにアタッチされたデフォルト・バックエンド・セットに転送されます。
requestId 0123456789abcdef0123456789abcdef 16進形式(16バイト)での一意の要求識別子。
responseProvider 192.168.0.34:8080

レスポンスの送信元に関する情報。次のものを含めることができます。

  • バックエンドからのレスポンス送信時のバックエンドIPアドレスとポート。

  • ロード・バランサ・ルールによってレスポンスが生成されている場合、ロード・バランサ・ルール・タイプ(「ロード・バランサHTTPメソッド・ルール」、「ロード・バランサIP ACLルール」、「ロード・バランサ・リダイレクト・ルール」のいずれか)。

  • ロード・バランサにWAFがアタッチされており、リクエストがWAFによってブロックされている場合のWAFルール・モジュールおよび名前。

  • エラー(400 Bad requestなど)のため、リクエスト処理がロード・バランサで停止した場合、空の文字列。

ロード・バランサのエラー・ログ

ロード・バランサのエラー・ログは、トラブルシューティングとモニタリングに関連するリクエストに関する詳細情報を取得します。各エラー・ログ・エントリには、リクエストの受信時間、エラー・タイプ、特定のエラーに関連する追加詳細などの情報が含まれます。

エラー・ログの内容

この値は、次のフィールドを含むJSON形式のデータです。

フィールド 説明
timestamp 2020-08-04T21:25:27+00:00 ISO-8601フォーマットのログ・エントリ生成時間。
type frontDoor エラー・ログ・カテゴリ。
errorDetails Access for client 160.34.88.6 forbidden by ACL rule エラー・メッセージの詳細な説明。
サンプル・エラー・ログ
タイプ シナリオ 説明
healthChecker 接続タイムアウト 接続タイムアウトが原因で、バックエンド・ヘルス・チェックに失敗しました。 {"timestamp":"2020-08-05T00:12:39+00:00","errorLog":{"type":"healthChecker","errorDetails":{"healthStatus":"Healthy to Unhealthy",

"backendSetName":"newtest","backend":"10.10.100.7:80","details":{"date":1596586352368,"failures":3,"successes":6,"skips":0,"message":
{"msg":"connect timed out","elapsed":3000}}}}}

healthChecker RespCodeの不一致 RespCodeの不一致が原因で、バックエンド・ヘルス・チェックに失敗しました。 {"timestamp":"2020-08-04T23:08:07+00:00","errorLog":{"type":"healthChecker","errorDetails":{"healthStatus":"Healthy to Unhealthy",

"backendSetName":"newtest","backend":"10.10.100.7:80","details":{"date":1596582477049,"failures":3,"successes":0,"skips":0,"message":
{"msg":"invalid statusCode","statusCode":404,"expected":"200"}}}}}

healthChecker RegExの不一致 RegExの不一致が原因で、バックエンド・ヘルス・チェックに失敗しました。 {"timestamp":"2020-08-04T23:28:52+00:00","errorLog":{"type":"healthChecker","errorDetails":{"healthStatus":"Healthy to Unhealthy",

"backendSetName":"newtest","backend":"10.10.100.7:80","details":{"date":1596583722793,"failures":3,"successes":0,"skips":0,"message":{"expectedRegex":"^notexist$","msg":"response match result: failed",
"base641kData":"CjwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRyYW5zaXRpb25hbC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1s
MS10cmFuc2l0aW9uYWwuZHRkIj4KPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPgogIDwhLS0KICAgIE1vZGlmaWVkIGZyb20gdGhlIERlYmlhbiBvcmlnaW5hbCBmb3Ig
VWJ1bnR1CiAgICBMYXN0IHVwZGF0ZWQ6IDIwMTYtMTEtMTYKICAgIFNlZTogaHR0cHM6Ly9sYXVuY2hwYWQubmV0L2J1Z3MvMTI4ODY5MAogIC0tPgogIDxoZWFkPgogICAgPG1ldGEgaH
R0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiIC8+CiAgICA8dGl0bGU+QXBhY2hlMiBVYnVudHUgRGVmYXVsdCBQYWdlOiBJdCB3b3JrczwvdG
l0bGU+CiAgICA8c3R5bGUgdHlwZT0i"}}}}}

healthChecker 接続拒否 接続RSTが原因で、バックエンド・ヘルス・チェックに失敗しました。 {"timestamp":"2020-08-04T19:53:29+00:00","errorLog":{"type":"healthChecker","errorDetails":{"healthStatus":"Healthy to Unhealthy",

"backendSetName":"newtest","backend":"10.10.100.7:80","details":{"date":1596570799950,"failures":3,"successes":0,"skips":0,"message":
{"msg":"error","error":{"code":"ECONNREFUSED","errno":"ECONNREFUSED",
"syscall":"connect","address":"10.10.100.7","port":80}}}}}}

healthChecker

ホスト到達不可 到達できないホストが原因で、バックエンド・ヘルス・チェックに失敗しました。 {"timestamp":"2020-08-06T22:29:10+00:00","errorLog":{"type":"healthChecker","errorDetails":{"healthStatus":"Healthy to Unhealthy","backendSetName":"http-pool","backend":"10.10.100.8:80","details":{"date":1596752940288,"failures":3,"successes":0,"skips":0,"message":{"msg":"error","error":{"code":"EHOSTUNREACH","errno":"EHOSTUNREACH","syscall":"connect","address":"10.10.100.8","port":80}}}}}}
healthChecker 成功(異常から正常) 異常なバックエンドが正常になりました。 {"timestamp":"2020-08-04T20:00:20+00:00","errorLog":{"type":"healthChecker","errorDetails":{"healthStatus":"Unhealthy to Healthy","backendSetName":"newtest","backend":"10.10.100.7:80","details":{"date":1596571210421,"failures":41,"successes":3,"skips":0,"message":{"expectedRegex":"(?:)","msg":"response match result: ok","base641kData":"CjwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRyYW5zaXRpb25hbC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3h

odG1sMS10cmFuc2l0aW9uYWwuZHRkIj4KPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPgogIDwhLS0KICAgIE1vZGlmaWVkIGZyb20gdGhlIERlYmlhbiBvcmlnaW5
hbCBmb3IgVWJ1bnR1CiAgICBMYXN0IHVwZGF0ZWQ6IDIwMTYtMTEtMTYKICAgIFNlZTogaHR0cHM6Ly9sYXVuY2hwYWQubmV0L2J1Z3MvMTI4ODY5MAogIC0tPgogIDxoZWFkPgogI
CAgPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiIC8+CiAgICA8dGl0bGU+QXBhY2hlMiBVYnVudHUgRGVmYXVsdCBQYW
dlOiBJdCB3b3JrczwvdGl0bGU+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9j"}}}}}

healthChecker SSLバックエンド(SSLエラーあり) SSLエラーが原因で、バックエンド・ヘルス・チェックに失敗しました。 {"timestamp":"2020-08-06T06:45:23+00:00","errorLog":{"type":"healthChecker","errorDetails":{"healthStatus":"Healthy to Unhealthy",

"backendSetName":"ssl-pool","backend":"10.10.100.7:443","details":{"date":1596696313688,"failures":3,"successes":0,"skips":0,"message":
{"msg":"error","error":{"code":"EPROTO","errno":"EPROTO","syscall":"write"}}}}}}

frontDoor ACLドロップ(TCP) ACLルールによってクライアント接続はドロップされました。 {"timestamp":"2020-08-04T21:25:27+00:00","errorLog":{"type":"frontDoor","errorDetails":"Access for client 160.34.88.6 forbidden by TCP ACL rule"}}
sslClient クライアントが証明書を送信しなかったことによるSSLエラー 証明書がないことが原因で、SSLハンドシェイクに失敗しました。 {"timestamp":"2020-08-06T06:19:36+00:00","errorLog":{"type":"sslClient","errorDetails":"Client 160.34.89.107 sent no required SSL certificate"}}
backEnd すべてのバックエンドの停止(HTTP) すべてのバックエンドが異常となり、接続に失敗しました。 {"timestamp":"2020-08-06T06:48:54+00:00","errorLog":{"type":"backEnd","errorDetails":"No healthy backends available"}}
backEnd バックエンドが構成されていない場合の接続障害(TCP) すべてのバックエンドが異常となり、接続に失敗しました。 {"timestamp":"2020-08-04T19:59:03+00:00","errorLog":{"type":"backEnd","errorDetails":"No healthy backends available"}}
backEnd IOError。処理途中の(HTTP)接続のクローズ バックエンドでトランザクションの途中に接続がクローズされ、接続に失敗しました。 {"timestamp":"2020-08-06T22:40:29+00:00","errorLog":{"type":"backEnd","errorDetails":"Backend 10.10.100.7 closed connection abruptly"}}