deepflowio / deepflow

eBPF Observability - Distributed Tracing and Profiling
https://deepflow.io
Apache License 2.0
2.88k stars 319 forks source link

[FR] FR-33: Enhance the trace data forwarding capability #2933

Open shaohuading opened 1 year ago

shaohuading commented 1 year ago

Search before asking

Description

我希望通过DeepFlow Server转发给Otel Collector的三类Span数据能有和OTEL Trace一样的关联关系,即单条Trace下的所有Span有确定且唯一的SpanID和Parent SpanID。目前转发给Otel Collector的系统Span和网络Span是没有经过处理的,意味着有些Span没有TraceID和SpanID,有些Span有共同的SpanID,有些没有Parent SpanID,所以再从Otel Collector转发到其它APM,比如jaeger,是不能实现全链路观测的,还是会缺少系统Span与网络Span。个人认为,如果DeepFlow能具备上述功能,在很大程度上能提高其生态合作能力,发挥数据价值。

I hope that the three kind of span data forwarded to the OTEL collector by deepflow server can have the same association relationship as OTEL trace, that is, all the spans under a single Trace have definite and unique spanID and parent spanID. currently, the system span and network span forwarded to OTEL collector are unprocessed, meaning that some spans have no traceID and spanID, some have common spanID, and some have no parent spanID. Therefore, when forwarded from OTEL collector to other APMs, such as jaeger, full link observation cannot be realized, or system span and network span will be missing. In my opinion, if deepflow can have the above functions, it will greatly improve its ecological cooperation ability and give full play to the value of data.

Use case

No response

Related issues

No response

Are you willing to submit a PR?

Code of Conduct

chenmudu commented 1 year ago

Looks like a good suggestion, but there is some work involved in constructing the DAG. @shaohuading

zjj1002 commented 1 year ago

good idea!