OpenSearch Dashboards 的工作区
2.18 版引入
OpenSearch Dashboards 中的工作区功能使您能够根据特定用例配置环境。例如,您可以为可观测性场景创建专用工作区,从而专注于相关功能。此外,工作区功能还支持在具有独立存储的工作区内组织可视化资产,例如仪表板和可视化项。
工作区数据模型
工作区数据模型由以下结构定义
interface Workspace {
id: string;
name: string;
description?: string;
features?: string[];
color: string;
uiSettings: Record<string, unknown>;
}
工作区数据模型由以下关键属性组成
id:字符串类型;每个工作区的唯一 ID。name:字符串类型;指定工作区的名称。description:可选字符串类型;提供工作区的上下文信息。features:可选字符串数组;包含链接到工作区的用例 ID。
工作区对象示例
以下对象显示了典型的工作区配置
{
id: "M5NqCu",
name: "Analytics team",
description: "Analytics team workspace",
features: ["use-case-analytics"],
}
此配置使用 use-case-observability 功能集创建 Analytics team。用例映射到特定的功能组,将功能限制在每个工作区内定义的集合中。
以下是预定义的用例选项
use-case-observabilityuse-case-security-analyticsuse-case-searchuse-case-essentialsuse-case-all
将已保存对象与工作区关联
OpenSearch 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>"]
}
非工作区已保存对象
OpenSearch Dashboards 中并非所有已保存对象都与工作区关联。有些对象独立于工作区框架运行。这些对象缺少 workspace 属性,并提供系统范围的功能。例如,全局用户界面设置对象管理影响整个 OpenSearch Dashboards 界面的配置,以保持所有工作区的功能一致性。
这种双重方法使 OpenSearch Dashboards 能够在细粒度、上下文特定的自定义与整体系统一致性之间取得平衡。
启用工作区功能
在您的 opensearch_dashboards.yml 文件中,设置以下选项
workspace.enabled: true
uiSettings:
overrides:
"home:useNewHomePage": true
如果您的集群安装了安全插件,则必须禁用多租户,以避免与类似工作区发生冲突
opensearch_security.multitenancy.enabled: false