我有一个应用程序,它可以生成跨度和轨迹,并使用otlp协议将它们发送到otel收集器。现在,如果我将jaeger配置为otel收集器配置中的一个导出器,jaeger收集器是否能够接收和显示跟踪和跨度?
如果我们看到jaeger收集器文档
At default settings the collector exposes the following ports:
Port Protocol Function
14250 gRPC used by jaeger-agent to send spans in model.proto format
14268 HTTP can accept spans directly from clients in jaeger.thrift format over binary thrift protocol
9411 HTTP can accept Zipkin spans in Thrift, JSON and Proto (disabled by default)
14269 HTTP admin port: health check at / and metrics at /metrics没有提到它接受otel格式的跟踪和跨度。
Otel收集器配置
---
apiVersion: v1
kind: ConfigMap
metadata:
name: collector-config
data:
collector.yaml: |
receivers:
otlp:
protocols:
grpc:
processors:
exporters:
logging:
jaeger:
endpoint: jaeger-all-in-one:14250
insecure: true
service:
pipelines:
traces:
receivers: [otlp]
processors: []
exporters: [logging]发布于 2021-06-23 12:19:22
是的,它的设计是为了将otel跟踪导出为其他格式,包括jaeger。您可以这样配置您的配置
---
apiVersion: v1
kind: ConfigMap
metadata:
name: collector-config
data:
collector.yaml: |
receivers:
otlp:
protocols:
grpc:
processors:
exporters:
jaeger:
endpoint: jaeger-collector.default.svc.cluster.local:14250
insecure: true
logging:
service:
name: cpp-template
pipelines:
traces:
receivers: [otlp]
processors: []
exporters: [jaeger]只需将exporter设置为具有有效端点的jaeger,并在跟踪管道的exporter列表中设置jaeger
https://stackoverflow.com/questions/68029213
复制相似问题