[发明专利]一种分布式系统业务日志统一预埋和采集的方法及系统在审
申请号: | 202110859421.X | 申请日: | 2021-07-28 |
公开(公告)号: | CN113760650A | 公开(公告)日: | 2021-12-07 |
发明(设计)人: | 蒋磊 | 申请(专利权)人: | 北京思特奇信息技术股份有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F16/18;H04L12/24 |
代理公司: | 北京汇信合知识产权代理有限公司 11335 | 代理人: | 王维新 |
地址: | 100086 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 系统 业务 日志 统一 采集 方法 | ||
本发明提供一种分布式系统业务日志统一预埋和采集的方法及系统,涉及分布式系统相关技术领域,包括:在系统各业务的各逻辑点分别设置日志输出预埋点;设置各日志输出预埋点的激活标记;将各日志输出预埋点的激活标记激活;各日志输出预埋点生成日志文件;采集主机通过shell脚本获取日志文件。本发明与统一日志管理的产品目标不同,本发明主要针对需要实时查看相关业务日志的情况,在需要获取日志信息时,激活日志输出预埋点,实现即插即用;在不需要生成日志文件时,预埋点不生成日志文件,优化系统效率。
技术领域
本发明涉及分布式系统相关技术领域,尤其是涉及一种分布式系统业务日志统一预埋和采集的方法及系统。
背景技术
随着分布式系统架构的普及以及微服务的发展,一种产品所属的工程增多,产品的支撑服务器增多,系统架构和业务流程也越来越复杂,这种情况下,系统一旦出现故障,便很难快速定位系统问题。
业务日志是问题定位的最根本手段之一,但是在分布式架构下,日志的统一管理非常困难,即使有统一日志管理中心的产品也会因为业务与日志中心的交互延迟,导致日志的及时性和准确性降低,从而导致系统维护难度大,影响产品的用户体验。
发明内容
针对上述问题,本发明提供了一种分布式系统业务日志统一预埋和采集的方法及系统,在产品中预埋业务日志,当系统发生故障时,供维护人员临时激活预埋点,获取各预埋点业务日志输出,快速定位系统问题。
为实现上述目的,本发明提供了一种分布式系统业务日志统一预埋和采集的方法,包括:
在系统各业务的各逻辑点分别设置日志输出预埋点;
设置各所述日志输出预埋点的激活标记;
将各所述日志输出预埋点的所述激活标记激活;
各所述日志输出预埋点生成日志文件;
采集主机通过shell脚本获取所述日志文件。
作为本发明的进一步改进,各业务中的所有所述日志输出预埋点设有统一编码。
作为本发明的进一步改进,各所述日志输出预埋点生成的日志文件具有统一规则命名的文件名。
作为本发明的进一步改进,所述采集主机通过shell脚本获取所述日志文件,包括:
在所述采集主机上通过shell脚本设置需访问的多个集群ip和搜索日志的关键词;
执行shell脚本,根据各所述集群ip的固定路径到达各主机;
根据所述关键词搜索所述日志文件的文件名,得到搜索结果。
作为本发明的进一步改进,所述采集主机的shell脚本采用unix远程命令方式;
所述shell脚本根据指令循环执行多个所述集群ip;
所述指令包括集群名称和命令级,其中,命令集包括搜索关键字和文件名。
本发明还提供了一种分布式系统业务日志统一预埋和采集的系统,包括:日志预埋模块、日志激活模块、日志生成模块和日志采集模块;
所述日志预埋模块,用于:
在系统各业务的各逻辑点分别设置日志输出预埋点;
设置各所述日志输出预埋点的激活标记;
所述日志激活模块,用于:
将各所述日志输出预埋点的所述激活标记激活;
所述日志生成模块,用于:
各所述日志输出预埋点生成日志文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京思特奇信息技术股份有限公司,未经北京思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110859421.X/2.html,转载请声明来源钻瓜专利网。