Ceph Octopus新版新功能:图形化Dashboard

Ceph Dashboard是一个内置的基于Web的管理和监视应用程序,它是开源Ceph发行版的一部分。

与以前的Ceph版本一样,Dashboard开发社区在添加新功能和改进现有功能方面一直非常活跃。

在本文中,我想介绍最值得注意的整体用户界面增强功能,这些功能有望帮助使Ceph Dashboard更易于使用,同时也会讨论与Dashboard内置用户管理相关的一些新功能。

img

Ceph Dashboard登陆页面

登录Dashboard后,您会注意到的第一件事是新布局,其中左侧具有垂直导航栏,可通过单击左上角的按钮将其隐藏。

选择新的布局是因为我们添加了许多新功能,使水平导航栏显得过于拥挤。通过将其滑动到侧面来隐藏它会产生额外的屏幕空间,我们可以用来显示更多信息。

该登录页专门用于显示群集的所有关键指标和高级信息,因此您可以将此页放在数据中心的高清显示屏上。

所有界面都允许您通过单击蓝色标签来深入了解更多信息。这将带您进入专门的页面,这些页面将显示更多信息。

img

Ceph Dashboard导航和通知栏

此图显示了我们添加的其他两个值得注意的更改。在右侧,您可以看到统一的任务和通知栏,该栏显示集群正在进行的活动和后台任务以及过去的通知。您可以单独删除它们,也可以一次全部删除它们。

OSD表显示了新的多行选择功能的示例。在这里,您可以使用每行左侧的复选框标记多个OSD,然后对所有OSD进行批量操作。

除了上面提到的可用性改进之外,我们还继续为Dashboard的内置用户帐户和密码管理添加更多功能和安全功能。

img

Ceph Dashboard用户创建对话

现在可以暂时或永久禁用用户帐户,而无需删除它们。

现在,也可以强制用户在首次登录时更改其初始密码,并且他们还可以通过Dashboard更改其密码,而无需管理员随时干预。如果需要,Dashboard还可以强制执行各种密码复杂性规则,或者让密码在可配置的时间后过期。

img

Ceph Dashboard 密码更改对话框

img

Dashboard 密码到期通知

尽管默认情况下禁用了大多数密码功能,但可以分别启用和配置它们,以帮助遵守可能生效的任何本地密码安全策略。

最后还有一点是,现在还可以克隆现有角色,以在创建与现有角色相似的新角色时节省时间:

img

Dashboard克隆角色对话

这可以快速总结Ceph Dashboard本身最显着的变化。在接下来将重点介绍Ceph Octopus Dashboard中特定于Ceph的更改和新的管理功能。我们希望这些功能使Dashboard更易于集成和使用!

Ceph Octopus的最大改进和新功能之一可能是cephadm和Orchestrator集成。从此Ceph版本开始,现在可以使用Docker容器部署单独的Ceph服务,例如OSD,Rados Gateway或iSCSI。Cephadm大大简化了集群部署和服务管理。

Dashboard中的许多新功能都依赖于此基础结构来执行其工作。使用此框架,Dashboard现在还可以为您提供有关群集配置的更详细的信息。

例如,您现在可以从每个主机的角度以及从设备或服务的角度显示和过滤此信息。

从Ceph Octopus开始,也可以使用Dashboard通过cephadm部署新的OSD。

将新主机或新磁盘驱动器添加到清单后,您现在可以扩展现有群集,而不必使用命令行界面。

img

Ceph Dashboard – 主机列表

Dashboard现在具有一个新的主机页面,该页面显示群集已知的主机,并允许您查看每个主机上运行的所有设备和服务。

对于启用了SMART的设备,您还可以获取各个运行状况和SMART数据。

img

Ceph Dashboard – 主机清单

主机清单显示了连接到所选主机的所有磁盘,以及它们的类型,大小和其他详细信息。

img

Ceph Dashboard – 主机页面上的“Daemons”选项卡

主机页面上的“Daemons”选项卡显示了已在选定主机上部署的所有服务,它们在哪个容器中运行以及它们的当前状态。

所有表都提供了自定义过滤器,使您可以进一步深入显示的数据。

img

Ceph Dashboard – 库存页面

清单页面汇总了连接到群集所有节点的所有存储设备的信息,它们分配给的OSD以及其他相关信息。您可以通过多种方式过滤此输出,例如,根据驱动器类型,供应商或容量。

单击“Identify”按钮,通过使磁盘LED闪烁可自定义的时间,将帮助您在数据中心中找到选定的设备。此功能取决于libstoragemgmt,后者是一个开放源代码框架,它提供一个统一的接口来对来自不同供应商的各种硬件执行此任务。

img

Ceph Dashboard – 服务页面

此处显示的“Services”页面为您提供了已作为Docker容器部署的各种服务的概述,以及一些更详细的信息,例如它们基于的Docker镜像,Ceph版本或它们的当前运行时状态。

img

Ceph Dashboard – 创建OSD

img

Ceph Dashboard – 主设备选择过滤器

上面的屏幕截图显示了新OSD创建工作流程的某些部分。

首先,为主要设备创建自定义过滤器。与此过滤器匹配的所有设备都将用于OSD创建过程。您可以按类型(SSD或HDD),供应商,型号和大小进行过滤。将SSD用作共享设备时,也可以通过类似的步骤选择WAL和DB设备。

定义过滤器后,您将看到将要执行的步骤的预览和摘要。OSD的创建在后台进行,而您的集群仍保持运行状态。

“ Ceph Pool Management”页面还收到了许多更新。

img

Ceph Dashboard–创建池

创建新Pool时,现在可以定义CRUSH放置规则以指定设备类,因此,例如,您只能在SSD上创建快速Pool。这有助于轻松创建不同级别的存储Pool,而无需在命令行上进行更改。

您还可以通过选择集群默认值或选择其他模式(例如,禁用自动缩放或仅在Pool的PG计数不理想时发出警告)来基于每个Pool定义PG自动缩放模式。

现在,您还可以为总数据量或可以在池中存储的对象数定义每个池的配额。

在对象网关管理页面上,我们现在支持一些新的RGW功能,例如bucket版本,多因素身份验证以及创建桶时选择放置目标。

img

Ceph Dashboard– CephFS客户端驱逐

CephFS管理页面还具有许多新功能:现在可以从活动会话列表中断开或“evict”客户端,并手动创建CephFS subtree的快照。

我们还添加了对管理CephFS配额的支持,并添加了一个简单的文件系统浏览器,使您可以遍历文件系统的目录结构。

现有的iSCSI管理页面也得到了改进,使您现在可以更详细地了解活动的iSCSI网关和启动器。我们还添加了一些删除活动会话的IQN的保护措施。

我们还进一步增强了与Prometheus警报管理器的集成,Prometheus警报管理器是可以在群集中部署的一项独立服务。现在,信息中心会显示所有已配置的警报,而不仅仅是当前活动的警报。

img

Ceph Dashboard–Telemetry配置(步骤1/2)

img

Ceph Dashboard–Telemetry配置(步骤2/2)

最后,如果您想为集群启用Telemetry数据提交,则现在有一个专用的”page/workflow“来执行此任务,包括正在传输回Ceph project的数据的预览。

虽然这只是一个非常简短的概述,但它突出了一些要点,但整个Dashboard中还有许多更改和增强功能,期待用户更多的尝试。

参考:

https://ceph.io/community/new-in-octopus-dashboard-enhancements/

https://ceph.io/community/new-in-octopus-dashboard-features/

作者:新钛云服 祝祥