[发明专利]一种用于监控容器内数据库的系统和方法有效
申请号: | 202111023339.X | 申请日: | 2021-09-02 |
公开(公告)号: | CN113467897B | 公开(公告)日: | 2021-12-07 |
发明(设计)人: | 杨海峰;李彦君 | 申请(专利权)人: | 北京安华金和科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F11/30 |
代理公司: | 北京盛询知识产权代理有限公司 11901 | 代理人: | 韩建伟 |
地址: | 100080 北京市海淀区中关村*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 监控 容器 数据库 系统 方法 | ||
1.一种用于监控容器内数据库的系统,其特征在于,包括:主程序和钩挂HOOK程序,所述主程序用于安装在宿主机上,其中,
所述主程序,用于获取所述宿主机上运行的一个或多个DOCKER的网络地址信息,并根据网络地址信息进行匹配确定需要部署的HOOK程序的DOCKER;
所述主程序,还用于向需要部署HOOK程序的每个DOCKER分别发送部署命令,其中,所述部署命令用于指示在该DOCKER中部署安装对应的HOOK程序;
所述HOOK程序,被所述主程序部署安装到预定的DOCKER上,用于对所述预定的DOCKER内的数据库进行监控,并将监控得到的监控信息发送至主程序;
所述主程序,还用于根据来自所述HOOK程序的监控信息向该HOOK程序发送指示消息,其中,所述指示消息用于对接收到该指示消息的HOOK程序指示进行对应的操作;
所述HOOK程序还用于以预定周期向所述主程序发送心跳信号;
所述主程序判断在所述HOOK程序对应的预定周期内是否接收到所述心跳信号,如果未接收到所述心跳信号,则向未接收到所述心跳信号的HOOK程序所在的DOCKER重新发送所述部署命令。
2.根据权利要求1所述的系统,其特征在于,
所述主程序用于抓取与所述宿主机进行交互的数据包,根据数据包所使用的协议确定该数据包为与DOCKER进行交互的数据包之后,对该数据包进行解析并从解析后的数据包中获取该DOCKER的网络地址信息,其中,获取到的网络地址信息用于匹配是否需要再在该网络地址信息对应的DOCKER上部署HOOK程序。
3.根据权利要求1所述的系统,其特征在于,
所述主程序用于接收需要进行监控的数据库的至少一个IP地址,将所述一个或多个DOCKER的网络地址信息与所述至少一个IP地址进行匹配,如果所述DOCKER的网络地址信息在所述至少一个IP地址中,则确定该网络地址信息对应的DOCKER为需要部署HOOK程序的DOCKER。
4.根据权利要求3所述的系统,其特征在于,
所述主程序还用于接收与所述至少一个IP地址对应的需要部署的HOOK程序的类型;
所述主程序还用于根据所述DOCKER的网络地址信息在所述至少一个IP地址中所对应的IP地址,确定需要为该网络地址信息对应的DOCKER需要部署的HOOK程序的类型。
5.根据权利要求1至4中任一项所述的系统,其特征在于,
所述主程序还用于接收配置信息,其中,所述配置信息用于对预定的HOOK程序进行配置;
所述主程序还用于,根据所述配置信息对应的IP地址查找对应的HOOK程序,并将所述配置信息发送给所述预定的HOOK程序;
所述预定的HOOK程序在接收到所述配置信息之后根据所述配置信息进行配置。
6.根据权利要求1所述的系统,其特征在于,
所述主程序还用于为每个HOOK程序配置发送心跳信号的周期,并将配置的周期发送至对应的HOOK程序;
所述HOOK程序还用于根据接收到的来自所述主程序的周期向所述主程序发送心跳信号。
7.根据权利要求1所述的系统,其特征在于,
所述主程序在重新发送所述部署命令之前,还用于向未接收到所述心跳信号的HOOK程序所在的DOCKER发送清除命令,其中,所述清除命令用于在接收到该命令的容器中清除已经安装的HOOK程序。
8.一种用于监控容器内数据库的方法,其特征在于,所述方法包括权利要求1至7中任一项所述的主程序和所述的HOOK程序所执行的动作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京安华金和科技有限公司,未经北京安华金和科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111023339.X/1.html,转载请声明来源钻瓜专利网。