架构师api是架构师的服务器api和ui,是服务建模、管理和可视化的平台。
architect-api的Python项目详细描述
本项目的目标是提供统一的服务建模、管理和 可视化平台不可知的交付方法。它创造了虚拟 表示任何软件服务或物理资源,并允许 控制它们的整个生命周期。项目名称来自建筑师 矩阵电影系列节目:
In the Matrix the Architect is a highly specialized, humorless program of the machine world as well as the creator of the Matrix. As the chief administrator of the system, he is possibly a collective manifestation, or at the very least a virtual representation of the entire Machine mainframe.
建筑师项目是作为我论文“可视化 云性能指标”。现在我们来探讨一下 将基础设施的关系模型与 与之相关。
下图显示了架构师系统的高级架构。
您可以找到安装说明、入门指南和API 文档位于https://architect-api.readthedocs.io/。
建筑构件
架构师项目由4个核心组成部分(库存、管理人员和 监控和记录)。属性、功能和 每个组件的集成。
库存构成
清单是架构师的元数据引擎。它封装和统一数据 从各种元数据源中为各种 编排服务。基本上是作为客户端的元数据代理。它 最好与http://salt-formulas.readthedocs.io/集成。
当前支持的元数据后端是:
- salt-formulas
- reclass(Python3版)
使用 architect-api客户端库是:
- 盐栈
- 答案
- 木偶
- 厨师
以下编排器直接支持注入上下文元数据:
- 热量
管理器组件
管理器是架构师的编排引擎。本单元的目的是 实施基础架构拓扑模型并获取实时基础架构 来自任何资源提供程序的拓扑数据,用于进一步的关系和 定量分析和可视化。
目前支持查询端点api的pull方法, saltstack事件支持处理来自目标服务的推送。
当前支持的资源提供程序是:
- kubernetes集群
- OpenStack云
- 加热模板
- 亚马逊网络服务
- 盐栈基础设施
- 地形模板
- 詹金斯管道
监视器组件
monitor是架构师的监视引擎。它可以连接到多个 数据终结点并将其置于进一步分析的主题中。我们可以定义 查询文档组件中的量化数据或时间序列。
当前支持的时间序列数据库是:
- 石墨
- 弹性搜索
- 普罗米修斯
- 流入量b
文档组件
文档组件负责分析和可视化 以有向图的形式提供基础设施资源。我们可以表演几个 此图形数据上的转换函数。另一部分是分析 监测解决方案提供的定量数据,并将其与 管理器组件提供的关系结构。
当前支持的关系可视化布局:
- 邻接矩阵
- 弧线图
- 力定向图
- 分层边缘绑定
- 蜂巢图
- 圆形填料
- 节点链接树(Reingold Tilford Tidy树,树状图)
- 分区布局(阳光、冰柱图、树形图)
- sankey图
当前支持的量化可视化布局:
- 折线图
- 条形图,堆积条形图
- 地平线图
- 甜甜圈图、饼图