CnOps 智能运维与可观测社区
首页开源项目实践文章视频课程常见问答开发者工具STAROps 专题
导航菜单
首页开源项目实践文章视频课程常见问答开发者工具STAROps 专题

CnOps 智能运维与可观测社区

愿景

CnOps 智能运维与可观测社区是一个以"智能运维与可观测"为核心的开放、包容、分享的技术社区,旨在聚集运维专家、开发者和爱好者,共同探讨、学习和分享可观测最佳实践与最新技术,与众多技术社区合作互动,共同探讨交叉领域的技术挑战,推动可观测领域的创新与进步。

内容社区

  • 实践文章
  • 视频课程
  • 开源项目
  • 常见问答
  • 开发者工具

友情链接

  • Prometheus
  • Grafana Lab
  • OpenTelemetry
  • LoongCollector

关注我们

阿里云云原生公众号阿里云云原生
阿里云可观测公众号阿里云可观测

Copyright © 2026 CnOps 社区. All rights reserved.

首页/开源项目/LoongCollector/otel Trace格式转换
文档目录
概览版本管理
什么是处理插件
添加字段追加字段添加云资产信息原始数据数据脱敏字段值映射处理丢弃字段字段加密条件字段处理日志过滤时间提取(Go 时间格式)GrokJson日志转SLS Metricotel Metric格式转换otel Trace格式转换字段打包日志限速正则重命名字段分隔符键值对多行切分字符串替换时间提取(strptime 格式)

LoongCollector

otel Trace格式转换

Stable 推荐版本:iLogtail v1.7.1 及以上 下面是修复后的表格: | 参数 | 类型 | 是否必选 | 说明 ...

processor_otel_trace插件

版本

Stable

版本说明

  • 推荐版本:iLogtail v1.7.1 及以上

配置参数

下面是修复后的表格:

参数 类型 是否必选 说明
SourceKey string 是 原始字段名。
Format string 是 转换后的格式(枚举类型)。共有三类:protobuf, json, protojson
NoKeyError bool 否 当没有对应字段时,是否报错。默认值为false
TraceIDNeedDecode bool 否 是否对TraceID做一次Base64 Encode。默认值为false,当Format为protojson时,需要考虑将当前值改为True。具体原因如下:protojson转换时将TraceID数据Base64 Decode转码,而ProtoJson格式存在没有对TraceID做Base64 Encode转码的情况,这样会导致转换失败。
SpanIDNeedDecode bool 否 是否对SpanID做一次Base64 Encode。默认值为false,当Format为protojson时,需要考虑将当前值改为True。具体原因如下:protojson转换时将SpanID数据Base64 Decode转码,而ProtoJson格式存在没有对TraceID做Base64 Encode转码的情况,这样会导致转换失败。
ParentSpanIDNeedDecode bool 否 是否对ParentSpanID做一次Base64 Encode。默认值为false,当Format为protojson时,需要考虑将当前值改为True。具体原因如下:protojson转换时将ParentSpanID数据Base64 Decode转码,而ProtoJson格式存在没有对TraceID做Base64 Encode转码的情况,这样会导致转换失败。

样例

采集/home/test-log目录下的simple.log文件,根据指定的配置选项提取日志信息。

enable: true
inputs:
  - Type: input_file
    FilePaths: 
      - /home/test-log/*.log
processors:
  - Type: processor_otel_trace
    SourceKey: "content"
    Format: protojson
    TraceIDNeedDecode: true
    SpanIDNeedDecode: true
    ParentSpanIDNeedDecode: true
flushers:
  - Type: flusher_stdout
    OnlyStdout: true
  • 输入
echo '{ "resource": {}, "scopeSpans": [ { "scope": { "name": "com.alibaba.cloud", "attributes": [] }, "spans": [ { "traceId": "31646461386336653337343330356530", "spanId": "0108b2d29b652107", "parentSpanId": "468e99f19f43d0db", "name": "QueryExecutor::localQuery()", "kind": 1, "startTimeUnixNano": "1689831889338531120", "endTimeUnixNano": "1689831889338737020", "attributes": [ { "key": "query.early_stop.pe_query_cnt", "value": { "stringValue": "1" } }, { "key": "query.early_stop.rt_query_cnt", "value": { "stringValue": "0" } }, { "key": "query.visit_pe_num", "value": { "stringValue": "1" } }, { "key": "query.early_stop.total_limit", "value": { "stringValue": "2" } }, { "key": "query.early_stop.hits", "value": { "stringValue": "2" } } ], "events": [], "links": [], "status": {} } ] } ], "schemaUrl": "https://opentelemetry.io/schemas/1.20.0" }' >> simple.log
  • 输出
{
  "resource": {},
  "scopeSpans": [
    {
      "scope": {
        "name": "com.alibaba.cloud",
        "attributes": []
      },
      "spans": [
        {
          "traceId": "31646461386336653337343330356530",
          "spanId": "0108b2d29b652107",
          "parentSpanId": "468e99f19f43d0db",
          "name": "QueryExecutor::localQuery()",
          "kind": 1,
          "startTimeUnixNano": "1689831889338531120",
          "endTimeUnixNano": "1689831889338737020",
          "attributes": [
            {
              "key": "query.early_stop.pe_query_cnt",
              "value": {
                "stringValue": "1"
              }
            },
            {
              "key": "query.early_stop.rt_query_cnt",
              "value": {
                "stringValue": "0"
              }
            },
            {
              "key": "query.visit_pe_num",
              "value": {
                "stringValue": "1"
              }
            },
            {
              "key": "query.early_stop.total_limit",
              "value": {
                "stringValue": "2"
              }
            },
            {
              "key": "query.early_stop.hits",
              "value": {
                "stringValue": "2"
              }
            }
          ],
          "events": [],
          "links": [],
          "status": {}
        }
      ]
    }
  ],
  "schemaUrl": "https://opentelemetry.io/schemas/1.20.0"
}

文章大纲