当前位置: 仪表板 >> 仪表板市场 >> 参与GSOC有感将Ceph问题跟
嘿!大家好我是Shreyaa。我是Ceph的GSoC学生开发人员。这个博客系列是关于我在CephOrganisation的旅程。自6月6日GSoC编码期开始以来,我一直在与仪表板团队合作。我的导师是ErnestoPuerta和AlfonsoMartínez。
我要感谢我的导师和Ceph的整个仪表板团队,感谢他们整个夏天的持续支持和指导。每当我遇到困难时,他们总是在那里帮助我,并激励我遵循良好的编码实践。在整个计划中,他们指导我做出更好的设计选择,并不断帮助我作为开发人员改进,并提供建设性的反馈。
我的参与的项目
我的GSoC项目是将Ceph问题跟踪器与Ceph仪表板集成。
问题描述
当Ceph用户遇到错误、面临问题或提出功能请求时,他/她必须前往Ceph问题跟踪器报告或请求相同的内容。这会导致几个问题,例如:
糟糕的用户体验用户的工作流程中断。他们必须从一个站点收集相关信息并访问另一个站点以创建新问题。
漏斗减少当用户遇到问题时,他/她通常会联系ceph用户或开发人员邮件列表来询问相同的问题。并非所有用户都得到回复。假设在个用户报告中,只有75%得到回复(粗略数字,仅用于解释)。在得到回复的75人中,约有50人被要求在Ceph问题跟踪器上创建一个新问题。在那些被要求创建问题的人中,由于这个过程的每个阶段的不便,并不是所有的人最终都会访问Ceph问题跟踪器。因此,最终报告问题的用户数量非常少。我们可以使用下图更好地理解这一点:
建议的解决方案
我们提出的解决方案是将CephIssueTracker与CephDashboard集成。CephDashboard是Ceph项目的前端组件。它可用于监控和更新在Ceph环境中运行的服务。
用户应该能够从CephCLI和Ceph仪表板报告问题。
我的工作
Ceph问题跟踪器基于Redmine。Ceph问题跟踪器公开了可用于创建、获取和更新问题的端点。我在Ceph仪表板模块中添加了端点,这些端点调用内部使用这些暴露的Ceph问题跟踪器端点的服务。用户可以使用问题编号获取问题并创建新问题。
要创建问题,用户必须在Ceph问题跟踪器上拥有一个帐户。这是强制性的,以避免在问题跟踪器上发送垃圾邮件。
在myaccount选项卡下,存储了API访问密钥。此API密钥用于用户的身份验证和授权。
在以下位置创建问题的可用组件:
DashBoard
块(rbd)
对象(rgw)
文件系统(cephfs)
ceph_manager
编排器
ceph_volume
core_ceph
要创建的可用跟踪器类型:
漏洞
特征
使用命令行界面
用户使用命令在Ceph集群中设置这个键
cephdashboardset-issue-tracker-api-key-ifile-containing-key
然后用户可以使用以下方法解决问题:
cephdashboardgetissueissue_number
此命令可以在不设置API访问密钥的情况下运行
要创建一个新问题:
cephdashboardcreateissue
转载请注明:http://www.aideyishus.com/lkjg/83.html