一种日志采集方法和系统技术方案

技术编号:24707344 阅读:40 留言:0更新日期:2020-06-30 23:53
本发明专利技术公开了一种日志采集方法和系统。本发明专利技术的日志采集系统包括部署在容器运行的主机上的agent和日志采集服务器。本发明专利技术的日志采集方法包括:利用部署在容器运行的主机上的agent采集主机中的容器信息,并将采集到的容器信息发送到预先构建的日志采集服务器上,利用日志采集服务器将容器进行归类并为每类容器设置日志采集路径;在接收到日志采集服务器发送的日志采集路径配置成功的通知消息时,agent根据通知消息从日志采集服务器拉取日志采集配置信息;agent根据日志采集配置信息进行日志采集,获取日志并发送给日志采集服务器。本发明专利技术日志采集方案可以避免容器漂移导致的应用日志采集困难的问题,具有较高的通用性。

【技术实现步骤摘要】
一种日志采集方法和系统
本专利技术涉及容器
,特别涉及一种日志采集方法和系统。
技术介绍
Docker是一个开源的应用容器引擎,依赖于Linux的LXC(LinuxContainer,内核虚拟化)虚拟化技术,允许开发者把应用以及依赖包部署到一个可移植的容器中,然后发布到任何流行的Linux机器上,从而保证应用环境的一致性。由于Docker本身利用了LXC轻量虚拟化技术,从而可以利用有线的硬件资源为用户提供更多的计算资源,所以一台运行Linux操作系统的服务器主机上,可以承载多个容器的运行,尤其在云计算时代的大环境下,资源利用和管理尤为重要。这就驱使容器中应用的架构也要做相应调整,由传统的单一应用部署方式,演变成多节点分布式的部署方式,结合容器保证应用环境的一致性的特性,从而达到应用迅速弹性扩缩的目的。日志采集基本采用部署日志采集工具agent的方式,但分布式部署方式对传统的日志采集方式也提出了更大的挑战,原来的日志采集主机是固定的,应用的目录也是固定的,现在的应用由于可以弹性扩缩,容器本身可以在不同主机中迅速漂移和启停,对本文档来自技高网...

【技术保护点】
1.一种日志采集方法,其特征在于,包括:/n利用部署在容器运行的主机上的日志采集工具agent采集所述主机中的容器信息,并将采集到的容器信息发送到预先构建的日志采集服务器上,利用所述日志采集服务器将容器进行归类并为每类容器设置日志采集路径;/n在接收到日志采集服务器发送的日志采集路径配置成功的通知消息时,所述agent根据所述通知消息从所述日志采集服务器拉取日志采集配置信息;/n所述agent根据所述日志采集配置信息进行日志采集,获取日志并发送给所述日志采集服务器。/n

【技术特征摘要】
1.一种日志采集方法,其特征在于,包括:
利用部署在容器运行的主机上的日志采集工具agent采集所述主机中的容器信息,并将采集到的容器信息发送到预先构建的日志采集服务器上,利用所述日志采集服务器将容器进行归类并为每类容器设置日志采集路径;
在接收到日志采集服务器发送的日志采集路径配置成功的通知消息时,所述agent根据所述通知消息从所述日志采集服务器拉取日志采集配置信息;
所述agent根据所述日志采集配置信息进行日志采集,获取日志并发送给所述日志采集服务器。


2.根据权利要求1所述的方法,其特征在于,所述容器信息包括容器属性信息,所述容器属性信息包括容器名称、容器所在主机、容器所依赖的镜像名称信息。


3.根据权利要求2所述的方法,其特征在于,所述利用所述日志采集服务器将容器进行归类具体为:
根据容器名称和容器所依赖的镜像名称将相同业务的容器进行归类。


4.根据权利要求1所述的方法,其特征在于,所述agent根据所述通知从所述日志采集服务器拉取日志采集配置信息,包括:
所述agent解析所述通知消息,获取所述通知消息携带的容器名称;
所述agent从所述日志采集服务器拉取所述容器名称关联的日志采集配置信息,所述日志采集配置信息包括日志采集路径和日志拆分规则。


5.根据权利要求4所述的方法,其特征在于,所述agent根据所述日志采集配置信息进行日志采集,包括:
所述agent使用dockertop命令查看容器中运行的进程信息,并根据正则表达式从所述进程信息中解析目标进程;
所述agent使用cd命令进入所述主机所述目标进程下的所述日志采集路径,通过读取文件流的方式读取所述日志采集路径下的日志文件。


...

【专利技术属性】
技术研发人员:赵琛
申请(专利权)人:北京神州泰岳软件股份有限公司
类型:发明
国别省市:北京;11

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

1