Azure中有一个部署了微服务应用程序(NodeJS(的AKS集群
该应用程序正在使用应用程序洞察将日志流式传输到Application Insights(以及日志分析(
所有设置默认为:maxBatchSize
&CCD_ 2。
当我使用kubectl logs {POD_NAME} -n {NAMESPACE_NAME}
检查pod日志时,我看到以下输出:
---
2020-05-05T00:22:24.851Z info xxxxxxxxx-a94b-4666-9e83-31e945e1ee15 0oaXXXXXXXXXX PUT /storages/1XXXXXX007475 xxxMiddleware
xxxxMiddleware ended
Postgres pool raised an error. Error: read ETIMEDOUT
---
在使用Kusto查询的日志分析中,我看到了相同的内容:
LogEntrySource stderr
LogEntry Postgres pool raised an error. Error: read ETIMEDOUT
TimeGenerated 2020-05-05T00:58:09
Computer aks-agentpool-xxxxx-3
ContainerID 4a5e5e69957917578d8b18b59628ec3f21cd1dd19b5d66ca1xxxxxxxxxx
我想知道为什么时间戳的差异约为35+分钟,即2020-05-05T00:58:09 - 2020-05-05T00:22:24.851Z
是的,相差大约30分钟。我想这可能是时区的差异。kubectl报告pod时区中的日志,LogAnalytics可能会将其报告到UTC时区或浏览器时区中。请检查pod和浏览器的时区,看看这是否合理。
希望这能解决问题。