Google Cloud Logging 不会解析来自容器优化操作系统的 JSON 消息

问题描述 投票:0回答:3

我正在 GCE 上运行容器优化的操作系统容器,并连接了 Cloud Logging。该服务已正确安装,并且我正在获取日志,但是未解析结构化日志:

enter image description here

如何让 Cloud Logging 正确解析日志条目?

google-cloud-platform stackdriver google-cloud-logging
3个回答
0
投票

您可以按照此官方文档,通过多种方式将结构化日志写入 Logging。

通过使用日志代理

google-fluentd
,您可以解析 JSON 消息。这是Fluentd 日志数据收集器的 Cloud Logging 特定包装。日志代理附带默认的 Fluentd 配置,并使用 Fluentd 输入插件从外部源(例如磁盘上的文件)提取事件日志,或解析传入的日志记录。请参阅此日志代理配置以获取更多信息,以帮助您解析 JSON 消息。

请参阅类似的 SO1SO2 问题,它为您提供解决问题的更多信息。


0
投票

对于遇到此问题的任何人来说,问题似乎与 JSON 的

time
字段中的时间戳格式有关。特别是,不接受 RFC3399 时间戳。请改用 ISO 8601 时间戳。

这似乎与文档相矛盾,但我的一位 Google 员工内部证实了这一点,并切换到 ISO 8601 时间戳确实为我解决了这个问题。


0
投票

你解决了吗?我有同样的问题。 问候

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.