使用Filebeat在Openshift上使用pod日志

问题描述 投票:0回答:1

我已经配置了filebeat实例,当它运行时没有错误,我已经发现,它什么也没做。

我在日志中找到了以下行:

 INFO   log/input.go:138    Configured paths: [/var/lib/docker/containers/*/*.log]

快速检查,我发现,openshift和纯docker之间的区别是,在docker /var/lib/docker/containers下的目录包含日志文件,而在openshift下它们没有。

我应该如何配置filebeatopenshift下工作?

docker logging openshift filebeat
1个回答
1
投票

AFAIK OpenShift还将容器日志注册为/var/lib/docker/containers/<hash>/*-json.log格式,有关详细信息,请参阅Viewing available container logs 。如果您无法在目录中找到,您的docker log driver可能配置为journald,它可以从/etc/sysconfig/docker查看。

OPTIONS=' --selinux-enabled --log-driver=journald --signature-verification=False'

然后你应该将journald更改为json-file以登录/var/lib/docker/containers/<hash>/*-json.log

OPTIONS=' --selinux-enabled --log-driver=json-file --signature-verification=False'

你需要重新启动docker.service才能生效。

© www.soinside.com 2019 - 2024. All rights reserved.