一种应用程序监控方法、装置及系统制造方法及图纸

技术编号:21513664 阅读:22 留言:0更新日期:2019-07-03 08:57
本发明专利技术公开了一种应用程序监控方法、装置及系统,其中,该应用程序的监控方法应用于主机,该主机包括至少一个Pod,Pod包括至少两个容器,至少两个容器中的一个部署有应用程序代理,至少两个容器中的其他容器分别部署至少一个应用程序,该方法包括:获取各个应用程序的端口标识和其所处Pod的Pod标识;根据端口标识和对应的Pod标识生成各个应用程序的查询标识;发送查询标识。通过实施本发明专利技术,实现了对应用程序的唯一标识,在应用程序的IP地址发生变化或将多个应用程序部署于同一容器时,各个应用程序所对应的查询标识也不会改变,可以通过查询标识的唯一性判断各个应用程序是否被监控。

An Application Monitoring Method, Device and System

【技术实现步骤摘要】
一种应用程序监控方法、装置及系统
本专利技术涉及计算机
,具体涉及一种应用程序监控方法、装置及系统。
技术介绍
随着微服务架构、Kubernetes开源编排软件(简称k8s)以及容器技术的流行,越来越多的系统使用容器集群进行管理、部署、运行系统的组件服务。监控系统作为整个安全运维管理中重要的部分,需要对容器中部署的应用程序进行监控,得到应用程序运行过程中的各种指标数据,以及时发现应用故障并为应用程序故障的解决提供数据基础。目前,传统的应用程序监控系统都是带外监控,即通过各种协议来采集各种应用的各种指标数据。由于现有的应用监控系统通常是利用管理IP进行管理,因此仅适用于具有固定静态IP的应用监控场景,对于容器集群中管理运行的容器内的应用程序会随着Pod的重新调度(如Pod迁移或宕掉重新创建等场景)应用程序的访问IP也会动态改变,如果采用传统的应用程序监控方式,已监控的应用监控就会中断,并且在多个应用程序部署于同一个容器中时,传统的应用程序监控方式也无法对各个应用程序进行区分,难以对应用程序是否已经被监控进行准确的判断,进而影响了整个监控系统的性能,难以满足安全运维管理的要求。
技术实现思路
有鉴于此,本专利技术实施例提供了一种应用程序监控方法、装置及系统,以解决现有技术中难以准确判断应用程序是否已经被监控的问题。根据第一方面,本专利技术实施例提供了一种应用程序监控方法,应用于主机,所述主机包括至少一个Pod,所述Pod包括至少两个容器,所述至少两个容器中的一个部署有应用程序代理,所述至少两个容器中的其他容器分别部署至少一个应用程序,所述方法包括:获取各个所述应用程序的端口标识和其所处Pod的Pod标识;根据所述端口标识和对应的Pod标识生成各个所述应用程序的查询标识;发送所述查询标识。本专利技术实施例提供的应用程序监控方法,通过应用程序的端口标识和其所处Pod的Pod标识所生成的查询标识,实现了对应用程序的唯一标识,在应用程序的IP地址发生变化或将多个应用程序部署于同一容器时,各个应用程序所对应的查询标识也不会改变,可以通过查询标识的唯一性判断各个应用程序是否被监控。可选地,应用程序监控方法还包括:发送连接验证报文;接收用于获取待监控数据的获取指令;根据所述获取指令发送所述待监控数据。根据第二方面,本专利技术实施例提供了一种应用程序监控方法,应用于主机,所述主机包括至少一个Pod,所述至少一个Pod之一部署有监控服务器代理,所述监控服务器代理监控至少一个应用程序代理,所述方法包括:接收所述应用程序代理发送的查询标识,所述查询标识由各个应用程序的端口标识和其所处Pod的Pod标识生成;发送所述查询标识。本专利技术实施例提供的应用程序监控方法,通过接收由应用程序的端口标识和其所处Pod的Pod标识所生成的查询标识,实现了对应用程序的唯一标识,在应用程序的IP地址发生变化或将多个应用程序部署于同一容器时,各个应用程序所对应的查询标识也不会改变,可以通过查询标识的唯一性判断各个应用程序是否被监控。可选地,应用程序监控方法还包括:接收连接验证报文;发送连接验证报文;接收用于获取待监控数据的获取指令;发送所述获取指令;接收并发送所述待监控数据。根据第三方面,本专利技术实施例提供了一种应用程序监控方法,应用于监控服务器,所述方法包括:接收监控服务器代理发送的查询标识,所述查询标识由各个应用程序的端口标识和其所处Pod的Pod标识生成;根据所述查询标识判断所述应用程序是否被监控。本专利技术实施例提供的应用程序监控方法,通过接收由应用程序的端口标识和其所处Pod的Pod标识所生成的查询标识,实现了对应用程序的唯一标识,在应用程序的IP地址发生变化或将多个应用程序部署于同一容器时,各个应用程序所对应的查询标识也不会改变,可以通过查询标识的唯一性判断各个应用程序是否被监控,使得对应用程序进行监控管理更加便捷。可选地,当所述应用程序未被监控时,对所述应用程序进行监控。本专利技术实施例提供的应用程序监控方法,在判断该应用程序的查询码没有对应的监控数据时,判断该应用程序尚未被监控,从而正确识别出未被监控的应用程序,并对其进行监控。可选地,应用程序监控方法还包括:接收连接验证报文,并根据所述连接验证报文确定与应用程序代理的连接状态;在所述连接状态为连通状态时,发送获取待监控数据的获取指令;接收待监控数据,并对所述待监控数据进行监控。可选地,所述方法还包括:监控所述监控服务器代理;判断所述监控服务器代理是否出现异常;当所述监控服务器出现异常时,启动备用监控服务器对所述监控服务器代理所监控的至少一应用程序代理进行监控。本专利技术实施例提供的应用程序监控方法,通过设置备用监控服务器代理,在监控服务器代理出现异常时,可以自动切换至备用监控服务器代理,提高了应用程序监控方法的实用性,避免了由于监控服务器代理异常造成无法对应用程序进行监控的问题。根据第四方面,本专利技术实施例提供了一种应用程序监控装置,应用于主机,,所述主机包括至少一个Pod,所述Pod包括至少两个容器,所述至少两个容器中的一个部署有应用程序代理,所述至少两个容器中的其他容器分别部署至少一个应用程序,所述装置包括:获取单元,用于获取各个所述应用程序的端口标识和其所处Pod的Pod标识;处理单元,用于根据所述端口标识和对应的Pod标识生成各个所述应用程序的查询标识;第一发送单元,用于发送所述查询标识。本专利技术实施例提供的应用程序监控装置,通过应用程序的端口标识和其所处Pod的Pod标识所生成的查询标识,实现了对应用程序的唯一标识,在应用程序的IP地址发生变化或将多个应用程序部署于同一容器时,各个应用程序所对应的查询标识也不会改变,可以通过查询标识的唯一性判断各个应用程序是否被监控。根据第五方面,本专利技术实施例提供了一种应用程序监控装置,应用于主机,所述主机包括至少一个Pod,所述至少一个Pod之一部署有监控服务器代理,所述监控服务器代理监控至少一个应用程序代理,所述装置包括:第一接收单元,用于接收所述应用程序代理发送的查询标识,所述查询标识由各个应用程序的端口标识和其所处Pod的Pod标识生成;第二发送单元,用于发送所述查询标识。本专利技术实施例提供的应用程序监控装置,通过接收由应用程序的端口标识和其所处Pod的Pod标识所生成的查询标识,实现了对应用程序的唯一标识,在应用程序的IP地址发生变化或将多个应用程序部署于同一容器时,各个应用程序所对应的查询标识也不会改变,可以通过查询标识的唯一性判断各个应用程序是否被监控。根据第六方面,本专利技术实施例提供了一种应用程序监控装置,应用于监控服务器,所述装置包括:第二接收单元,用于接收监控服务器代理发送的查询标识,所述查询标识由各个应用程序的端口标识和其所处Pod的Pod标识生成;判断单元,用于根据所述查询标识判断所述应用程序是否被监控。本专利技术实施例提供的应用程序监控装置,通过接收由应用程序的端口标识和其所处Pod的Pod标识所生成的查询标识,实现了对应用程序的唯一标识,在应用程序的IP地址发生变化或将多个应用程序部署于同一容器时,各个应用程序所对应的查询标识也不会改变,可以通过查询标识的唯一性判断各个应用程序是否被监控,使得对应用程序进行监控管理更加便捷。根据第七方面,本发本文档来自技高网...

【技术保护点】
1.一种应用程序监控方法,应用于主机,其特征在于,主机包括至少一个Pod,所述Pod包括至少两个容器,所述至少两个容器中的一个部署有应用程序代理,所述至少两个容器中的其他容器分别部署至少一个应用程序,所述方法包括:获取各个所述应用程序的端口标识和其所处Pod的Pod标识;根据所述端口标识和对应的Pod标识生成各个所述应用程序的查询标识;发送所述查询标识。

【技术特征摘要】
1.一种应用程序监控方法,应用于主机,其特征在于,主机包括至少一个Pod,所述Pod包括至少两个容器,所述至少两个容器中的一个部署有应用程序代理,所述至少两个容器中的其他容器分别部署至少一个应用程序,所述方法包括:获取各个所述应用程序的端口标识和其所处Pod的Pod标识;根据所述端口标识和对应的Pod标识生成各个所述应用程序的查询标识;发送所述查询标识。2.如权利要求1所述的应用程序监控方法,其特征在于,还包括:发送连接验证报文;接收用于获取待监控数据的获取指令;根据所述获取指令发送所述待监控数据。3.一种应用程序监控方法,应用于主机,其特征在于,所述主机包括至少一个Pod,所述至少一个Pod之一部署有监控服务器代理,所述监控服务器代理监控至少一个应用程序代理,所述方法包括:接收所述应用程序代理发送的查询标识,所述查询标识由各个应用程序的端口标识和其所处Pod的Pod标识生成;发送所述查询标识。4.如权利要求3所述的应用程序监控方法,其特征在于,还包括:接收连接验证报文;发送所述连接验证报文;接收用于获取待监控数据的获取指令;发送所述获取指令;接收并发送所述待监控数据。5.一种应用程序监控方法,应用于监控服务器,其特征在于,所述方法包括:接收监控服务器代理发送的查询标识,所述查询标识由各个应用程序的端口标识和其所处Pod的Pod标识生成;根据所述查询标识判断所述应用程序是否被监控。6.根据权利要求5所述的应用程序监控方法,其特征在于,还包括:接收连接验证报文,并根据所述连接验证报文确定与应用程序代理的连接状态;在所述连接状态为连通状态时,发送获取待监控数据的获取指令;接收待监控数据,并对所述待监控数据进行监控。7.根据权利要求5所述的应用程序监控方法,其特征在于,所述方法还包括:监控所述监控服务器代理;判断所述监控服务器代理是否出现异常;当所述监控服务器出现异常时,启动备用监控服务器代理对所述监控服务器代理所监控的至少一应用程序代理进行监控。8.一种应用程序监控...

【专利技术属性】
技术研发人员:王文岩
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1