我有一个平台要求,以毫秒为单位记录生活在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专家指南可以为我指明正确的方向。预先感谢。
干杯!
答案 0 :(得分:0)
我刚刚在timestamp
字段的文档中注意到了
https://cloud.google.com/logging/docs/reference/v2/rest/v2/LogEntry
RFC3339 UTC“ Zulu”格式的时间戳,精确到纳秒。例如:“ 2014-10-02T15:01:23.045123456Z”。
您的应用程序似乎在发送带有“,”而不是“。”的时间戳。我可以想象,如果您的应用程序使用示例中的点格式,则解析可能会更好。
行得通吗?