ロード・バランサ・ログの詳細
ロード・バランサ・ログのロギング詳細。
詳細は、ロード・バランサのロギングも参照してください。
リソース
- ロード・バランサ
ログ・カテゴリ
| 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 |
レスポンスの送信元に関する情報。次のものを含めることができます。
|
ロード・バランサのエラー・ログ
ロード・バランサのエラー・ログは、トラブルシューティングとモニタリングに関連するリクエストに関する詳細情報を取得します。各エラー・ログ・エントリには、リクエストの受信時間、エラー・タイプ、特定のエラーに関連する追加詳細などの情報が含まれます。
エラー・ログの内容
この値は、次のフィールドを含む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": |
| 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": |
| 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", |
| 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": |
|
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 |
| 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": |
| 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"}} |
| backEnd | バックエンドの最大接続制限に達しました | バックエンドにすでにmax_connection接続がある場合の接続に失敗しました。 | {"timestamp":"2023-11-13T23:21:13+00:00"、 "errorLog":{"type":"backEnd"、"errorDetails" "バックエンド10.0.4.176が突然接続を閉じました"}}} |
| バックエンド | バックエンドの最大接続制限に達しました | すべてのバックエンドにすでにmax_connection接続がある場合の接続に失敗しました。 | {"timestamp":"2023-11-13T23:21:13+00:00"、 "errorLog":{"type":"backEnd"、"errorDetails":"関連付けられたbackendSet bs_lb_2023-1107-1228"}に使用可能な正常なバックエンドがありません |
| 一般 | リスナーIPの最大接続制限に達しました | IP_BASED_MAX_CONNECTIONSルール制限に達したため、クライアント接続が切断されました。 | {"timestamp":"2023-11-08T20:56:55+00:00"、"errorLog":{"type":"general"、"errorDetails":"10.0.4.232:80への接続が139.87.112.128:49938"}によって突然閉じられました |