[英]Consuming pod logs on Openshift with Filebeat
我已经配置了filebeat
实例,当它运行无误时,我发现它什么也没做。
我在日志中找到以下行:
INFO log/input.go:138 Configured paths: [/var/lib/docker/containers/*/*.log]
快速检查,我发现了,这之间的差别openshift
和纯docker
是,在docker
下的目录/var/lib/docker/containers
包含日志文件,并在openshift
他们不这样做。
我应该如何配置filebeat
在openshift
下openshift
?
AFAIK OpenShift还以/var/lib/docker/containers/<hash>/*-json.log
格式注销容器日志,有关更多详细信息,请参阅查看可用的容器日志 。 如果你无法在目录中找到了,你的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
才能生效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.