我正在使用 fluentbit 收集日志,它允许通过指定过滤器使用 journald 过滤 systemd 日志。例如 ---unit=docker.service
或--unit=systemd*
。
我想阅读所有容器日志。我尝试将单个容器的日志读取为 - CONTAINER_ID_FULL=<container_id>
。这行得通。但是使用像这样的正则表达式是CONTAINER_ID_FULL=*
行不通的。
我试图为所有容器提供通用服务,看看是否有帮助。我跑了systemctl list-unit-files
。我能够看到我的容器以(可能)系统单元名称运行,例如docker-<container_id>.scope
. 因此,我尝试将其用作带有 unit like 的服务名称,--unit=docker-<container-id>.scope
但这没有显示任何数据。
我跑了systemctl status docker-<container_id>.scope
(按照这里的建议)查看服务名称是否不同,但它没有显示任何相关信息。
我想要的是一种使用单个过滤器获取所有容器日志的方法。任何帮助表示赞赏。