基于云的应用动态监控方法及系统技术方案

技术编号:15652433 阅读:68 留言:0更新日期:2017-06-17 05:54
本发明专利技术提供了一种基于云的应用动态监控方法及系统,包括:自定义监控插件;部署监控插件;触发自动执行监控的初始化脚本,令监控插件在虚拟机上运行;将监控插件采集到的监控数据自动上报到监控服务器。本发明专利技术能够实现:1)对基于云计算环境的应用实现从底层基础资源,到数据库、中间件,和上层业务应用的全面监控;2)监控插件可让用户根据实际需要,通过任何开发语言,按照约定规范,进行自定义开发,从而实现监控对象的动态调整和灵活扩展;3)通过自定义监控指标和展示方式,可让用户实现自定义监控;4)应用监控可实现弹性伸缩,新增加的监控对象可自动到监控服务器下载插件、实现监控,减少了的监控对象,监控服务器会自动取消监控。

【技术实现步骤摘要】
基于云的应用动态监控方法及系统
本专利技术涉及计算机软件领域,具体涉及一种基于云的应用动态监控方法及系统。
技术介绍
随着云计算技术的发展和逐渐普及,越来越多的应用被部署或迁移到云上。如何基于云,实现以应用为中心、从底层资源到业务应用的全面监控,成为了当前企业IT部门(信息中心)急需解决的核心难题和关键需求之一。现有的各种监控方案中,要么是纯粹针对底层物理资源或虚拟机的监控;要么是不管基础资源,只监控中间件、数据库等运行状况的监控,对应用本身运行状况的监控较少,缺少一个从底层资源到业务应用的全面监控方法。另外,绝大多数监控方案的监控对象和监控指标都是厂商定义死的,如只能监控虚拟机、Tomcat、MySQL……等等对象的XXX指标,也就是说监控对象只能在厂商定义的这些对象、这些指标内进行选择,而不能够让用户根据自身需要实现监控对象动态调整和扩展,以及监控指标和页面展示方式的自定义。相关专利文献1:申请(专利)号为201110199482.4的专利文献提供了一种云计算服务监控系统及方法,其用于对包含有云服务节点的云计算服务系统进行监控;包括至少一个云管理节点,多个监测节点,至少一个主监控节点;其中监测节点根据从主监控节点所接收到的监控命令对云计算服务系统中的云服务节点进行监测,并将监测结果返回给主监控节点;主监控节点用于向监测节点发送监控命令,收集各个监测节点所返回的监测结果,并展示给管理员;云管理节点用于提供管理功能,所述管理功能包括:创建或删除所述云服务节点、主监控节点、监测节点;动态调整所述云服务节点的配置。该专利文献的不足之处在于:1.该专利文献主要是实现对云服务节点的监控,缺乏对节点上运行的服务及应用本身的监控;2.该专利文献所述动态调整的只是调整云服务节点的配置,对监控对象并不能实现动态调整(只能监控节点本身);3.该专利文献不能实现自定义监控项和监控展示方式。相关专利文献2:申请(专利)号为201410052286.8的专利文献提供了一种基于云计算的监控管理系统,其包括数据采集单元,其包括:用以实时采集大规模集群服务器中的节点数据的监控客户端,以及三个用于存储所述节点数据的监控数据库;以及故障特征库、故障处理单元;所述故障特征库,用于定义并存储故障特征项,监控客户端将实时采集到的节点数据与故障特征库中的故障特征项作验证,以判断是否为故障,若是,则发送故障指令至故障处理单元;所述故障处理单元,用于响应由监控客户端发送的故障指令,并生成故障处理策略,并发送至大规模集群服务器。通过本专利技术,可对基于云计算中的大规模集群服务器进行中各节点故障自动地进行数据采集、预警和故障解决,提高了大规模集群服务器的稳定性和可用性。技术要点比较:1.该专利技术主要是实现对云计算服务器的监控,没有说明对服务器上运行的虚拟机、服务及应用本身的监控;2.该专利技术强调的监控预警和故障处理,与本专利技术研究重点并不一致。
技术实现思路
针对现有技术中的缺陷,本专利技术的目的是提供一种基于云的应用动态监控方法及系统。根据本专利技术提供的一种基于云的应用动态监控方法,包括:步骤S1:自定义开发所针对监控对象的监控插件;步骤S2:部署监控插件,将监控插件存放到监控服务器;步骤S3:制作服务的虚拟机镜像,并打包监控的初始化脚本;步骤S4:当通过虚拟机镜像创建并启动虚拟机时,触发自动执行监控的初始化脚本;其中,所述脚本自动链接到监控服务器下载监控客户端和监控插件,并令监控插件在虚拟机上运行;步骤S5:将监控插件采集到的监控数据自动上报到监控服务器;步骤S6:监控服务器将监控数据存储到数据库。优选地,还包括:步骤S7:自定义监控指标和界面展示的方式,从数据库获取与监控指标对应的监控数据,并通过自定义的界面进行展示。优选地,当应用发生弹性伸缩时,相应的对应用的监控也会自动进行伸缩;对于扩充的虚拟机,自动触发监控初始化脚本实现自动监控;对于收缩的虚拟机,监控服务器自动发现,停止对收缩的虚拟机继续进行监控。优选地,所述步骤S5包括:步骤S5.1:通过监控客户端,将针对不同监控对象的监控插件搜集到的监控数据发送给消息中间件;步骤S5.2:通过消息中间件将监控数据发送给监控服务器。根据本专利技术提供的一种基于云的应用动态监控系统,包括:监控插件开发装置:自定义开发所针对监控对象的监控插件;监控插件部署装置:部署监控插件,将监控插件存放到监控服务器;初始化装置:制作服务的虚拟机镜像,并打包监控的初始化脚本;监控插件运行装置:当通过虚拟机镜像创建并启动虚拟机时,触发自动执行监控的初始化脚本;其中,所述脚本自动链接到监控服务器下载监控客户端和监控插件,并令监控插件在虚拟机上运行;监控数据上传装置:将监控插件采集到的监控数据自动上报到监控服务器;监控数据存储装置:监控服务器将监控数据存储到数据库。优选地,还包括:展示方式自定义装置:自定义监控指标和界面展示的方式,从数据库获取与监控指标对应的监控数据,并通过自定义的界面进行展示。优选地,当应用发生弹性伸缩时,相应的对应用的监控也会自动进行伸缩;对于扩充的虚拟机,自动触发监控初始化脚本实现自动监控;对于收缩的虚拟机,监控服务器自动发现,停止对收缩的虚拟机继续进行监控。优选地,所述监控数据上传装置包括:监控数据搜集装置:通过监控客户端,将针对不同监控对象的监控插件搜集到的监控数据发送给消息中间件;监控数据传输装置:通过消息中间件将监控数据发送给监控服务器。与现有技术相比,本专利技术具有如下的有益效果:1)提供适用于云计算的,支持从底层硬件到虚拟设备、容器、数据库、中间件到最终的业务应用的以应用为中心的一体化全面监控;2)实现监控对象的动态调整,可根据用户需要灵活进行扩展;3)监控指标和页面展示方式,可让用户实现自定义;4)实现应用监控的弹性伸缩,新增加的监控对象可自动实现监控,减少了的监控对象,可自动取消监控。附图说明通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1为监控系统的逻辑架构图。图2为监控方法的步骤流程图。具体实施方式下面结合具体实施例对本专利技术进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本专利技术,但不以任何形式限制本专利技术。应当指出的是,对本领域的普通技术人员来说,在不脱离本专利技术构思的前提下,还可以做出若干变化和改进。这些都属于本专利技术的保护范围。根据本专利技术提供的基于云的应用动态监控系统,包括:监控插件开发装置:自定义开发所针对监控对象的监控插件;监控插件部署装置:部署监控插件,将监控插件存放到监控服务器;初始化装置:制作服务的虚拟机镜像,并打包监控的初始化脚本;监控插件运行装置:当通过虚拟机镜像创建并启动虚拟机时,触发自动执行监控的初始化脚本;其中,所述脚本自动链接到监控服务器下载监控客户端和监控插件,并令监控插件在虚拟机上运行;监控数据上传装置:将监控插件采集到的监控数据自动上报到监控服务器;监控数据存储装置:监控服务器将监控数据存储到数据库。展示方式自定义装置:自定义监控指标和界面展示的方式,从数据库获取与监控指标对应的监控数据,并通过自定义的界面进行展示。当应用发生弹性伸缩时,相应的对应用的监控也会自动进行伸缩;对于扩充的虚拟机,自动触发监控初始化脚本实本文档来自技高网
...
基于云的应用动态监控方法及系统

【技术保护点】
一种基于云的应用动态监控方法,其特征在于,包括:步骤S1:自定义开发所针对监控对象的监控插件;步骤S2:部署监控插件,将监控插件存放到监控服务器;步骤S3:制作服务的虚拟机镜像,并打包监控的初始化脚本;步骤S4:当通过虚拟机镜像创建并启动虚拟机时,触发自动执行监控的初始化脚本;其中,所述脚本自动链接到监控服务器下载监控客户端和监控插件,并令监控插件在虚拟机上运行;步骤S5:将监控插件采集到的监控数据自动上报到监控服务器;步骤S6:监控服务器将监控数据存储到数据库。

【技术特征摘要】
1.一种基于云的应用动态监控方法,其特征在于,包括:步骤S1:自定义开发所针对监控对象的监控插件;步骤S2:部署监控插件,将监控插件存放到监控服务器;步骤S3:制作服务的虚拟机镜像,并打包监控的初始化脚本;步骤S4:当通过虚拟机镜像创建并启动虚拟机时,触发自动执行监控的初始化脚本;其中,所述脚本自动链接到监控服务器下载监控客户端和监控插件,并令监控插件在虚拟机上运行;步骤S5:将监控插件采集到的监控数据自动上报到监控服务器;步骤S6:监控服务器将监控数据存储到数据库。2.根据权利要求1所述的基于云的应用动态监控方法,其特征在于,还包括:步骤S7:自定义监控指标和界面展示的方式,从数据库获取与监控指标对应的监控数据,并通过自定义的界面进行展示。3.根据权利要求1所述的基于云的应用动态监控方法,其特征在于,当应用发生弹性伸缩时,相应的对应用的监控也会自动进行伸缩;对于扩充的虚拟机,自动触发监控初始化脚本实现自动监控;对于收缩的虚拟机,监控服务器自动发现,停止对收缩的虚拟机继续进行监控。4.根据权利要求1所述的基于云的应用动态监控方法,其特征在于,所述步骤S5包括:步骤S5.1:通过监控客户端,将针对不同监控对象的监控插件搜集到的监控数据发送给消息中间件;步骤S5.2:通过消息中间件将监控数据发送给监控服务器。5.一种基于云的应用动态监控系统,...

【专利技术属性】
技术研发人员:刘洋丁星武静刘航靳翼夏维虎胡正波
申请(专利权)人:中电科华云信息技术有限公司
类型:发明
国别省市:上海,31

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

1