deepflowio / deepflow

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

[BUG] trace火焰图无法渲然 #6732

Open lizhewei91 opened 4 months ago

lizhewei91 commented 4 months ago

Search before asking

DeepFlow Component

Grafana Dashbaord

What you expected to happen

部署环境: kubernetes版本:v1.28.2 deepflow-server、agent版本:v6.5.4 containerd版本:v1.6.4

问题描述: 在grafana dashbaord开箱即用面板中,trace链路追踪图无法正常展示:

错误信息:

{
  "datasource": "$datasource",
  "gridPos": {
    "h": 23,
    "w": 24,
    "x": 0,
    "y": 32
  },
  "id": 6,
  "pluginVersion": "9.2.4",
  "targets": [
    {
      "datasource": {
        "type": "deepflowio-deepflow-datasource",
        "uid": "${datasource}"
      },
      "debug": false,
      "metaExtra": {},
      "queryText": "{\"appType\":\"appTracingFlame\",\"db\":\"flow_log\",\"sources\":\"\",\"from\":\"l7_flow_log\",\"select\":[{\"key\":\"\",\"func\":\"\",\"op\":\"\",\"val\":\"\",\"as\":\"\",\"params\":[],\"uuid\":\"d4ee9d24-88e5-e61b-3b75-04632c0c4ba7\",\"type\":\"metric\"}],\"where\":[{\"key\":\"\",\"func\":\"\",\"op\":\"\",\"val\":\"\",\"as\":\"\",\"params\":[],\"uuid\":\"bc518d2a-d9fa-a41e-0e2a-82df339b54b3\",\"type\":\"tag\"}],\"having\":[{\"key\":\"\",\"func\":\"\",\"op\":\"\",\"val\":\"\",\"as\":\"\",\"params\":[],\"uuid\":\"420cfa6e-9c11-b174-7aa7-9a64b50808ea\",\"type\":\"metric\"}],\"groupBy\":[{\"key\":\"\",\"func\":\"\",\"op\":\"\",\"val\":\"\",\"as\":\"\",\"params\":[],\"uuid\":\"9732ea75-fc2d-1d6f-2ce8-db3d5f999dfe\",\"type\":\"tag\"}],\"orderBy\":[{\"key\":\"\",\"func\":\"\",\"op\":\"\",\"val\":\"\",\"as\":\"\",\"params\":[],\"uuid\":\"97895847-de97-b26d-9a4a-8b44c1a36831\",\"type\":\"metric\",\"sort\":\"asc\"}],\"interval\":\"\",\"slimit\":\"\",\"limit\":\"100\",\"offset\":\"\",\"formatAs\":\"timeSeries\",\"alias\":\"\",\"showMetrics\":-1,\"tracingId\":{\"label\":\"$deepflow_tracing_id\",\"value\":\"$deepflow_tracing_id\",\"isVariable\":true,\"variableType\":\"textbox\"}}",
      "refId": "A",
      "returnMetrics": [
        {
          "displayName": "响应时延",
          "name": "响应时延",
          "type": 3,
          "unit": "微秒"
        }
      ],
      "returnTags": [
        {
          "displayName": "资源-服务优先",
          "isResource": true,
          "name": "auto_service_0",
          "role": "client"
        },
        {
          "displayName": "资源-服务优先",
          "isResource": true,
          "name": "auto_service_1",
          "role": "server"
        },
        {
          "displayName": "应用协议",
          "isResource": false,
          "name": "Enum(l7_protocol)"
        },
        {
          "displayName": "请求类型",
          "isResource": false,
          "name": "request_type"
        },
        {
          "displayName": "请求域名",
          "isResource": false,
          "name": "request_domain"
        },
        {
          "displayName": "请求资源",
          "isResource": false,
          "name": "request_resource"
        },
        {
          "displayName": "响应状态",
          "isResource": false,
          "name": "Enum(response_status)"
        },
        {
          "displayName": "响应码",
          "isResource": false,
          "name": "response_code"
        },
        {
          "displayName": "响应异常",
          "isResource": false,
          "name": "response_exception"
        },
        {
          "displayName": "UID",
          "isResource": false,
          "name": "toString(_id)"
        },
        {
          "displayName": "资源-服务优先",
          "isResource": true,
          "name": "auto_service_id_0",
          "role": "client"
        },
        {
          "displayName": "资源-服务优先",
          "isResource": true,
          "name": "auto_service_id_1",
          "role": "server"
        }
      ],
      "sql": "SELECT `response_duration` AS `响应时延`, auto_service_0, auto_service_1, Enum(l7_protocol), request_type, request_domain, request_resource, Enum(response_status), response_code, response_exception, toString(_id), auto_service_id_0, auto_service_id_1 FROM l7_flow_log WHERE time>=1704439550 AND time<=1704461150 LIMIT 1000"
    }
  ],
  "title": "调用链追踪",
  "type": "deepflowio-tracing-panel"
}

调用列表data数据: 调用列表-data-2024-06-04 10_10_54.csv

How to reproduce

No response

DeepFlow version

deepflow-server信息:

Name: deepflow-server community edition
Branch: v6.5.4
CommitID: 8b0dda74cba2509b0dcae74ae68000f9f374ce8e
RevCount: 10029
Compiler: go version go1.20.14 linux/amd64
CompileTime: 2024-04-11 01:14:41

deepflow-agent信息:

Defaulted container "deepflow-agent" out of: deepflow-agent, configure-sysctl (init)
10029-8b0dda74cba2509b0dcae74ae68000f9f374ce8e
Name: deepflow-agent community edition
Branch: v6.5.4
CommitId: 8b0dda74cba2509b0dcae74ae68000f9f374ce8e
RevCount: 10029
Compiler: rustc 1.77.1 (7cf61ebde 2024-03-27)
CompileTime: 2024-04-11 01:16:03

DeepFlow agent list

No response

Kubernetes CNI

No response

Operation-System/Kernel version

操作系统:

"CentOS Linux 7 (Core)"

内核版本:

5.4.249-1.el7.elrepo.x86_64

Anything else

No response

Are you willing to submit a PR?

Code of Conduct

twou12031 commented 4 months ago

您好, 感谢您的反馈 请问具体的报错信息是什么? 页面是否有错误提示? 如果是首次进入 开箱即用面板 火焰图不会绘制追踪数据, 需要点击调用列表的某一行, 指定追踪 id, 然后火焰图发起 api 请求, 并绘制追踪数据

yujianweilai commented 1 month ago

我部署后,为何火焰图里没有官方文档里展示的id信息呢

image