A method for monitoring the performance of web applications without built-in agent in cloud environment is to capture network packets through the IP and port corresponding to the server; then analyze the network packets captured, filter out Ping packets, ARP packets, pure IP packets, etc., leaving only the request and response packages of the application; finally, splice the filtered request and response packages and extract the corresponding request packages. The difference between the request time and the response time of the corresponding package is calculated, and the response time of the application server is obtained. According to the response time, the normal operation of the application is analyzed. The invention has the advantages of high security, strong versatility, sustainable monitoring operation and strong practicability.
【技术实现步骤摘要】
一种云环境下无内置agent的web应用程序性能监测方法
本专利技术属于监测方法
,尤其是涉及一种云环境下无内置agent的web应用程序性能监测方法。
技术介绍
随着信息技术的不断进步,互联网时代迎来了以云计算为核心的第三次变革,尤其以OpenSatack为代表的开源技术被广为应用。基于openstack的云计算平台核心层不能提供虚拟机监控和虚拟机上应用程序监控的相关机制,难以达到对应用程序的监控。但是,在云平台的实际运维中,用户应用程序监控是用户的必然需求。为了解决上述问题,现有的云平台监控,大多都置于硬件层面上,即用来监控运行云平台的服务器层面上的监控;现有的应用程序的监控,大多是应用程序内置监控,即需要在用户虚拟机内安装代理(agent)监控程序实现。这样的操作,需要在应用程序内部植入监控探针,或根据应用程序本来带有的监控适配到云平台层面上。这样的操作,存在诸多缺点,大体如下:1、需要监控探针植入,影响安全性需要切入到用户虚拟机,这要求用户向云平台开放授权。然而,在实际操作中,沟通成本很高,并且对于安全级别高的应用,用户可能并不能接受在应用程序中植入监控探针,如果云平台管理员擅自在用户虚拟机中插入代理探针,则属于越权,这样就造成了现有条件下云平台内部虚拟机监控存在盲区。2、应用或监控项不同,适配困难用户虚拟系统不同,代理探针适配也不一样,开发人员需要为每一个不同的应用系统或者监控项重新编写监控脚本或者程序进行适配。实际操作成本高,并且根本无法保证探针的通用性和可移植性,成本输出大。3、用户能够随意结束探针,影响监控运行用户客户系统环境工作进程 ...
【技术保护点】
1.一种云环境下无内置agent的web应用程序性能监测方法,其特征在于:包括以下步骤,S1:抓取云平台内虚拟机的流量包;S2:提取所述流量包内的请求包和响应包;S3:拼接所述请求包和所述响应包;S4:计算所述请求包的请求时间和所述响应包的响应时间;S5:分析所述请求时间和所述响应时间之间的差值,判断应用程序的运行状态。
【技术特征摘要】
1.一种云环境下无内置agent的web应用程序性能监测方法,其特征在于:包括以下步骤,S1:抓取云平台内虚拟机的流量包;S2:提取所述流量包内的请求包和响应包;S3:拼接所述请求包和所述响应包;S4:计算所述请求包的请求时间和所述响应包的响应时间;S5:分析所述请求时间和所述响应时间之间的差值,判断应用程序的运行状态。2.根据权利要求1所述的一种云环境下无内置agent的web应用程序性能监测方法,其特征在于:所述S1包括以下步骤,S11:通过对云平台服务器的tap虚拟网络设备的网络流量采集,监控云平台下所述虚拟机的虚拟网卡设备的网络流量;S12:通过对所述虚拟网卡设备的网络流量监控,监控所述虚拟机的网络流量。3.根据权利要求1或2所述的一种云环境下无内置agent的web应用程序性能监测方法,其特征在于:所述S2包括以下步骤,S21:过滤所述流量包内的链路层信息,提取tcp层的流量包;S22:对待监测的服务端口进行host和port的过滤,对ip和port访问进行流量包抓取;S23:过滤tcp握手阶段的流量包。4.根据权利要求1或2所述的一种云环境下无内置agent的web应用程序性能监测方法,其特征在于:所述S3包括以下步骤,S31:通过采集线程对共享变量进行操作,所述共享变量传送至分析线程,所述分析线程计算后删除所述共享变量内的数据,通过互斥锁保证数据的一致性。5.根据权利要求1或2所述的一种云环境下无内置agent的web应用程序性能监测方法,其特征在于:所述S4包括以下步骤,S41:计算所述请求包的expectedAck值,计算方法如下:expectedAck=seq+packet_l...
【专利技术属性】
技术研发人员:吴昊,舒畅,孔金珠,魏立峰,宋潇豫,李志伟,
申请(专利权)人:天津麒麟信息技术有限公司,
类型:发明
国别省市:天津,12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。