依赖检查

创建时间:2024-07-05 最近修改时间:2025-10-24

#1. 依赖检查

vHost User 采集器必须使用 rpm 部署方式(2024/07/05)

  • 运行需要 Linux 环境
  • vHost User 另一端程序必须为 Unix Socket Client

#2. 部署 vHost User 采集器流程

目前仅 deepflow-agent 支持 vHost User

#2.1.1 一 采集器组配置

  • 在前端页面-系统-采集器-采集器组-新建采集器组
  • 在前端页面-系统-采集器-配置-新建采集器组配置
  • 修改配置中的流量镜像方式虚拟镜像(1)
    虚拟镜像

    虚拟镜像

  • 在数据网络的网桥中创建镜像网卡并配置流量镜像,例如:
    [root@localhost ~]# ovs-vsctl add-port br-int dpdkvhostclient0 -- set interface dpdkvhostclient0 type=dpdkvhostuserclient \
      options:vhost-server-path=/tmp/dpdkvhostclient0
    [root@localhost ~]# ovs-vsctl -- --id=@p get port dpdkvhostclient0 -- --id=@m create mirror name=m0 select_all=true \
      output_port=@p -- set bridge br-int mirrors=@m
    
    1
    2
    3
    4
  • 查询镜像网卡的 Socket 路径,例如:
    [root@localhost ~]# ovs-vsctl get interface dpdkvhostclient0 options
    {vhost-server-path="/tmp/dpdkvhostclient0"}
    
    1
    2
  • 根据上一步骤的结果修改 Socket 路径,例如在采集器组高级配置填入 vhost-socket-path: /tmp/dpdkvhostclient0
  • 记录采集器组ID供下一步骤使用

#2.1.2 二 部署采集器

rpm 部署:

  1. 参考 KVM 采集器类型,部署 rpm 采集器包
  2. 修改vtap-group-id-request为上面创建的采集器组ID

#3. 功能限制

  • 无法获取采集网卡丢包数
  • 对于一些非 ARP、非 IPv4、非 IPv6的流量固定采集包长为128字节
  • 不支持 bpf 过滤功能
  • 不支持修改采集包长