依赖检查

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

#1. 依赖检查

ESXi 采集器推荐使用二进制部署方式(2023/02/23)

  • 创建采集器虚拟机,确保每个计算节点都有一台虚拟机
  • 检查采集器节点与控制器、数据节点控制平面的连通性

警告

采集器虚拟机必须安装VMware-Tools,虚拟网卡应当选择vmxnet3类型,部署前请务必确认。

注意

  • 目前不支持vSphere环境下业务虚拟机运行K8s容器的虚拟网络链路追踪展示
  • 当业务虚拟机中运行容器且安装了容器类型采集器时,请勿将该虚拟机的流量镜像至 ESXi 类型采集器

#2. 部署 ESXi 采集器流程

#2.1 一 网卡配置

需配置宿主网卡参数,NIC_NAME 接受镜像流量的网卡

临时配置:

NIC_NAME="__FIX_ME_NIC_NAME__"
RX_MAX=$(ethtool -g $NIC_NAME | grep "Pre-set maximums:" -A 1 | grep RX | awk '{print $2}')
ip link set ${NIC_NAME} promisc on
ip link set ${NIC_NAME} mtu 2000 # 如镜像口和业务口混用,无需配置此行
ethtool -G ${NIC_NAME} rx ${RX_MAX}
ethtool -K ${NIC_NAME} gso on gro off tso on rxvlan off lro off
1
2
3
4
5
6

持久化配置:

  • 编辑网卡配置 vi /etc/sysconfig/network-scripts/ifcfg-${NIC_NAME}
  • 在文件尾部添加内容
    MTU=2000 # 如镜像口和业务口混用,无需配置此行
    PROMISC=yes
    ETHTOOL_OPTS="${ETHTOOL_OPTS}; -K ${DEVICE} gso on gro off tso on rxvlan off lro off"
    ETHTOOL_OPTS="${ETHTOOL_OPTS}; -G ${DEVICE} rx 4096" # 参考上面获取的 RX_MAX 值
    
    1
    2
    3
    4
  • 保存文件并退出
  • systemctl restart network 重启网络
参数 解释
promisc on 开启网卡混杂模式,接收非该网卡数据包。
gso on 打开 GSO 功能,即开启通用分段卸载。通用分段卸载允许网卡在发送数据包时将多个数据包合并成一个大的数据包,以减少 CPU 的负载。
gro off 关闭 GRO 功能,即关闭通用接收卸载。通用接收卸载允许网卡在接收数据包时将多个数据包合并成一个大的数据包,以减少 CPU 的负载。
tso on 打开 TSO 功能,即开启 TCP Segmentation Offload,允许网卡在发送 TCP 数据包时将数据包分段。
rxvlan off 关闭以太网卡的 VLAN 标记识别功能。目的是让网卡把 VLAN 数据包当成普通数据包处理,不解开 VLAN,如果网卡不是 Intel 的,会不支持该操作
lro off 关闭 LRO 功能,即关闭大型接收卸载。大型接收卸载允许网卡在接收数据包时将多个数据包合并成一个大的数据包,以减少 CPU 的负载。

#2.2 二 采集器组配置

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

    虚拟镜像

  • 修改采集器组配置,将实际镜像流量的网卡,填入 “基础配置参数”的“采集网口”(src-interfaces已被弃用,统一使用tap_interface_regex)
  • 记录采集器组ID供下一步骤使用

#2.3 三 部署采集器

rpm/deb 部署:

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