The invention discloses a CI/CD monitoring method and system in container cloud environment, in which the system comprises a monitoring component agent and a data acquisition and processing center. The CI/CD monitoring system provided by the invention is a continuous integration and continuous delivery full-link monitoring system based on container cloud platform environment. For each monitoring source, it has an independent monitoring component agent, which interacts with the monitoring source. For each monitoring information block_message, it has a unique Id, and the block_message generated by different components shares a tracking chain list. Compared with the traditional monitoring system, the monitoring system of the present invention can linearly expand the monitoring components, not affected by the numerous development components of the CI/CD platform, and improve the flexibility and expansibility of the system; on the other hand, it can track the whole link process in real time, and display the monitoring information clearly to the user through the front-end graphical interface to help the user determine the link. Bit anomaly problem.
【技术实现步骤摘要】
一种容器云环境下的CI/CD监控方法和系统
本专利技术涉及软件开发及运维监控领域,特别涉及以容器为基础的云平台环境下,如何监控持续集成和持续交付(CI/CD)的工作流程。
技术介绍
近年来,DevOps(Development和Operations的组合词,即开发运维一体化)已经成为云中应用交付和维护最有效的方法,CI/CD(CI,ContinuousIntegration即持续集成;CD,ContinuousDelivery即持续交付)作为DevOps的关键实践之一,它让团队能够在开发实践上紧密协作,力图让每一个发布过程都变得可靠,并确保有一种全面的、一致的、自动化的方式将软件交付到多个运行环境中。在RightScale发表的云状态调查报告中指出,在最常见的云优化的方式中,有一半的企业关注的是如何监控。因此,对CI/CD如何进行高效地监控已经成为现代企业关心的一大问题。目前,在Docker容器中运行CI/CD已成为主流趋势,相较于传统的方式,Docker环境下的CI/CD不仅拥有传统监控遇到的问题,也带来一些更大的挑战。1.监控源的多样化挑战CI/CD涉及到众多的开发工具,有开源的,也有商业的。在代码管理阶段,比较常用的开具包括SVN,Git等;在持续集成阶段,有Jenkins等;在测试阶段,有Fortify等;在部署阶段,有Ansible等。在一些阶段可能还集成邮件、短信等第三方功能。监控源越来越多,要监控的数据自然也就越来越多,对这么多数据的采集、存储和实时分析就成为了监控系统的一大难题。另外,由于监控源不断变化,传统的架构难以灵活地扩展。2.大量数 ...
【技术保护点】
1.一种容器云环境下的CI/CD监控方法,其特征是,包括以下步骤:预先根据每个监控源开发的监控组件Agent根据其收集到的监控源信息生成消息block_message并发送至数据采集与处理中心;所述消息block_message包括ID和父ID以及描述数据和时间戳数据;所有相关联的监控源作为一组监控源并且同组监控源的消息block_message中ID一样;所述父ID用来关联同组中顺序在自身前面的监控源的监控组件Agent;数据采集与处理中心预先为每组监控源生成树状结构的全链路跟踪信息list,解析接收到的消息block_message并确定监控组件Agent的ID和父ID;根据ID值和父ID查询监控组件Agent所在的全链路跟踪信息list以及监控组件Agent在其全链路跟踪信息list中的位置并更新叶节点信息;所述全链路跟踪信息list用于记录同组内各个监控组件Agent的信息,每个全链路跟踪信息list包括ID值,所述ID值与对应组监控源内所有监控组件Agent生成的消息block_message中的ID一样,消息block_message作为全链路跟踪信息list的叶节点。
【技术特征摘要】
1.一种容器云环境下的CI/CD监控方法,其特征是,包括以下步骤:预先根据每个监控源开发的监控组件Agent根据其收集到的监控源信息生成消息block_message并发送至数据采集与处理中心;所述消息block_message包括ID和父ID以及描述数据和时间戳数据;所有相关联的监控源作为一组监控源并且同组监控源的消息block_message中ID一样;所述父ID用来关联同组中顺序在自身前面的监控源的监控组件Agent;数据采集与处理中心预先为每组监控源生成树状结构的全链路跟踪信息list,解析接收到的消息block_message并确定监控组件Agent的ID和父ID;根据ID值和父ID查询监控组件Agent所在的全链路跟踪信息list以及监控组件Agent在其全链路跟踪信息list中的位置并更新叶节点信息;所述全链路跟踪信息list用于记录同组内各个监控组件Agent的信息,每个全链路跟踪信息list包括ID值,所述ID值与对应组监控源内所有监控组件Agent生成的消息block_message中的ID一样,消息block_message作为全链路跟踪信息list的叶节点。2.根据权利要求1所述的一种容器云环境下的CI/CD监控方法,其特征是,还包括以下步骤:数据采集与处理中心实时地将各组监控源的全链路跟踪信息list发送到数据显示与告警模块进行显示或告警或发送到数据存储模块进行存储。3.根据权利要求1所述的一种容器云环境下的CI/CD监控方法,其特征是,还包括以下步骤:数据采集与处理中心根据全链路跟踪信息list中的ID进行检索得到其对应的消息block_message的链式数据。4.根据权利要求3所述的一种容器云环境下的CI/CD监控方法,其特征是,数据采集与处理中心将检索得到的消息block_message的链式数据发送到数据显示与告警模块进行显示或告警。5.根据权利要求1所述的一种容器云环境下的CI/CD监控方法,其特征是,根据每个新加入的监控源的数据结构和访问接口开发具有统一访问接口的监控组件Agent。6.根据权利要求1所述的一种容器云环境下的CI/CD监控方法,其特征是,所述监控组件Agent采用容器化部署。7.根据权利要求1所述的一种容器云环境下的CI/CD监控方法,其特征是,每个监控组件Agent实时或固定时间地收集监控源信息。8.一种容器云环境下的CI/CD监控系统,其特征在于,包括:预先根据每...
【专利技术属性】
技术研发人员:刘嘉华,徐顺旺,康睿,周忠冉,万明,周晨曦,王靓,盛红雷,杨会涛,王琪,师惠忠,李马峰,陈望旭,杨兴翔,王朝兴,张文鹏,谷金颖,
申请(专利权)人:南京南瑞信息通信科技有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。