跳到主要内容

常见问题

无数据排查

  1. 确认需要查看eBPF网络模块是否启动。

    在每个node节点上执行:

    ps -ef | grep ebpf-network

    如果进程存在,则表示eBPF网络模块已运行。如果进程不存在,则表示eBPF网络模块未运行。

  2. 确认网络模块未启用的原因。

    确认node节点的内核版本是否被支持。

    cat /proc/version

    对照支持列表中的系统版本和内核版本确认是否支持。

    如果内核版本在支持范围内(内核版本大于4.19.0),确认是否探针禁用或者处于熔断状态。

    查看熔断日志:

    Kubernetes 方式:

    kubectl -n tingyun exec -ti tingyun-linux-agent-vrtwk -- cat /opt/agent/logs/oneagent/watchdog.log

    主机方式:

    cat /opt/tingyun-oneagent/logs/oneagent/watchdog.log
  3. 如果网络模块正常运行,通过日志确认探针工作状态。

    Kubernetes 方式:

    kubectl -n tingyun exec -ti tingyun-linux-agent-vrtwk -- cat /opt/agent/ebpf/logs/ebpf-agent.log

    主机方式:

    cat /opt/tingyun-oneagent/logs/agent/ebpf-network.log

    如果正常上传数据,会有类似如下日志:

    2023-04-21 15:09:49.555 (pid:8815,uid:0) INFO Metrics upload Answer http://tingyun-collector.tingyun.svc:7666/ebpfMetrics?version=1.0.0&license=vZIqa8SUREkDAyMQ
    {"status":"success","result":"ok"}

    如果到Collector通信异常,可能会有类似如下错误日志:

    2023-04-21 15:12:13.602 (pid:20192,uid:0) ERROR http://tingyun-collector.tingyun.svc:7666/ebpfInit?version=1.0.0&license=1234567890 Login Error ConnectFailed

    需排查Collector部署状态和网络状态。