SkyWalking
创建时间:2025-01-21 最近修改时间:2025-01-21
通过解析 SkyWalking sw8 协议,将 SkyWalking 协议的数据结构的字段映射到 l7_flow_log 对应字段中,映射关系如下表:
Tag 字段映射表格,以下表格只包含存在映射关系的字段
名称 | 中文 | SkyWalking 数据结构 | 描述 |
---|---|---|---|
start_time | 开始时间 | span.startTime | -- |
end_time | 结束时间 | span.endTime | -- |
protocol | 网络协议 | TCP | 固定枚举值 |
attributes | 标签 | span.tags | -- |
ip | IP 地址 | -- | 从上游 SkyWalking Agent 发送数据源获取 |
l7_protocol | 应用协议 | span.tags.[db.type/http.scheme/db.system/rpc.system/messaging.system/messaging.protocol] | 如果有任何 http. 开头的 tags,则标记为 HTTP 协议,否则尝试从 span.tags 中获取 |
l7_protocol_str | 应用协议 | span.tags.[db.type/http.scheme/db.system/rpc.system/messaging.system/messaging.protocol] | 先从 l7_protocol 中尝试转换为描述,如果无法转换则直接记录为 tag value |
version | 协议版本 | span.tags.http.flavor | -- |
type | 日志类型 | SESSION | 固定枚举值 |
request_type | 请求类型 | span.tags.[http.method/cache.cmd/db.operation/rpc.method] | -- |
request_domain | 请求域名 | span.tags.[http.host/db.connection_string] | -- |
request_resource | 请求资源 | span.endpointName/span.tags.[http.target/db.statement/messaging.url/rpc.service/cache.key] | span.tags.http.target 如果存在则读取,不存在则从 http.url 截断取, 仅提取域名之后的调用信息 |
request_id | 请求 ID | -- | |
response_status | 响应状态 | 根据 response_code 尝试转换,若无法转换,获取 span.isError,若为 true: STATUS_SERVER_ERROR,否则 STATUS_SERVER_OK | -- |
response_code | 响应码 | span.tags.[status_code/http.status_code/status.code] | 优先使用 span.tags.http.status_code |
response_exception | 响应异常 | 根据 response_code 转换对应异常描述 | -- |
app_service | 服务名称 | segment.service | -- |
app_instance | 服务实例 | segment.serviceInstance | -- |
endpoint | 端点 | span.operationName | -- |
trace_id | TraceID | span.traceID | -- |
span_id | SpanID | span.TraceSegmentID-span.spanID | -- |
parent_span_id | ParentSpanID | segment.ID-span.parentSpanID/span.ref.parentTraceSegmentID-span.ref.parentSpanID | 优先 segment.ID-span.parentSpanID,若 span.parentSpanID = -1 则从 span.ref 中获取 ParentSpanID |
span_kind | Span 类型 | span.spanType.Exit: SPAN_KIND_CLIENT, span.spanType.Entry: SPAN_KIND_SERVER, span.spanType.Local: SPAN_KIND_INTERNAL, span.spanType.Entry && span.spanLayer.MQ: SPAN_KIND_CONSUMER, span.spanType.Exit && span.spanLayer.MQ: SPAN_KIND_PRODUCER | -- |
events | 事件 | -- | -- |
observation_point | 观测点 | span.spanType.Exit: 客户端应用(C-APP), span.spanType.Entry: 服务端应用(S-APP), span.spanType.Local: 应用(APP) | -- |