Mimic 中的新功能:推出新的 Ceph Manager Dashboard
经过密集的 9 个月开发周期,Ceph 项目很高兴 宣布他们的下一个稳定版本:Ceph 13.2.0 "Mimic" 是 Ceph 的第一个版本,该版本是在修订后的发布计划下发布的,该计划每九个月发布一个新稳定版本。 之前,Ceph 版本以六个月的周期发布,只有每第二个版本被声明为“稳定”,并获得更长时间的错误修复。
像往常一样,Ceph Mimic 包含大量的增强和改进以及几个新功能。 请参阅 发布说明 以获取详尽列表!
在过去六个月里,我和我的团队几乎全职致力于这个项目,所以可能不足为奇,我个人最喜欢 Mimic 版本的是新的 Ceph Manager Dashboard,又名“Dashboard v2”。
它作为 Ceph Manager 模块实现,是 随 Ceph Luminous 发布的模块 的“插件”替代品,并且是一个持续的项目,旨在为上游 Ceph 项目添加一个功能齐全的、基于 Web 的监控和管理应用程序。 此新仪表板的开发由开发开源 openATTIC Ceph 管理 和监控工具的团队积极推动,该工具由 SUSE 提供。
该模块的架构和功能源自并受到 openATTIC 的启发,合并了原始仪表板的功能以及为 openATTIC 的独立版本最初开发的新功能。
WebUI 实现基于 Angular/TypeScript,仪表板模块的后端代码使用 CherryPy Python 框架和自定义 REST API 实现。 请查看 openATTIC 博客,了解有关该项目演进的更多背景信息。
作为 Mimic 版本的初始发布,它目前提供以下功能来监控和管理 Ceph 集群的各个方面
- 用户名/密码保护:只能通过提供可配置的用户名和密码才能访问仪表板。
- SSL/TLS 支持:Web 浏览器和仪表板之间的所有 HTTP 通信都通过 SSL 保护。 可以使用内置命令创建自签名证书,但也可以导入由 CA 签名和颁发的自定义 SSL 证书。
- 整体集群健康状况:显示整体集群状态、存储利用率(例如,对象数量、原始容量、每个池的利用率)、池列表及其状态和使用情况统计信息。
- 集群日志:显示集群事件和审核日志文件的最新更新。
- 主机:提供与集群关联的所有主机的列表,哪些服务正在运行以及安装了哪个版本的 Ceph。
- 性能计数器:显示每个正在运行的服务针对特定服务的详细统计信息。
- 监视器:列出所有 MON,它们的仲裁状态、打开的会话。
- 配置参考:列出所有可用的配置选项、它们的描述和默认值。
- 池:列出所有 Ceph 池及其详细信息(例如,应用程序、放置组、复制大小、EC 配置文件、CRUSH 规则集等)
- OSD:列出所有 OSD,它们的状态和使用情况统计信息以及详细信息,例如属性(OSD 映射)、元数据、性能计数器和读/写操作的使用情况直方图。
- iSCSI:列出运行 TCMU 运行程序服务的ทั้งหมด主机,显示所有镜像及其性能特征(读/写操作、流量)。
- 块存储 (RBD):列出所有 RBD 镜像及其属性(大小、对象、功能)。 创建、复制、修改和删除 RBD 镜像。 创建、删除和回滚所选镜像的快照,保护/取消保护这些快照免受修改。 复制或克隆快照,展平克隆的镜像。
- RBD 镜像:列出所有活动的同步守护程序及其状态、池和 RBD 镜像,包括它们的同步状态。
- CephFS:列出所有活动的 Filesystem 客户端及其关联的池,包括它们的用法统计信息。
- 对象网关 (RGW):列出所有活动的对象网关及其性能计数器。 显示和管理(添加/编辑/删除)对象网关用户及其详细信息(例如,配额)以及用户的存储桶及其详细信息(例如,所有者、配额)。
启动仪表板很简单。 从 RPM 或 DEB 安装包安装 Ceph 时,包管理系统应该已经处理了安装所需的依赖项(例如,Python 模块)。 仪表板可以在运行 Ceph manager 守护程序的任何节点上启用。 请查看 文档,了解有关如何启用和配置仪表板的详细信息。
展望 ¶
回首过去,我对团队在如此短的时间内完成的工作印象深刻。 但我们远未完成——在其他方面,我们希望添加缺失的功能,这将使仪表板与 openATTIC 提供的功能相提并论,为现有用户提供迁移路径。 由于此部分功能依赖于与外部工具框架交互,因此可能需要更多时间才能找到通用的方法。
我们有一些额外的功能,将在 Mimic 分支的后续版本中添加。 截至今天,我们目前正在开发以下功能
- 添加对多个用户帐户、角色和单点登录 (SSO) 的支持
- OSD 管理功能(例如,触发擦除/深度擦除),列出设置/取消设置集群范围的 OSD 标志,修改 OSD 的 CRUSH 权重
- 将 Grafana 仪表板嵌入到 manager 仪表板 UI 中,以增强监控功能
- Ceph 池管理(创建/编辑/删除)和 EC 配置文件管理
- 管理新的基于 MON 的集群配置设置
反馈和贡献 ¶
如果您将在您的环境中部署 Ceph Mimic 集群,请试用新的仪表板,并告诉我们您的想法! 我们特别希望了解更多关于您缺失的功能、如何改进现有功能或一般可用性和用户体验的信息。 如果您有任何分享的内容,请使用任何 已建立的通信方法 与我们联系。 此外,致力于仪表板的团队也可以通过 OFTC 上的 #ceph-dashboard IRC 频道联系到我们。 我们期待您的反馈、错误报告和想法!
如果您想参与仪表板开发,请参阅 源代码树中的 HACKING.rst 文件 了解有关如何使用代码库的详细信息。
