UDB-SX Dashboards 的工作区
UDB-SX Dashboards 的工作区功能使您能够根据特定的使用场景自定义环境。例如,您可以为可观测性场景创建专用工作区,以便专注于相关功能。此外,工作区功能还能在隔离的存储空间中组织可视化资源,如仪表板和可视化内容。
工作区数据模型
工作区数据模型由以下结构定义:
interface Workspace {
id: string;
name: string;
description?: string;
features?: string[];
color: string;
uiSettings: Record<string, unknown>;
}
工作区数据模型包含以下关键属性:
id:字符串类型;每个工作区的唯一标识符。name:字符串类型;指定工作区的名称。description:可选字符串类型;提供工作区的上下文信息。features:可选字符串数组;包含与该工作区关联的使用场景 ID。
工作区对象示例
以下对象展示了一个典型的工作区配置:
{
id: "M5NqCu",
name: "Analytics team",
description: "Analytics team workspace",
features: ["use-case-analytics"],
}
此配置创建了名为 Analytics team 的工作区,使用了 use-case-observability 功能集。使用场景(use cases)映射到特定功能组,从而限制每个工作区内的功能集。
以下是预定义的使用场景选项:
use-case-observabilityuse-case-security-analyticsuse-case-searchuse-case-essentialsuse-case-all
将已保存对象关联到工作区
在 UDB-SX Dashboards 中,已保存对象(如仪表板、可视化和索引模式)可以与特定工作区关联,从而在对象数量增加时提升组织性和可访问性。
workspaces 属性是一个字符串数组,用于将已保存对象关联到一个或多个工作区。这样,诸如仪表板和可视化的已保存对象仅能在其所属工作区中访问。
以下示例展示了与工作区 M5NqCu 关联的仪表板对象:
{
type: "dashboard",
id: "da123f20-6680-11ee-93fa-df944ec23359",
workspaces: ["M5NqCu"]
}
已保存对象支持与多个工作区关联,从而促进跨团队协作和资源共享。当某个对象与多个团队、项目或使用场景相关时,该功能尤为有用。
以下示例展示了一个与多个工作区关联的数据源对象:
{
type: "data-source",
id: "da123f20-6680-11ee-93fa-df944ec23359",
workspaces: ["M5NqCu", "<TeamA-workspace-id>", "<Analytics-workspace-id>"]
}
非工作区对象
并非所有 UDB-SX Dashboards 中的已保存对象都与工作区关联。有些对象独立于工作区框架运行。这些对象没有 workspace 属性,用于系统范围的功能。例如,全局用户界面设置对象管理影响整个 UDB-SX Dashboards 界面的配置,以确保所有工作区间的一致功能性。
这种双重设计方法使 UDB-SX Dashboards 能在实现细粒度、场景特定的自定义同时,保持整体系统一致性。
启用工作区功能
在您的 udbsx_dashboards.yml 文件中设置以下选项:
workspace.enabled: true
uiSettings:
overrides:
"home:useNewHomePage": true
如果您的集群安装了 Security 插件,则必须禁用多租户功能以避免与类似的工作区发生冲突:
udbsx_security.multitenancy.enabled: false