[发明专利]云系统JAVA容器JVM内存溢出的监控方法及系统有效
申请号: | 202010610318.7 | 申请日: | 2020-06-30 |
公开(公告)号: | CN111782471B | 公开(公告)日: | 2023-10-13 |
发明(设计)人: | 任政;武文轩;齐颀;白佳乐 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/32 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 赵平;王涛 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 系统 java 容器 jvm 内存 溢出 监控 方法 | ||
1.一种云系统JAVA容器JVM内存溢出的监控方法,其特征在于,包括:
通过监控容器获取JAVA应用容器的JVM日志信息,其中,所述监控容器和所述JAVA应用容器设置在云系统的一个POD中;
确定所述JVM日志信息中是否存在表示内存溢出的内存溢出信息;
若是,根据所述内存溢出信息形成报警报文以反馈给运维人员。
2.根据权利要求1所述的云系统JAVA容器JVM内存溢出的监控方法,其特征在于,通过监控容器获取JAVA应用容器的JVM日志信息具体包括:
根据监控容器的环境配置文件确定JAVA应用容器的JVM日志存储信息;
通过监控容器根据JVM日志存储信息从JAVA应用容器和监控容器的共享存储位置获取JVM日志文件的镜像文件;
从所述镜像文件中读取JVM日志信息。
3.根据权利要求1所述的云系统JAVA容器JVM内存溢出的监控方法,其特征在于,进一步包括预先将所述监控容器和所述JAVA应用容器设置在一个POD中的步骤。
4.根据权利要求3所述的云系统JAVA容器JVM内存溢出的监控方法,其特征在于,所述预先将所述监控容器和所述JAVA应用容器设置在一个POD中具体包括:
将监控容器和JAVA应用容器设置在云系统上,并将监控容器和JAVA应用容器设置在一个POD中;
将JVM日志存储信息、JAVA应用信息和内存溢出信息发送信息设置在环境配置文件中。
5.根据权利要求1所述的云系统JAVA容器JVM内存溢出的监控方法,其特征在于,所述确定所述JVM日志信息中是否存在表示内存溢出的内存溢出信息具体包括:
根据预设的内存溢出关键字对所述JVM日志信息根据预设关键字进行匹配得到是否存在关键字;
若是,根据关键字、JAVA应用信息和云系统信息形成内存溢出信息。
6.根据权利要求5所述的云系统JAVA容器JVM内存溢出的监控方法,其特征在于,所述根据所述内存溢出信息形成报警报文以反馈给运维人员具体包括:
获取监控容器中新增的内存溢出信息;
提取所述内存溢出信息中的关键字,根据所述关键字得到预警信息;
根据所述预警信息、JAVA应用信息和云系统信息形成报警报文并反馈给运维人员。
7.一种云系统JAVA容器JVM内存溢出的监控系统,其特征在于,包括:
日志信息获取模块,用于通过监控容器获取JAVA应用容器的JVM日志信息,其中,所述监控容器和所述JAVA应用容器设置在云系统的一个POD中;
溢出信息确定模块,用于确定所述JVM日志信息中是否存在表示内存溢出的内存溢出信息;
报警反馈模块,用于若存在内存溢出信息,根据所述内存溢出信息形成报警报文以反馈给运维人员。
8.根据权利要求7所述的云系统JAVA容器JVM内存溢出的监控系统,其特征在于,日志信息获取模块包括:
存储信息确定单元,用于根据监控容器的环境配置文件确定JAVA应用容器的JVM日志存储信息;
日志文件获取单元,用于通过监控容器根据JVM日志存储信息从JAVA应用容器和监控容器的共享存储位置获取JVM日志文件的镜像文件;
日志信息读取单元,用于从所述镜像文件中读取JVM日志信息。
9.根据权利要求7所述的云系统JAVA容器JVM内存溢出的监控系统,其特征在于,进一步包括容器编排设置模块,用于预先将所述监控容器和所述JAVA应用容器设置在一个POD中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010610318.7/1.html,转载请声明来源钻瓜专利网。