loggie-io / loggie

A lightweight, cloud-native data transfer agent and aggregator
https://loggie-io.github.io/docs-en/
Apache License 2.0
1.26k stars 168 forks source link

全局配置rootFsCollectionEnabled是可以自动感知容器下任意目录写入的数据吗? #519

Closed VanLiuZhi closed 1 year ago

VanLiuZhi commented 1 year ago

请教一个问题,看了官方的rootFsCollectionEnabled配置说明,也看了 #208 的一些描述,我理解rootFsCollectionEnabled启用后,就可以把当前容器运行时的 sock 挂入,从文档的介绍来看,是不是可以做到这种功能:

假设使用docker容器,业务的日志,保存到 /app/log 下,在k8s那边不做任何操作,这样的在容器中的一个目录的数据写入,也会随着容器实例重建而销毁数据,loggie是不是通过挂入sock,去和docker进程交互,发现这些有数据写入的目录(具体原理我不清楚,猜测是容器联合文件系统的一些机制,可以感知到读写层的一些东西),这样就知道日志是写到哪个文件了,然后去监听它进行采集

不知道我理解的对不对

ethfoo commented 1 year ago

你理解的是对的,本质上就是获取到docker overlay文件系统下的容器内的日志文件

VanLiuZhi commented 1 year ago

感谢答疑!那这个机制确实很强大,我以为是按照各个容器的规范,只能去读控制台日志,没想到容器内的日志文件都能自动感知