OpenTelemetry (gRPC) 访问日志 (proto)

extensions.access_loggers.open_telemetry.v3.OpenTelemetryAccessLogConfig

[extensions.access_loggers.open_telemetry.v3.OpenTelemetryAccessLogConfig proto]

内置 envoy.access_loggers.open_telemetry 访问日志 的配置。此配置将填充 opentelemetry.proto.collector.v1.logs.ExportLogsServiceRequest.resource_logs。此外,请求开始时间将设置在专用字段中。

此扩展的限定名称为 envoy.access_loggers.open_telemetry

注意

此扩展旨在对不可信的下游流量具有鲁棒性。它假设上游是可信的。

提示

此扩展扩展并可与以下扩展类别一起使用

此扩展必须使用以下类型 URL 之一进行配置

{
  "common_config": {...},
  "disable_builtin_labels": ...,
  "resource_attributes": {...},
  "body": {...},
  "attributes": {...},
  "stat_prefix": ...,
  "formatters": []
}
common_config

(extensions.access_loggers.grpc.v3.CommonGrpcAccessLogConfig, 必需)

disable_builtin_labels

(bool) 如果指定,Envoy 将不会生成内置资源标签,例如 log_namezone_namecluster_namenode_name

resource_attributes

(.opentelemetry.proto.common.v1.KeyValueList) OpenTelemetry 资源 属性将填充 Envoy 节点信息。示例:resource_attributes { values { key: "region" value { string_value: "cn-north-7" } } }

body

(.opentelemetry.proto.common.v1.AnyValue) OpenTelemetry 日志资源 字段,遵循 Envoy 访问日志格式化

有关更多详细信息,请参阅 LogResource proto 中的“body”。示例:body { string_value: "%PROTOCOL%" }

attributes

(.opentelemetry.proto.common.v1.KeyValueList) 有关更多详细信息,请参阅 LogResource proto 中的“attributes”。示例:attributes { values { key: "user_agent" value { string_value: "%REQ(USER-AGENT)%" } } }

stat_prefix

(string) 可选。在 OpenTelemetry 访问日志记录器统计信息上使用的附加前缀。如果为空,统计信息将以 access_logs.open_telemetry_access_log. 为根。如果非空,统计信息将以 access_logs.open_telemetry_access_log.<stat_prefix>. 为根。

formatters

(repeated config.core.v3.TypedExtensionConfig) 指定可从访问日志配置中调用的格式化程序插件的集合。有关详细信息,请参阅格式化程序扩展文档。

提示

此扩展类别具有以下已知扩展