首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在GKE上启用Stackdriver结构化日志记录

在GKE上启用Stackdriver结构化日志记录
EN

Stack Overflow用户
提问于 2019-03-16 07:55:12
回答 2查看 1.4K关注 0票数 4

我在GKE上的k8s集群在默认情况下有一个fluentd pod设置(当前名称为fluentd-gcp-v3.1.0-....),但是所有的日志都是非结构化的,挤在一个textPayload字段中。如果我的nginx (和所有其他)日志都以jsonPayload格式输出,那会好得多。

如果你打算自己手动安装代理,Structured Logging文档中有很多信息,但似乎没有任何关于在默认情况下在后台安装fluend的GKE上启用结构化日志的信息。

进入其中一个fluentd容器,我看到了以下文件,它们不是上面的结构化日志记录文档中列出的默认配置(nginx/syslog/apache)。

代码语言:javascript
复制
/etc/google-fluentd/config.d

containers.input.conf
monitoring.conf
output.conf
system.input.conf

所以基本上,我在GKE/Stackdriver上得到了非结构化的nginx日志。如何将它们转换为结构化的?

EN

回答 2

Stack Overflow用户

发布于 2019-03-17 12:12:06

票数 5
EN

Stack Overflow用户

发布于 2019-08-11 12:49:42

这现在不需要任何定制;根据Stackdriver/STDERR文档,容器STDOUT/STDERR中的单行JSON日志将被解析为结构化数据。

https://cloud.google.com/monitoring/kubernetes-engine/legacy-stackdriver/logging#best_practices

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55192075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档