gRPC 存取日誌服務 (ALS) (proto)

extensions.access_loggers.grpc.v3.HttpGrpcAccessLogConfig

[extensions.access_loggers.grpc.v3.HttpGrpcAccessLogConfig proto]

內建 envoy.access_loggers.http_grpc AccessLog 的組態。此組態將會填入 StreamAccessLogsMessage.http_logs

此擴充功能具有限定名稱 envoy.access_loggers.http_grpc

注意

此擴充功能旨在針對不受信任的下游流量保持穩健。它假設上游是受信任的。

提示

此擴充功能擴展並可與下列擴充功能類別一起使用

此擴充功能必須使用下列其中一種類型 URL 進行組態

{
  "common_config": {...},
  "additional_request_headers_to_log": [],
  "additional_response_headers_to_log": [],
  "additional_response_trailers_to_log": []
}
common_config

(extensions.access_loggers.grpc.v3.CommonGrpcAccessLogConfig必要)

additional_request_headers_to_log

(重複 字串) 要記錄在 HTTPRequestProperties.request_headers 中的額外請求標頭。

additional_response_headers_to_log

(重複 字串) 要記錄在 HTTPResponseProperties.response_headers 中的額外回應標頭。

additional_response_trailers_to_log

(重複 字串) 要記錄在 HTTPResponseProperties.response_trailers 中的額外回應尾部。

extensions.access_loggers.grpc.v3.TcpGrpcAccessLogConfig

[extensions.access_loggers.grpc.v3.TcpGrpcAccessLogConfig proto]

內建 envoy.access_loggers.tcp_grpc 類型的組態。此組態將會填入 StreamAccessLogsMessage.tcp_logs

此擴充功能具有限定名稱 envoy.access_loggers.tcp_grpc

注意

此擴充功能旨在針對不受信任的下游流量保持穩健。它假設上游是受信任的。

提示

此擴充功能擴展並可與下列擴充功能類別一起使用

此擴充功能必須使用下列其中一種類型 URL 進行組態

{
  "common_config": {...}
}
common_config

(extensions.access_loggers.grpc.v3.CommonGrpcAccessLogConfig必要)

extensions.access_loggers.grpc.v3.CommonGrpcAccessLogConfig

[extensions.access_loggers.grpc.v3.CommonGrpcAccessLogConfig proto]

gRPC 存取日誌的通用組態。

{
  "log_name": ...,
  "grpc_service": {...},
  "transport_api_version": ...,
  "buffer_flush_interval": {...},
  "buffer_size_bytes": {...},
  "filter_state_objects_to_log": [],
  "grpc_stream_retry_policy": {...},
  "custom_tags": []
}
log_name

(字串必要) 要在 StreamAccessLogsMessage.Identifier 中傳回的存取日誌易記名稱。這可讓存取日誌伺服器區分來自相同 Envoy 的不同存取日誌。

grpc_service

(config.core.v3.GrpcService必要) 存取日誌服務的 gRPC 服務。

transport_api_version

(config.core.v3.ApiVersion) 存取日誌服務傳輸協定的 API 版本。這描述了存取日誌服務 gRPC 端點,以及線路上使用的訊息版本。

buffer_flush_interval

(Duration) 將存取日誌刷新到 gRPC 資料流的間隔。記錄器將在每次經過此間隔時,或當達到批次大小限制時刷新請求,以先到者為準。預設值為 1 秒。

buffer_size_bytes

(UInt32Value) 存取日誌條目緩衝區的軟體大小限制(以位元組為單位)。記錄器將緩衝請求直到達到此限制,或每次經過刷新間隔,以先到者為準。將其設定為零會有效地停用批次處理。預設值為 16384。

filter_state_objects_to_log

(重複 字串) 要記錄在 filter_state_objects 中的額外篩選器狀態物件。記錄器將呼叫 FilterState::Object::serializeAsProto 來序列化篩選器狀態物件。

grpc_stream_retry_policy

(config.core.v3.RetryPolicy) 設定 gRPC 資料流建立失敗時的重試策略。如果資料流至少成功建立一次,則無論收到何種 gRPC 狀態,都不會執行重試。請注意,在此組態中只會使用 num_retries。此功能僅在您使用 Envoy gRPC 用戶端 時使用。

custom_tags

(重複 type.tracing.v3.CustomTag) 具有唯一標籤名稱的自訂標籤清單,用於為日誌建立標籤。