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