使用GKE群集在Stackdriver中启用毫秒记录

时间:2018-10-19 18:06:46

标签: google-cloud-platform stackdriver google-kubernetes-engine

我有一个平台要求,以毫秒为单位记录生活在GKE群集中的许多不同应用程序(当前通过Fluentd-gcp代理登录到Stackdriver)。默认情况下,Stackdriver会以纳秒为单位记录“ receiveTimestamp”:

receiveTimestamp:  "2018-10-19T16:02:37.147760051Z"  

以秒为单位的实际时间戳,但是:

timestamp:  "2018-10-19T16:02:36Z" 

我知道容器内部的日志记录正在捕获更详细的时间戳:

textPayload:  "2018-10-19T16:02:36,036244860+00:00 ..."

我找不到任何有关如何启用时间戳记更精确时间的在线信息。我尝试过更改Fluentd的ConfigMap,但没有成功。可能是我更改了该配置文件的错误部分,但是在这一点上,我只是希望一些GCP专家指南可以为我指明正确的方向。预先感谢。

干杯!

1 个答案:

答案 0 :(得分:0)

我刚刚在timestamp字段的文档中注意到了

https://cloud.google.com/logging/docs/reference/v2/rest/v2/LogEntry

  

RFC3339 UTC“ Zulu”格式的时间戳,精确到纳秒。例如:“ 2014-10-02T15:01:23.045123456Z”。

您的应用程序似乎在发送带有“,”而不是“。”的时间戳。我可以想象,如果您的应用程序使用示例中的点格式,则解析可能会更好。

行得通吗?