Vitrage CLI

https://blueprints.launchpad.net/python-vitrageclient/+spec/vitrage-cli

Vitrage 项目引入了一个根本原因分析 (RCA) 引擎,用于组织、分析和扩展 OpenStack 告警和事件。

为了与 Vitrage 通信,可以使用一个命令行工具,该工具将向 API 服务发出一些 REST 命令。

CLI 将使用 python-vitrageclient,这是一个基于 Vitrage API 构建的客户端库。

+-----------------+                     +-----------------+
|      *CLI*      |                     |                 |
|                 |                     |                 |
|  RCA            |                     |                 |
|                 |   HTTP/Vitrage API  |  vitrage api    |
|  CRUD Templates |+-------------------->                 |
|                 |                     |    service      |
|  Topology       |                     |                 |
|                 |                     |                 |
+-----------------+                     +-----------------+

问题描述

作为用户,我希望能够查看系统中任何告警或事件的根本原因。将使用命令行工具与 Vitrage API 服务通信。CLI 将包含 3 种类型的命令

  1. RCA - 查找告警/事件的根本原因

  2. CRUD 模板 - 创建/读取/更新/删除模板

  3. 拓扑 - 获取系统的拓扑结构

提议的变更

CLI 和 vitrage 客户端是名为 vitrage 的一个新的根本原因分析项目的一部分

备选方案

数据模型影响

不存储或缓存任何数据。

REST API 影响

将实现 vitrage-api 服务的 api

版本影响

讨论您的更改如何影响版本控制和向后兼容性

其他最终用户影响

用户可以使用任何 HTTP rest 客户端进行交互。用户还将拥有一个 UI。

部署者影响

一个名为 Vitrage 的新项目将部署 vitrage 客户端和 CLI

开发者影响

Horizon 影响

将向 Horizon 添加一个新的 UI,以支持 Vitrage 项目,将提供一个单独的蓝图。

实现

负责人

工作项

依赖项

测试

所有代码都将被测试。

文档影响

参考资料

Vitrage 项目 获取拓扑 api 蓝图 https://blueprints.launchpad.net/vitrage/+spec/get-topology-api