[英]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.