跳转到: 导航, 搜索

Vitrage/RoadMap

Vitrage 路线图

注意:以下任务的所有蓝图都可以在 Vitrage launchpad 上找到:https://blueprints.launchpad.net/vitrage


Pike 路线图

必须完成 – 设计于 Pike-1 完成 (4月14日)

  • 持久化图形数据库
  • 使用 TripleO 安装 Vitrage
  • 与 Doctor 集成 – Apex 安装,测试脚本
  • 告警推演用例
  • 告警聚合
  • Pike 目标(由 TC 定义):验证 python 3.5

非常重要

  • 注册 Vitrage 通知 API
  • 用例仓库
  • 获取 SNMP 告警?可能不需要(可以从 Zabbix 获取)
  • 改进文档

重要

  • 与 Mistral 集成
  • 模板 CRUD
  • 性能
  • 改进模板语言(导入)
  • 在 python-vitrageclient 中添加测试


Ocata 路线图

以下任务计划在 Ocata 中完成

  • 与 Aodh 集成:在 Aodh 中创建 Vitrage 告警。这需要在 Aodh 中添加新的告警类型,请参阅:https://review.openstack.org/#/c/408060
  • 新的 collectd-DPDK 数据源
  • 支持在 TripleO 安装中作为 Vitrage
  • 支持 Vitrage 作为 Doctor Inspector。包括
    • 将 Vitrage 作为 OPNFV Apex 安装程序的一部分进行安装
    • 支持 Doctor SB API
    • 编写 Vitrage 的测试
  • 重构静态数据源,使 yaml 文件结构与 Vitrage 模板 yaml 文件类似
  • 重构 Vitrage ID


详细描述

持久化图形数据库

目前 Vitrage 持有基于 NetworkX 的内存图形数据库。如果 Vitrage 重新启动,则图形将基于不同数据源提供的信息重建。为了稳定性和支持 RCA 历史记录,我们希望引入一个持久化图形数据库作为 NetworkX 的替代方案(NetworkX 仍然可以为简单的部署和开发堆栈提供服务)。一个选项是 Neo4J,但也可以考虑其他图形数据库。


蓝图:https://blueprints.launchpad.net/vitrage/+spec/persistent-entity-graph

评估器模板 CRUD

目前评估器模板在 Vitrage 初始化时加载。我们希望能够在不重新启动 Vitrage 的情况下在运行时编辑模板。

应该处理一些任务

  • 添加模板的持久化存储
  • 模板修改后,撤销原始模板并在图形中的所有相关顶点上运行新模板


蓝图:https://blueprints.launchpad.net/vitrage/+spec/crud-templates

此外,我们希望提供一个用于智能模板编辑的 UI,该 UI 还可以验证模板并帮助用户检测错误。


RCA 历史记录

目前 Vitrage 会删除停用的告警。一旦我们拥有持久化图形数据库,我们希望存储已删除的告警及其因果关系。然后,用户将能够检测到已经解决(或部分解决;例如,主机故障已修复,但运行在其一个实例上的应用程序未能恢复)的问题的根本原因。

有几个方面需要考虑

  • 根本原因的表示逻辑。如果 A 导致 Z,那么 B 导致 Z,那么 A 停止了……如何表示它?
  • 实现:存储一个大图是解决方案吗?根本原因关系也可以用其他方式存储
  • UI 表示。如何在时间线上显示根本原因关系


蓝图:https://blueprints.launchpad.net/vitrage/+spec/rca-history

巴塞罗那设计峰会期间的讨论:https://etherpad.openstack.org/p/vitrage-barcelona-design-summit


实体图可用性

Horizon 中的 Vitrage 实体图显示了整个云拓扑的独特表示,从物理层(交换机、主机)到虚拟层(虚拟机)再到应用程序层(Heat 堆栈)。但是,当资源过多时,图形可能会变得过于拥挤。

这个问题在巴塞罗那设计会议上讨论过,并提出了一些建议。请参阅 https://etherpad.openstack.org/p/vitrage-barcelona-design-summit


其他任务