【发布时间】:2019-08-07 02:13:10
【问题描述】:
我在 GKE 上的 k8s 集群默认设置了一个 fluentd pod(当前名为 fluentd-gcp-v3.1.0-....),但是所有的日志都以非结构化的形式出现在一个 textPayload 字段中。让我的 nginx(和所有其他)日志以 jsonPayload 格式输出会更好。
Structured Logging 文档有很多信息,如果您要自己手动安装代理,但似乎没有任何关于在 GKE 上启用结构化日志记录的信息,其中 fluend 安装在默认场景。
Shelling 到其中一个 fluentd 容器中我看到了以下文件,这些文件不是上面结构化日志记录文档中列出的默认配置 (nginx/syslog/apache)。
/etc/google-fluentd/config.d
containers.input.conf
monitoring.conf
output.conf
system.input.conf
所以基本上,我在 GKE/Stackdriver 上有非结构化的 nginx 日志。如何将它们转换为结构化?
【问题讨论】:
标签: google-kubernetes-engine fluentd google-cloud-stackdriver