VMware 的客户体验提升计划 (CEIP) 是一个自愿参与计划,用于收集有关用户如何使用我们的产品的信息。
收集的数据可能包括设备标识符和用于标识用户的信息。收集这些数据有助于 VMware 诊断和改进其产品和服务、修复产品问题、提供主动技术支持,以及向您建议如何以最佳方式部署和使用我们的产品。使用开源 Sonobuoy 库收集数据。
使用安装程序界面或 CLI 部署管理集群时,除非您指定了选择退出的选项,否则默认情况下将启用参与 VMware 客户体验提升计划 (CEIP)。如果您仍选择加入该计划,则管理集群会定期向 VMware 发送数据。收集这些数据有助于 VMware 诊断和改进其产品和服务、修复产品问题、提供主动技术支持,以及向您建议如何以最佳方式部署和使用我们的产品。
如果您选择加入 CEIP,管理集群会将以下信息发送到 VMware:
tanzu
CLI 执行基本操作所需的时间,例如 cluster create
、cluster delete
、cluster scale
和 cluster upgrade
。如果您在部署管理集群时选择退出 CEIP 然后想要选择加入,或者如果您选择加入后想要选择退出,则可以在部署后更改 CEIP 参与设置。
CEIP 在管理集群上作为 cronjob
运行。它不会在工作负载集群上运行。cronjob
会检查在 vmware-system-telemetry
命名空间中找到的 configmap vmware-telemetry-cluster-ceip
,以确定它是否应收集数据。
要查看管理集群的当前 CEIP 状态,请执行以下操作:
将面向管理集群的 kubeconfig 导出到环境变量 KUBECONFIG
。
export KUBECONFIG=~/.kube/config
运行 tanzu telemetry participation status
命令以查看当前管理集群的 CEIP 状态,例如:
tanzu telemetry participation status
- ceip: |
level: disabled
shared_identifiers: ...
输出 ceip.level
列表中指示 CEIP 状态:
standard
或未列出状态:在管理集群上启用 CEIP 参与,并发送遥测数据。这是默认行为。disabled
:CEIP 参与已停用。要在当前已停用 CEIP 的管理集群上激活 CEIP 参与,请执行以下操作:
运行 tanzu telemetry participation update --CEIP-opt-in
命令。
tanzu telemetry participation update --CEIP-opt-in
要验证 CEIP 参与现在是否处于活动状态,请再次运行 tanzu telemetry participation status
。
现在状态应为 standard
。
- ceip: |
level: standard
shared_identifiers: ...
您还可以通过将 kubectl
上下文设置为管理集群并运行 kubectl get cronjobs -A
来检查 CEIP cronjob
是否正在运行。例如:
kubectl config use-context my-aws-mgmt-cluster-admin@my-aws-mgmt-cluster
kubectl get cronjobs -A
输出显示 tkg-telemetry
作业正在运行:
NAMESPACE NAME SCHEDULE SUSPEND ACTIVE LAST SCHEDULE AGE
tkg-system-telemetry tkg-telemetry 0 */6 * * * False 0 <none> 18s
要在当前激活 CEIP 的管理集群上停用 CEIP 参与,请执行以下操作:
运行 tanzu telemetry participation update --CEIP-opt-out
命令。
tanzu telemetry participation update --CEIP-opt-out
要确认 CEIP 参与已停用,请重新运行 tanzu telemetry participation status
。
现在状态应为 disabled
。
- ceip: |
level: disabled
shared_identifiers: ...
停用 CEIP 不会从管理集群中移除 cron 作业。cron 作业负责检查 CEIP 是否已停用/激活。作业应记录该作业是否未收集遥测。要验证 cron 作业是否正在发送遥测,我们需要检查由遥测 cron 作业创建的 Pod 的日志。
运行以下命令,以查看遥测命名空间中的所有 Pod:
kubectl get pods -n tkg-system-telemetry
输出应如下所示:
NAME READY STATUS RESTARTS AGE
tkg-telemetry-1657519200-l8k9x 0/1 Completed 0 14h
tkg-telemetry-1657540800-j4dzw 0/1 Completed 0 8h
tkg-telemetry-1657562400-pj826 0/1 Completed 0 125m
使用以下命令选取最近完成的 Pod 并检查其日志:
kubectl logs pods/tkg-telemetry-1657562400-pj826 -n tkg-system-telemetry
日志应包含以下行,表示未收集任何数据
2022-07-11T16:01:52.686-0400 INFO CEIP.config vmware/ceip_validator.go:77 loaded config {"cluster[level]": "disabled"}
2022-07-11T16:01:52.686-0400 INFO tkg-telemetry/main.go:57 cluster is opted out of telemetry, aborting collection
平台运维人员可以使用 Tanzu CLI 将授权帐号 (EAN) 和环境类型添加到遥测配置文件中。
EAN 是一个与帐户关联的唯一九位数字。将 EAN 添加到遥测配置文件允许 CEIP 收集的所有信息与该帐户关联,并允许您的帐户团队为该帐户创建报告。
VMware 建议您将 EAN 用于所有产品和支持交互。如果未提供 EAN,可能会为交互创建新的 EAN。
要将 EAN 和环境类型添加到遥测配置文件,请执行以下操作:
如果您不知道 EAN,也可使用以下方法之一来查找它。
在 Web 浏览器中,导航到 VMware Customer Connect 并登录。如果您是新用户,请注册以创建 Customer Connect 配置文件。有关创建 Customer Connect 配置文件的详细信息,请参见 VMware 知识库中的 如何建 Customer Connect 配置文件。
通过以下方式之一从 Customer Connect 中查找 EAN:
从帐户摘要 (Account Summary)中:
在主页上,单击管理帐户 (Manage Accounts)快速链接。
选择帐户 (Accounts) > 帐户摘要 (Account Summary)。
在帐户摘要 (Account Summary)页面上,找到帐户并记录 EAN。
从许可证密钥 (License Keys)中:
在顶部的菜单栏中,单击帐户 (Accounts) > 许可证密钥 (License Keys)。
在许可证密钥 (License Keys)页面上,找到帐户并记录 EAN。
从 Partner Connect 中查找 EAN:
在 Web 浏览器中,导航到 VMware 合作伙伴门户,然后登录。
如果您是新用户,请向 Partner Connect 注册。有关注册的详细信息,请参见 VMware 知识库中的如何向 Partner Connect 注册。
在顶部的菜单栏中,单击激励 (Incentives) > 优势增强 (Advantage Plus),然后选择授权帐户查找 (Entitlement Account Lookup)。
更新客户名称(Customer Name)和国家/地区 (Country)字段,然后单击搜索 (Search)。在结果中,找到 帐户并记录 EAN。
将 EAN 和环境类型添加到遥测配置文件中,然后确认 CEIP 状态。
要将 EAN 和环境类型添加到遥测配置文件中,请运行:
tanzu telemetry metadata update --entitlement-account-number "MY-EAN" --env-is-prod true
其中:
MY-EAN
是授权帐号。要验证 EAN 是否已添加,请运行:
tanzu telemetry metadata status
确认此命令的输出将 CEIP 状态显示为 standard
,并且 EAN 显示在 shared_identifiers
下
- ceip: |
level: standard
shared_identifiers: |
...
customer_entitlement_account_number: <MY-EAN>
env_is_prod: "true"