采集配置

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

#1. 采集配置

agent.yaml配置文件:

  • 推荐:将vtap-group-id-request设置为系统-采集器-组页面的某个ID字段值,使得采集器被发现时可自动加入特定的采集器组
  • IBM S390 CPU架构时需要使用libpcap抓包,并向研发获取定制RPM包:
    • 开启libpcap: switch-to-pcap: true
    • 设置抓包接口:tap_interface_regex: ethX

系统-采集器-配置页面:

  • 采集网口:配置为采集流量的网口的正则表达式,请添加^强制匹配开头
    • 注意:Linux下建议加上lo口以采集本机两个进程之间的通信
  • 裸UDP最大MTU:目前发现在部分公有云中发送超过1400字节的UDP包时,末尾内容可能会被修改,推荐在公有云场景下将该值配置为1400
  • 解封装隧道类型:对于微软ACS中MUX虚拟机的采集器需要根据流量隧道类型配置该字段

#2. 在Linux Workload 中运行 Agent

#2.1 依赖检查

每个Guest VM内部运行一个 agent 。 注意检查trident与控制器、数据节点控制平面的连通性

#2.2 安装 Agent

KVM下的安装方式相同,由用户自行安装。

#3. 在 Windows Workload 中运行 Agent

#3.1 依赖检查

检查VM的C:\Windows\System32目录下是否有wpcap.dll,否则需要安装wpcap.dll,推荐使用Win10Pcap (opens new window)。 检查宿主机是否安装npf服务,使用命令sc query npf

#3.2 安装 Agent

#3.2.1 通过 ISO 安装

  • 安装进程在 ISO 包中 (/usr/local/deepflow/extra-artifaces/deepflow-agent-installation-package/deepflow-agent-setup.exe) 上传至 Windows
  • 根据需求安装到 Windows 指定位置,自动生成 deepflow-agent 目录 (例如安装到C盘: C:\指定的安装目录\deepflow-agent)
  • Windows服务配置采集器 (Win+R - services.msc - Deepflow Agent - 启动 - 右击服务 - 属性 - 恢复 - 第1/2/后续失败- 设置重启服务 - 确定)

#3.2.2 通过 Docker Compose 安装

  • 创建 deepflow-agent 的配置文件 /etc/deepflow-agent.yaml
    controller-ips:
      - 10.1.2.3  # FIXME: K8s Node IPs
    
    1
    2
  • 创建 Docker Compose Yaml 文件
    cat << EOF > deepflow-agent-docker-compose.yaml
    version: '3.2'
    services:
      deepflow-agent:
        image: hub.deepflow.yunshan.net/dev/deepflow-agent:latest
        container_name: deepflow-agent
        restart: always
        #privileged: true  ## Docker version below 20.10.10 requires the opening of the privileged mode, See https://github.com/moby/moby/pull/42836
        cap_add:
          - SYS_ADMIN
          - SYS_RESOURCE
          - SYS_PTRACE
          - NET_ADMIN
          - NET_RAW
          - IPC_LOCK
          - SYSLOG
        volumes:
          - /etc/deepflow-agent.yaml:/etc/deepflow-agent/deepflow-agent.yaml:ro
          - /sys/kernel/debug:/sys/kernel/debug:ro
          - /var/run/docker.sock:/var/run/docker.sock
        network_mode: "host"
        pid: "host"
    EOF
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
  • 启动 DeepFlow Agent
    docker compose -f deepflow-agent-docker-compose.yaml up -d
    
    1

#4. workload-p 裸金属类型采集器

裸金属服务器存在两种情况

#4.1 云平台同步中的信息不全,未同步到裸金属服务器

#4.2 无云平台