System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及云计算领域,具体为一种基于自研openstack平台的服务巡检工具。
技术介绍
1、openstack是一个开源的云计算管理平台项目,是一系列软件开源项目的组合,openstack旨在为公共及私有云的建设与管理提供软件的开源项目,为私有云和公有云提供可扩展的弹性的云计算服务,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台,帮助服务商和企业内部实现类似于amazon ec2和s3的云基础架构服务,openstack包括两个主要模块:nova和swift。
2、随着云公司的业务快速发展,新资源池的交付逐渐增多,在交付过程中由于环境差异性大、交付人员水平参差不齐、产品迭代较快等多种因素的作用,环境部署后的测试环节会出现很多问题,测试、修复再测试的循环会拖慢整体的交付进度,部署后出现较多的问题主要集中在配置错误、网络连通性、版本不匹配等方面,据统计,部署后到验收通过的测试→修复→测试平均需要5人天,现状主要靠人工排查,缺少工具化落地。
3、自研openstack部署后需要反复排错修复后才能通过测试,验收周期长,排错对个人要求较高,环境部署问题解决,需要对openstack、中间件、接口测试等多方面有专业要求,对普通交付人员门槛较高,自研openstack迭代频繁,新产生的问题解决后缺失复制到其他资源池规避问题再次发生的工具。
4、现有专利部分依赖监控系统,从监控系统获取数据,在交付自检阶段监控系统还不具备的前提下并不适用,现有专利基于开源openstack版本,在现
技术实现思路
1、本专利技术提供的专利技术目的在于提供一种基于自研openstack平台的服务巡检工具,解决上述
技术介绍
中的问题。
2、为实现以上目的,本专利技术通过以下技术方案予以实现:一种基于自研openstack平台的服务巡检工具,包括:
3、入口模块:响应来自用户的检查请求、结果查询请求,进行鉴权和参数校验,将请求分发到具体的功能模块;
4、环境信息模块:通过分析自研openstack组件的配置,分析中间件连接方式、核心组件版本、模块部署情况等资产拓扑信息;
5、检查模块:提供细分的连通性、拨测、中间件、环境正确性、组件状态等多方面的检查;
6、查询模块:提供巡检结果的多格式展示;
7、sync.map模块:用于数据的处理;
8、所述环境信息模块包括分析模块、对比处理模块和数据输出模块,所述分析模块、对比处理模块和数据输出模块之间均双向信号连接,所述检查模块包括动作触发模块、组件检查模块和输出处理模块,所述触发模块、组件检查模块和输出处理模块之间均双向信号连,所述查询模块包括结果处理模块和输出展示模块,所述结果处理模块和输出展示模块之间双向信号连接;
9、所述环境信息模块中数据输出模块的输出端与sync.map模块的输入端信号连接,所述检查模块中输出处理模块的输出端与sync.map模块的输入端信号连接,所述查询模块中输出展示模块的输出端与sync.map模块的输入端信号连接。
10、进一步的,所述入口模块的输出端与环境信息模块中数据输出模块的输入端信号连接。
11、进一步的,所述入口模块的输出端与检查模块中输出处理模块的输入端双向信号连接。
12、进一步的,所述入口模块的输出端与查询模块中输出展示模块之间双向信号连接。
13、进一步的,所述环境信息模块中分析模块分析核心依赖中间件的连接方式,所述环境信息模块中对比处理模块获取整个环境的版本部署情况。
14、进一步的,所述环境信息模块中数据输出模块分析出宿主机清单、存储卷管理组件清单、控制组件清单、集群资产拓扑信息。
15、进一步的,所述检查模块中触发模块提供了全量、组件、检查单项三个层级的巡检动作触发。
16、进一步的,所述检查模块中组件检查模块包括进程状态检查、组件状态检查、核心配置检查和中间件检查。
17、进一步的,所述查询模块的结果通过键值对的方式写线程安全的字典,对特定检查项、模块或者全量的查询。
18、进一步的,所述查询模块中输出展示模块包括表格库和json库。
19、本专利技术提供了一种基于自研openstack平台的服务巡检工具。具备以下有益效果:
20、该基于自研openstack平台的服务巡检工具,相对现有技术和工具,本工具支持特有的加密配置的分析,对接部分核心内容加密的配置并可以分析处理,不需要额外输入集群的拓扑信息、版本信息等,可以结合自研os的产品逻辑、数据库表结构,自动分析获取这些检查的关键信息,对产品的检查实现了标准化,将不同类型检查的差异性进行封装,对外呈现统一的检查接口,将现有人工按照文档逐个检查的模式改造为工具执行,减少了排障修复的次数,压缩了部署后到测试完成的整体周期,不依赖监控系统的部署,在交付阶段不具备监控系统的条件下,可以对服务的状态、正确性等进行检查。
21、该基于自研openstack平台的服务巡检工具,从技术手段上,通过整合为一个工具独立运行,无需额外配置,最大程度减少了外部依赖,为交付人员提供贴合自研openstack的环境巡检工具。
22、该基于自研openstack平台的服务巡检工具,和现有技术相比,一方面,可以优化交付效率,减少交付时间,可提前规避问题,故障处理时间前置,减少因为环境错误、依赖异常问题导致的返工,降低交付团队的交付压力,提供交付整体自动化率,另一方面,可以使人力成本降低,减少对研发的依赖,交付部署团队可以自主完成大部分环境问题的检查,巡检能力可以复制共享到多环境。
23、该基于自研openstack平台的服务巡检工具,和现有技术相比,对接自研openstack,从加密配置中自动分析集群环境,无需过多配置,将多种类型存在很大差异的巡检方法,封装为统一的巡检接口,降低了巡检的复杂性,提供了多种格式的巡检结果展示,设计为插件化,通过主动、被动的方式自动化更新,可以动态的、平滑的扩容巡检内容,引入端到端用户行为模拟,将日志结合历史排障词表,智能判断可能的系统问题。
本文档来自技高网...【技术保护点】
1.一种基于自研openstack平台的服务巡检工具,其特征在于,包括:
2.根据权利要求1所述的一种基于自研openstack平台的服务巡检工具,其特征在于:所述入口模块(1)的输出端与环境信息模块(2)中数据输出模块的输入端信号连接。
3.根据权利要求1所述的一种基于自研openstack平台的服务巡检工具,其特征在于:所述入口模块(1)的输出端与检查模块(3)中输出处理模块的输入端双向信号连接。
4.根据权利要求1所述的一种基于自研openstack平台的服务巡检工具,其特征在于:所述入口模块(1)的输出端与查询模块(4)中输出展示模块之间双向信号连接。
5.根据权利要求1所述的一种基于自研openstack平台的服务巡检工具,其特征在于:所述环境信息模块(2)中分析模块分析核心依赖中间件的连接方式,所述环境信息模块(2)中对比处理模块获取整个环境的版本部署情况。
6.根据权利要求1所述的一种基于自研openstack平台的服务巡检工具,其特征在于:所述环境信息模块(2)中数据输出模块分析出宿主机清单、存储卷管理组
7.根据权利要求1所述的一种基于自研openstack平台的服务巡检工具,其特征在于:所述检查模块(3)中触发模块提供了全量、组件、检查单项三个层级的巡检动作触发。
8.根据权利要求1所述的一种基于自研openstack平台的服务巡检工具,其特征在于:所述检查模块(3)中组件检查模块包括进程状态检查、组件状态检查、核心配置检查和中间件检查。
9.根据权利要求1所述的一种基于自研openstack平台的服务巡检工具,其特征在于:所述查询模块(4)的结果通过键值对的方式写线程安全的字典,对特定检查项、模块或者全量的查询。
10.根据权利要求1所述的一种基于自研openstack平台的服务巡检工具,其特征在于:所述查询模块(4)中输出展示模块包括表格库和json库。
...【技术特征摘要】
1.一种基于自研openstack平台的服务巡检工具,其特征在于,包括:
2.根据权利要求1所述的一种基于自研openstack平台的服务巡检工具,其特征在于:所述入口模块(1)的输出端与环境信息模块(2)中数据输出模块的输入端信号连接。
3.根据权利要求1所述的一种基于自研openstack平台的服务巡检工具,其特征在于:所述入口模块(1)的输出端与检查模块(3)中输出处理模块的输入端双向信号连接。
4.根据权利要求1所述的一种基于自研openstack平台的服务巡检工具,其特征在于:所述入口模块(1)的输出端与查询模块(4)中输出展示模块之间双向信号连接。
5.根据权利要求1所述的一种基于自研openstack平台的服务巡检工具,其特征在于:所述环境信息模块(2)中分析模块分析核心依赖中间件的连接方式,所述环境信息模块(2)中对比处理模块获取整个环境的版本部署情况。
6.根据权利要求1所述的一种基于自...
【专利技术属性】
技术研发人员:李勇,马国栋,邓辉,刘帅,王俊,邢召林,
申请(专利权)人:天翼云科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。