正如我们所知,我们可以在EKS中将fluentd部署为DaemonSet
它可以记录pod中所有的stdout / stderr
但是,如果php应用程序将日志写入文件,DaemonSet中的fluentd将不会捕获该文件的内容
我们如何实现这一点呢?
我在考虑将另一个fluentd容器放入pod中,然后跟踪日志文件,然后将其转发给DaemonSet中的其他fluentd
e.g
laravel.input.conf: |-
<source>
@type tail
format multiline
multiline_flush_interval 1s
format_firstline /\[\d{4}-\d{1,2}-\d{1,2} \d{2}:\d{2}:\d{2}\]/
format1 /^\[(?<time>[^\]]*)\] (?<environment>[^ ]*) (?<severity>[^ ]*): (?<message>.*)$/
time_format %Y-%m-%d %H:%M:%S
path /var/log/laravel.log
pos_file /var/log/laravel.log.pos
tag myapp.laravel
</source>有没有可能
如何实现这一点呢?
发布于 2021-04-22 01:28:36
为什么不直接写出stdout或error并使用fluentd:
<source>
@type tail
@id in_tail_containers_logs
path /var/log/containers/*.log
....
</source>https://stackoverflow.com/questions/67198445
复制相似问题