【技术实现步骤摘要】
基于salt的海量mongodb慢日志管理系统
本专利技术属于mongodb数据库慢日志管理和性能调优领域,主要应用于互联网行业海量存储和性能调优场景。
技术介绍
随着互联网行业蓬勃发展,业务对数据库的需求更加多样化,其中,mongodb数据库作为非关系型数据库,在盛传环境应用越来越广泛。对于大规模mongodb集群,管理海量的慢日志显得越来越重要。现有的管理慢日志系统的缺点:(1)维护成本高:需要较多的人工维护mongodb日志管理工作,效率低下。(2)功能简单:无法解析mongodb慢日志和展示慢日志,无法查看历史信息。(3)缺乏自动化:自动化程度低下,需要大量的人力操作。
技术实现思路
本专利技术的目的在于针对现有技术的不足,提供一种基于salt的海量mongodb慢日志管理系统,可以管理大规模mongodb慢日志,并且可以解析慢日志,为性能调优提供参考依据。本专利技术的目的是通过以下技术方案来实现的:一种基于salt的海量mongodb慢日志管理系统,包括salt管理端、mongodb节点和分布式存储;salt管理端是管理salt客户端的服务器,用于注册和注销salt客户端,发送指令到salt客户端;salt管理端包括salt管理模块、元信息管理模块、采集慢日志模块和解析慢日志模块;mongodb节点是部署mongodb服务的服务器,每个mongodb节点均需要部署salt客户端;salt客户端接收salt管理端的指令,完成相应的操作,返回结果给salt管理端;mongodb节点包括慢日志管理模块;分布式存储是指存储海量小文件的分布式文件系统,包括存储 ...
【技术保护点】
一种基于salt的海量mongodb慢日志管理系统,其特征在于,包括salt管理端、mongodb节点和分布式存储;salt管理端是管理salt客户端的服务器,用于注册和注销salt客户端,发送指令到salt客户端;salt管理端包括salt管理模块、元信息管理模块、采集慢日志模块和解析慢日志模块;mongodb节点是部署mongodb服务的服务器,每个mongodb节点均需要部署salt客户端;salt客户端接收salt管理端的指令,完成相应的操作,返回结果给salt管理端;mongodb节点包括慢日志管理模块;分布式存储是指存储海量小文件的分布式文件系统,包括存储慢日志模块。
【技术特征摘要】
1.一种基于salt的海量mongodb慢日志管理系统,其特征在于,包括salt管理端、mongodb节点和分布式存储;salt管理端是管理salt客户端的服务器,用于注册和注销salt客户端,发送指令到salt客户端;salt管理端包括salt管理模块、元信息管理模块、采集慢日志模块和解析慢日志模块;mongodb节点是部署mongodb服务的服务器,每个mongodb节点均需要部署salt客户端;salt客户端接收salt管理端的指令,完成相应的操作,返回结果给salt管理端;mongodb节点包括慢日志管理模块;分布式存储是指存储海量小文件的分布式文件系统,包括存储慢日志模块。2.根据权利要求1所述的一种基于salt的海量mongodb慢日志管理系统,其特征在于,所述salt管理模块包括:在所有mongodb节点部署salt客户端,salt管理端部署在单独的一台服务器上。该模块定期调用salt管理端接口,检查所有的mongodb节点上的salt客户端是否注册到salt管理端,如未注册,调用salt管理端接口,注册所述salt客户端;如注册失败,则发送通知给管理员。可选择注销某个mongodb节点的salt客户端。所有的mongodb节点对应的salt客户端全部注册到salt管理端后,salt管理端就可以发送指令和文件给salt客户端,完成特定的操作。在salt管理端,定期检测salt客户端是否通达,如不通,发送通知给管理员。3.根据权利要求1所述的一种基于salt的海量mongodb慢日志管理系统,其特征在于,所述元信息管理模块包括:salt管理端定期调用元信息管理模块,及时获取最新的元信息。所述元信息包括mongodb节点主机名、mongodb节点IP、mongodb端口和mongodb慢日志文件名。首先,salt管理端获取所有的mongodb节点主机名;然后,针对每个mongodb节点,salt管理端通过发送指令给salt客户端,获取每个mongodb节点上所有的mongodb进程信息,通过mongodb进程信息,可以解析得到mongodb配置文件名,通过所述mongodb配置文件名,可以获取mongodb端口和mongodb慢日志文件名。同时,根据mongodb节点主机名获取到mongodb节点IP。所述mongodb节点主机名、mongodb节点IP、mongodb端口和mongodb慢日志文件名保存在元信息表中。存储慢日志模块运行结束后,慢日志文件名和存储路径保存在慢日志元信息表中。4.根据权利要求1所述的一种基于salt的海量mongodb慢日志管理系统,其特征在于,所述慢日志管理模块包括:需要传入的参数:mongodb...
【专利技术属性】
技术研发人员:顾伟涛,
申请(专利权)人:杭州铭师堂教育科技发展有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。