使用journald获取所有容器日志

时间:2018-06-14 06:24:07

标签: containers systemd systemd-journald

我使用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=docker-<container-id>.scope这样的单位的服务名称,但这并没有显示任何数据。

我运行了systemctl status docker-<container_id>.scope(按照建议的here)来查看服务名称是否不同,但它没有显示任何相关信息。

我想要的是一种使用单个过滤器获取所有容器日志的方法。任何帮助表示赞赏。

0 个答案:

没有答案