为 Linux 配置 ContainerInfo

containerinfo 插件会收集 Linux 客户机中正在运行的容器的列表。
  1. 检索数据:
    对于 Linux 客户机,containerinfo 插件收集的数据可按以下方式检索:
    vmtoolsd --cmd "info-get guestinfo.vmtools.containerinfo"
  2. 更改轮询间隔:
    对于 Linux 客户机,默认情况下,containerinfo 插件每 6 小时捕获一次信息。
    客户机管理员可以随时配置此轮询时间间隔,如下所示:
    vmware-toolbox-cmd config set containerinfo poll-interval <new value in seconds>
    要将 containerinfo 轮询间隔恢复为默认值,请运行以下命令:
    vmware-toolbox-cmd config remove containerinfo poll-interval
  3. 查询容器信息:
    对于 Linux 客户机,可以将每个命名空间查询的容器数限制为以下某个值:
    vmware-toolbox-cmd config set containerinfo max-containers <value>
    最大容器数的默认值为 100。Containerinfo 插件将在收集到来自 100 个容器的信息后停止收集信息。
  4. 与 docker 守护进程 (docker-unix-socket) 通信:
    此插件使用 Docker unix 套接字与 Docker 守护进程进行通信。默认值为
    /var/run/docker.sock
    • 此密钥特定于 Docker 用户。
    • 可以使用
      vmware-toolbox-cmd
      覆盖默认值:
      vmware-toolbox-cmd config set docker-unix-socket <path of the socket>
  5. 与 containerd gRPC 服务器 (containerd-unix-socket) 通信:
    此插件使用 containerd Unix 套接字与 containerd gRPC 服务器进行通信。默认值为
    /run/containerd/containerd.sock
    • 可以使用
      vmware-toolbox-cmd
      覆盖默认值:
      vmware-toolbox-cmd config set containerd-unix-socket <path of the socket>
  6. 禁用 containerinfo 插件:
    要禁用 containerinfo 收集循环,请将 poll-interval 设置为 0
    vmware-toolbox-cmd config set containerinfo poll-interval 0