业务日志通过hostpath输出到node下的/service_logs目录,如何将/service_logs挂载到fluentbit daemonset内,进行收集?

fluentbit是distroless镜像,将路径放到里面意义不大。如果是挂载fluentbit的话,可以修改FluentBit中的fluent-bit配置文件,将containerLogRealPath改为相应路径。

    wanjunlei 谢谢您的回复,据我了解"落盘日志收集"方式是转发到标准输出的,标准输出有性能问题,要经过很长的路径,stdout->DockerEngin->LogDriver->序列号化j’son->保存文件->agent采集(fluentbit)->解析json->上传到es

    DehaoCheng 谢谢您的回复。查了下官方文档,"containerLogRealPath"这个spec指的是container容器stdout输出的日志目录,container的日志还是需要收集的,所以不能修改,我的需求是新增一个挂载目录到fluent-bit容器里,这样才能配置input,进行收集。

    9 个月 后

    我也有这需求,请问是否有解决方法?

    1 年 后

    wanjunlei

    您好,有个问题想要请教一下,最近我相对日志系统进行二次开发,然后再查询资料的过程中发现fluentbit-operator deployment消失了。

    我从没有主动删除过它,也没有修改过crd,我的ks-installer容器是关闭的,因为担心配置重置bug。

    目前看来功能没有影响,但是deployment消失还是让我感到很担忧,您是否有眉目知道什么原因可能导致这个现象吗?

    我最近修改过fluentbit daemonset挂载的配置文件,然后重新创建了DaemonSet,这些操作都是通过Kubesphere可视化界面进行的。