リクエストを受信するとサービス メッシュで監査ログを生成するアプリケーション(Envoy サイドカー)のログ形式は次のとおりです。
JSON 表現
{
"bytes_sent": string,
"x_forwarded_for": string,
"severity_text": string,
"observed_time_unix_nano": integer,
"user_agent": string,
"x_request_id": string,
"start_time": string,
"upstream_local_address": string,
"connection_termination_details": string,
"severity_number": integer,
"resource": {
object
},
"x_envoy_upstream_service_time": string,
"response_code_details": string,
"upstream_host": string,
"duration": string,
"upstream_cluster": string,
"upstream_transport_failure_reason": string,
"authority": string,
"username": string,
"protocol": string,
"route_name": string,
"requested_server_name": string,
"method": string,
"time_unix_nano": integer,
"bytes_received": string,
"path": string,
"response_flags": string,
"x_goog_api_client": string,
"body": {
object
},
"downstream_local_address": string,
"downstream_remote_address": string,
"response_code": string
}
フィールド | |
---|---|
bytes_sent |
ボディで送信されたバイト数。WebSocket 接続の場合、レスポンス ヘッダーで送信されたバイト数も含まれます。例: |
x_forwarded_for |
クライアントからサーバーへのリクエストがアクセスした IP アドレス。例: |
severity_text |
ログエントリの重大度に関する情報。空の値になることもあります。 |
observed_time_unix_nano |
ログエントリ コレクションの UNIX エポック時間(ナノ秒単位)。例: |
user_agent |
ウェブ コンテンツを取得、レンダリングし、エンドユーザーが操作できるようにするソフトウェアの名前。また、ウェブ テクノロジーを使用して実装されたユーザー インターフェースも指します。例: |
x_request_id |
単一のリクエストの一意の ID。例: |
start_time |
リクエストの開始時間(ミリ秒単位)。例: |
upstream_local_address |
アップストリーム接続のローカル アドレス。IP アドレスの場合は、アドレスとポートが含まれます。例: |
connection_termination_details |
Envoy が接続を終了した理由に関する追加情報。空の値になることもあります。 |
severity_number |
ログエントリの重大度。例: |
resource |
ログエントリを生成した Envoy リソースの属性。これらの属性は、オブジェクト内の Key-Value ペアで指定します。次に例を示します。 { "log_name": string, "cluster_name": string, "node_name": string, "zone_name": string } |
x_envoy_upstream_service_time |
上流ホストがリクエストの処理に費やした時間(ミリ秒単位)。例: |
response_code_details |
レスポンス コードに関する追加情報(誰が設定したか(アップストリームまたは Envoy)、理由など)。例: |
upstream_host |
アップストリーム ホストの URL。例: |
duration |
開始時間から最後のバイトが送信されるまでのリクエストの合計時間(ミリ秒単位)。例: |
upstream_cluster |
アップストリーム ホストが属するクラスタ。例: |
upstream_transport_failure_reason |
トランスポート ソケットが原因でアップストリーム接続が失敗した場合、トランスポート ソケットから失敗の理由が提供されます。このフィールドの形式は、構成されたアップストリーム トランスポート ソケットによって異なります。例: |
authority |
ターゲット URI のホストとポートの情報。例: |
username |
リクエストを開始したユーザー ID。例: |
protocol |
リクエストのプロトコル タイプ。例: |
route_name |
ルートの名前。例: |
requested_server_name |
Server Name Indication(SNI)用に SSL 接続ソケットに設定された値。例: |
method |
メソッドの名前。例: |
time_unix_nano |
ログエントリ コレクションの UNIX エポック時間(ナノ秒単位)。例: |
bytes_received |
ボディで受信したバイト数。例: |
path |
HTTP リクエストのパス。例: |
response_flags |
レスポンスまたは接続に関する追加の詳細(ある場合)。例: |
x_goog_api_client |
API クライアントの識別子。空の値になることもあります。 |
body |
リクエスト本文。空の値になることもあります。 |
downstream_local_address |
ダウンストリーム接続のローカル アドレス。IP アドレスの場合は、アドレスとポートが含まれます。例: |
downstream_remote_address |
ダウンストリーム接続のリモート アドレス。IP アドレスの場合は、アドレスとポートが含まれます。例: |
response_code |
HTTP レスポンス コード 値は次のいずれかです。
|