诊断报告

默认情况下,数据库控制台和hubble集群的每个节点与hubble共享匿名使用详细信息。这些细节完全清除了可识别信息,极大地帮助我们了解和改进系统在现实场景中的行为方式。

此页面总结了共享的详细信息、如何自己查看详细信息以及如何选择退出共享。

要深入了解集群的性能和健康状况,请使用内置监控或第三方监控工具Prometheus。

分享的内容

当诊断报告开启时,hubble集群的每个节点每小时共享匿名详细信息,包括(但不限于):

  • 部署和配置特征,例如硬件大小、已从默认值更改的集群设置、配置的复制区域数量等。
  • 使用情况和集群运行状况详细信息,例如崩溃、意外错误、尝试使用不受支持的功能、运行的查询类型及其执行特征以及使用的模式类型等。

选择退出诊断报告

在集群初始化时

为确保绝对不共享任何诊断详细信息,您可以在启动集群的第一个节点之前设置环境变量。请注意,这仅在启动集群的第一个节点之前设置时才有效。集群运行后,您需要使用SET CLUSTER SETTING下面描述的方法。

集群初始化后

要在集群运行后停止向发送诊断详细信息,请使用内置 SQL 客户端执行以下SET CLUSTER SETTING语句,将diagnostics.reporting.enabled 集群设置切换为false:

SET CLUSTER SETTING diagnostics.reporting.enabled = false;

此更改不会是即时的,因为它必须传播到集群中的其他节点。

检查诊断报告的状态

要检查诊断报告的状态,请使用内置 SQL 客户端执行以下SHOW CLUSTER SETTING语句:

SHOW CLUSTER SETTING diagnostics.reporting.enabled;
  diagnostics.reporting.enabled
+-------------------------------+
              false
(1 row)