一种运维平台及其数据处理方法技术

技术编号:19778114 阅读:36 留言:0更新日期:2018-12-15 11:14
一种运维平台及其数据处理方法,运维平台维护运维环境,根据输入指令创建第一视图、在该第一视图中添加第一可视化组件并将所述第一可视化组件与第一数据接口绑定,所述第一数据接口用于从注册到所述运维平台的第一数据源获取数据;所述运维平台检测到该第一视图被打开时,调用所述第一数据接口获取数据并解析,根据解析得到的数据生成所述第一可视化组件,并将生成的所述第一可视化组件展示在显示界面上的该第一视图中。本申请可以通过指令在视图中添加可视化组件以展示数据,不需要额外进行UI设计和前端开发,简化了设计和开发过程。

【技术实现步骤摘要】
一种运维平台及其数据处理方法
本专利技术涉及运维技术,更具体地,涉及一种运维平台及其数据处理方法。
技术介绍
运维职责贯穿了产品的生命周期,需要借助自动化、智能化的平台帮助运维工程师以最低的成本和最快的速度完成面向用户的服务交付和服务质量保障。运维平台需要维护运维环境,一般都包括数据监控、报表展示和运维操作等功能。当前市场中有很多报表系统和工具,国内的有帆软的Finereport和润乾报表等,国外的有JFreeReport、Excel等工具。除了报表,还有类似Grafana+influxDB这样的开源监控系统。这些系统可以接入数据源,对用户的数据进行过滤、分析和处理后以表格或图表等方式展示给用户。相关技术中的运维平台使用传统的报表工具或监控系统时,通常都存在以下的问题:运维操作页面需要通过定制用户界面(UI:UserInterface)的方式进行开发,这个过程中需要产品、前端开发和后端开发在一起进行沟通,需求分析设计并开发页面,整个过程时间和周期都比较长。报表展示的数据不够灵活;数据源单一;数据监控、报表展示和运维操作不能有机的结合起来,运维人员在定位问题后不能在展示界面上立即进行运维操作。
技术实现思路
有鉴于此,本专利技术实施例提供了一种运维平台的数据处理方法,包括:运维平台维护运维环境,根据输入指令创建第一视图、在该第一视图中添加第一可视化组件并将所述第一可视化组件与第一数据接口绑定,所述第一数据接口用于从注册到所述运维平台的第一数据源获取数据;所述运维平台检测到该第一视图被打开时,调用所述第一数据接口获取数据并解析,根据解析得到的数据生成所述第一可视化组件,并将生成的所述第一可视化组件展示在显示界面上的该第一视图中。有鉴于此,本专利技术实施例还提供了一种运维平台,包括运维环境管理模块、数据源管理模块和数据展示模块,所述数据展示模块包括;视图编辑单元,用于根据输入指令创建第一视图,在该第一视图中添加第一可视化组件;组件编辑单元,用于将所述第一可视化组件与第一数据接口绑定,所述第一数据接口用于从注册到所述运维平台的第一数据源获取数据;数据展示单元,用于在检测到该第一视图被打开时,调用所述第一数据接口获取数据并解析,根据解析得到的数据生成所述第一可视化组件,并将生成的所述第一可视化组件展示在显示界面上的该第一视图中。有鉴于此,本专利技术实施例还提供了一种运维平台,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:维护运维环境,根据输入指令创建第一视图、在该第一视图中添加第一可视化组件并将所述第一可视化组件与第一数据接口绑定,所述第一数据接口用于从注册到所述运维平台的第一数据源获取数据;检测到该第一视图被打开时,调用所述第一数据接口获取数据并解析,根据解析得到的数据生成所述第一可视化组件,并将生成的所述第一可视化组件展示在显示界面上的该第一视图中。有鉴于此,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:维护运维环境,根据输入指令创建第一视图、在该第一视图中添加第一可视化组件并将所述第一可视化组件与第一数据接口绑定,所述第一数据接口用于从注册到所述运维平台的第一数据源获取数据;检测到该第一视图被打开时,调用所述第一数据接口获取数据并解析,根据解析得到的数据生成所述第一可视化组件,并将生成的所述第一可视化组件展示在显示界面上的该第一视图中。采用上述实施方案,用户可以通过指令在视图中添加可视化组件以展示数据,不需要额外进行UI设计和前端开发,简化了设计和开发过程。附图说明图1是本专利技术实施例一的示例性的导航树的示意图;图2是本专利技术实施例一的示例性的显示界面的示意图;图3是本专利技术实施例一运维平台数据处理方法的流程图;图4是本专利技术实施例二运维平台的模块图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。实施例一本实施例涉及一种运维平台的数据处理方法。本实施例的运维平台采用了一套通用的界面框架,该界面框架由运维环境(context)、视图(view)、可视化组件(widget)和数据源(datasource)组成。运维环境包括多个运维实体构成的节点,这些节点可以组织为一个导航树,在一个示例中,如图1所示,该导航树以云服务(Cloud)为根节点,该根节点之下包括类型为项目(Project)的二级节点,在该二级节点之下包括类型为集群(Cluster)的三级节点,在该三级节点之下包括节点类型为机器集(Machines)的四级节点及节点类型为服务集(Services)的四级节点,在节点类型为机器集(Machines)的四级节点之下包括节点类型为机器(Machine)的五级节点,这些节点类型为Machine的五级节点可以对应于集群中的生产服务器。在节点类型为服务集(Services)的四级节点之下又逐级包括节点类型为服务(Service)的五级节点、节点类型为服务角色(ServiceRole)的六级节点及节点类型为机器(Machine)的七级节点。此处的服务可以包括监控服务和运维服务,服务角色可以是监控生产服务器的CPU占用率、内存占用率、磁盘占用率、在线状态等、统计生产服务器的有效工作时间、访问响应时间,以及服务扩容、软件升级等等。服务角色下的机器可以是用于为生产集群提供监控、运维服务的服务器,这些服务器产生的数据可以作为运维平台的数据源。导航树可以从不同的维度设置多个二级节点,图1中还示出了节点类型为区域(Region)和服务(Services)的二级节点,这些二级节点之下又可以根据需要划分更多的下级节点(图中略)。基于上述导航树,可以定位到某一层级的运维实体,通过双击可以打开节点对应的视图,如果点击的不是叶子节点,则可以展开其叶子节点。运维平台中保存有运维环境中节点的信息,如节点类型、节点类型、地址、拓扑关系、路径信息等等。视图(view)是可视化组件(widget)的容器,也是整个系统的展示部分,view包含了一系列属性,包括视图名、视图所属分组、视图说明等。view上面还可以实现了一系列全局的操作例如:编辑view、删除view、将view全屏、刷新当前view下的所有widget。可视化组件(widget)是展示数据的组件,可以包含以下属性:组件名、组件类型、数据源、数据源关联参数等。其中,组件类型可以是表格、折线图、柱状图、饼图、网络拓扑图、文字等。数据源(datasource)需要注册到运维平台,本实施例的数据源可以是数据库类型的数据源,也可以是应用程序编程接口(API,ApplicationProgrammingInterface)类型的数据源,对于数据库(如mysql,rds,sqllite等),满足数据库的接入规范即可。对于API类型的数据源,运维平台使用API作为数据接口来获取数据。运维平台定义了一套数据接入的规范,其中包括API的读写接口(其中定义了调用API获取的数据的数据结构),各个系统只要按照接入规范实现API,就可以将这些系统作为数据本文档来自技高网...

【技术保护点】
1.一种运维平台的数据处理方法,包括:运维平台维护运维环境,根据输入指令创建第一视图、在该第一视图中添加第一可视化组件并将所述第一可视化组件与第一数据接口绑定,所述第一数据接口用于从注册到所述运维平台的第一数据源获取数据;所述运维平台检测到该第一视图被打开时,调用所述第一数据接口获取数据并解析,根据解析得到的数据生成所述第一可视化组件,并将生成的所述第一可视化组件展示在显示界面上的该第一视图中。

【技术特征摘要】
1.一种运维平台的数据处理方法,包括:运维平台维护运维环境,根据输入指令创建第一视图、在该第一视图中添加第一可视化组件并将所述第一可视化组件与第一数据接口绑定,所述第一数据接口用于从注册到所述运维平台的第一数据源获取数据;所述运维平台检测到该第一视图被打开时,调用所述第一数据接口获取数据并解析,根据解析得到的数据生成所述第一可视化组件,并将生成的所述第一可视化组件展示在显示界面上的该第一视图中。2.如权利要求1所述的方法,其特征在于:所述运维平台根据输入指令在该第一视图中添加第一可视化组件,包括:所述运维平台检测到所述第一可视化组件的图标被拖拽到该第一视图中时,将所述第一可视化组件添加到该第一视图中。3.如权利要求1所述的方法,其特征在于:所述运维平台根据输入指令将所述第一可视化组件与第一数据接口绑定,包括:所述运维平台根据输入指令,将所述第一数据源配置为所述第一可视化组件的数据源;所述运维平台查询所述第一数据源关联的数据接口,将查询到的数据接口展示在显示界面上,所述查询到的数据接口包括所述第一数据接口;所述运维平台根据输入指令,将所述第一可视化组件与所述第一数据接口关联,且从所述第一数据接口包含的数据项中确定用于生成所述第一可视化组件的第一数据项。4.如权利要求3所述的方法,其特征在于:所述运维平台将所述第一可视化组件与所述第一数据接口绑定之后,所述方法还包括:所述运维平台将所述第一数据项中的部分或全部数据项与所述运维环境中定义的相应参数项关联;所述运维平台根据解析得到的数据生成所述第一可视化组件,包括:所述运维平台检测所述运维环境中被选中的节点,从被选中的节点的信息中提取与所述第一数据项绑定的参数项的值;所述运维平台从解析得到的数据中筛选出所述第一数据项为提取到的值时对应的数据,使用筛选出的数据生成所述第一可视化组件。5.如权利要求1-4中任一所述的方法,其特征在于:所述第一数据接口为应用程序编程接口API,所述运维平台规定了调用API获取的数据的数据结构,所述数据结构包含用于生成显示内容的数据,或包含用于生成显示内容的数据及用于触发操作的数据;所述运维平台根据解析得到的数据生成所述第一可视化组件,包括:所述运维平台根据从所述数据结构中解析得到的用于生成显示内容的数据生成所述第一可视化组件的显示内容,如解析得到用于触发操作的数据,则还在所述第一可视化组件上生成相应的操作控件。6.如权利要求5所述的方法,其特征在于:所述用于触发操作的数据包含与所述操作控件关联的运维指令;所述运维平台将生成的所述第一可视化组件展示在显示界面上的该第一视图中之后,所述方法还包括:所述运维平台检测到所述操作控件被选中时,根据所述运维指令执行运维操作。7.如权利要求3所述的方法,其特征在于:所述第一数据源为数据库类型或应用程序编程接口API类型的数据源;所述运维平台查询用于从所述第一数据源获取数据的数据接口,包括:所述运维平台获取所述第一数据源注册的地址信息或者根据所述第一数据源注册的归属节点获取所述归属节点的地址信息;所述运维平台根据获取的地址信息调用查询接口,通过所述查询接口查找到所述第一数据源关联的所有数据接口。8.一种运维平台,包括运维环境管理模块、数据源管理模块和数据展示模块,其特征在于,所述数据展示模块包括;视图编辑单元,用于根据输入指令创建第一视图,在该第一视图中添加第一可视化组件;组件编辑单元,用于将所述第一可视化组件与第一数据接口绑定,...

【专利技术属性】
技术研发人员:肖卓赵燕标刘悦韡
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1