OTLP数据
Open Telemetry Service Input
简介
service_otlp input插件实现了ServiceInputV1和ServiceInputV2接口,可以接受Opentelemetry log/metric/trace protocol的http/gRPC请求,并且转换输出SLSProto或PipelineGroupEvents。
版本
配置参数
| 参数 | 类型 | 是否必选 | 说明 | 
|---|---|---|---|
| Type | String | 是 | 插件类型, 固定为 service_otlp。 | 
| Protocals | Struct | 是 | 接收的协议 | 
| Protocals.GRPC | Struct | 否 | 是否启用gRPC Server | 
| Protocals.GRPC.Endpoint | string | 否 | gRPC Server 地址。 默认取值为: | 
| Protocals.GRPC.MaxRecvMsgSizeMiB | int | 否 | gRPC Server 最大接受Msg大小。 | 
| Protocals.GRPC.MaxConcurrentStreams | int | 否 | gRPC Server 最大并发流。 | 
| Protocals.GRPC.ReadBufferSize | int | 否 | gRPC Server读缓存大小。 | 
| Protocals.GRPC.WriteBufferSize | int | 否 | gRPC Server写缓存大小。 | 
| Protocals.GRPC.Compression | string | 否 | gRPC Server压缩算法,可以用gzip。 | 
| Protocals.GRPC.Decompression | string | 否 | gRPC Server解压算法,可以用gzip。 | 
| Protocals.GRPC.TLSConfig | Struct | 否 | gRPC Server TLS CONFIG配置。 | 
| Protocals.HTTP | Struct | 否 | 是否启用HTTP Server | 
| Protocals.HTTP.Endpoint | string | 否 | HTTP Server 地址。 默认取值为: | 
| Protocals.HTTP.MaxRecvMsgSizeMiB | int | 否 | HTTP Server 最大接受Msg大小。 默认取值为: | 
| Protocals.HTTP.ReadTimeoutSec | int | 否 | HTTP 请求读取超时时间。 默认取值为: | 
| Protocals.HTTP.ShutdownTimeoutSec | int | 否 | HTTP Server关闭超时时间。 默认取值为: | 
样例
- 只接收gRPC请求。
enable: trueversion: v2inputs:  - Type: service_otlp    Protocals:      GRPC:flushers:  - Type: flusher_stdout    OnlyStdout: true- 接收http/gRPC请求,使用默认otlp的默认端口。gRPC:4317,HTTP:4318.
enable: trueversion: v2inputs:  - Type: service_otlp    Protocals:      GRPC:      HTTP:flushers:  - Type: flusher_stdout    OnlyStdout: true- 完整配置
enable: trueversion: v2inputs:  - Type: service_otlp    Protocals:      GRPC:        Endpoint: 0.0.0.0:4317        MaxRecvMsgSizeMiB: 64        MaxConcurrentStreams: 100        ReadBufferSize: 1024        WriteBufferSize: 1024      HTTP:        Endpoint: 0.0.0.0:4318        MaxRecvMsgSizeMiB: 64        ReadTimeoutSec: 10        ShutdownTimeoutSec: 5flushers:  - Type: flusher_stdout    OnlyStdout: true