【问题标题】:MongoDB Atlas - Understanding timestamps differences between Atlas GUI and the Logs downloaded fileMongoDB Atlas - 了解 Atlas GUI 和下载的日志文件之间的时间戳差异
【发布时间】:2020-11-12 15:50:08
【问题描述】:

TL;DR

为什么 MongoDB Atlas 下载日志 GUI 和下载的日志文件在时间戳方面存在差异?

详情:

我想知道来自警报的电子邮件、Atlas GUI 和可下载日志中显示的时间之间的时间(日期、小时、分钟)之间的差异,因为我认为能够准确定位毫无疑问,日志中的事件。

我会用这个例子来理解:

使用 MongoDB Atlas,我得到了一个集群,其区域为 AWS / N. Virginia (us-east-1)。 我收到了一封电子邮件提醒,指出在 2020/07/22 12:11 EDT 发生了问题。 我想查看日志以分析问题,所以我转到Mongo DB Atlas > Clusters > ... > Download Logs,然后从电子邮件警报中选择日期和时间,如下所示:

当我下载日志文件时,我得到了从 2020-07-22T15:57:55.910+00002020-07-22T16:27:55.825+0000 的日期范围 我试图理解这种差异。

我知道我可以在日志中搜索 16:11 的记录而不是 12:11 的记录,但我想了解其中的区别。为什么我没有从 12:00 到 12:30,而是从 16:00 到 16:30?这种差异从何而来?

提前致谢。

【问题讨论】:

    标签: mongodb timestamp timezone mongodb-atlas


    【解决方案1】:

    4 小时的差异当然是您的时区偏移量。我猜 UI 会为您显示当地时间,而实际日志是 UTC。

    00:00 与 57:55.910 的情况与 atlas 日志在内部的处理方式有关 - 它们基本上每 5 分钟左右从节点中拉出一次,并且拉取时间不会与网格对齐,因此它们只会发生在每据我所知,自集群或节点启动的确切时间起 5 分钟。当您获取日志时,您会在内部工具用于检索它们的块中获取它们,这些块通常与您指定的时间不一致(在 UI 中或使用 Atlas API)。

    【讨论】:

    • UTC 用于日志,如文档中所述:docs.atlas.mongodb.com/reference/api/logs 据此:worldtimebuddy.com/… 我目前在 CDT 时区,Atlas GUI 有 EST 时区(集群之一)似乎)并且日志有UTC。但我不明白为什么日志不在 17:00-17:30(+5 小时)之间,而是在 16:00-16:30(+4 小时)之间
    • 验证您的时区是否在 atlas UI 中正确设置(如果存在此类设置)。如果您看到的时间既不是 UTC 也不是您的时区(或者是通过电子邮件发送的时间),我会提请 atlas 支持人员注意这一点。
    • 我以这种方式更改了我的 GUI 时区:Click in my account name in the upper-right part of Atlas > User Preferences > Personalization > My Time Zone 当显示日期时,在这个时区中显示它们。
    • 我已更改我的时区以匹配电子邮件警报中显示的日期和时间,以减少混乱。即:(-04:00) 东部时间(美国和加拿大)yyyy-MM-dd - HHzmm 格式。我的 GUI 设置为 (-11:00) 中途岛,这对我来说毫无意义。
    猜你喜欢
    • 2020-08-03
    • 2020-04-08
    • 1970-01-01
    • 2021-01-23
    • 2023-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-14
    相关资源
    最近更新 更多