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_name
、zone_name
、cluster_name
、node_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) 指定可从访问日志配置中调用的格式化程序插件的集合。有关详细信息,请参阅格式化程序扩展文档。