背景
我有一个在 GCE 的容器优化映像上运行的 Flask 服务器。此服务器会为每个请求打印一个日志。通常,我可以毫无问题地在 GCP Stackdriver Logging 控制台中查看我的应用程序打印的日志。
问题
从几天前开始,我在日志控制台中再也看不到虚拟机的任何日志。过去 2 周我都没有碰过虚拟机:没有部署代码,没有重启,什么都没有。服务器显然仍在运行,因为它继续像您预期的那样响应请求。
需要明确的是,我可以看到“Compute Engine 重置”之类的日志,但我看不到我的应用程序代码生成的任何日志。
尝试的解决方案
首先,我使用 GCE 控制台重置了 VM 实例。没有用。
其次,我停止了虚拟机实例,然后重新启动它。没有用。
第三,我通过 SSH 进入我的 VM 实例,然后运行logger "Test logs!"
。我仍然在日志控制台中看不到任何内容。
第四,我确保日志控制台中没有过滤器。
第五,我检查了其他虚拟机实例的日志。没有问题。只有这一个特定的虚拟机面临此问题。
我的直觉是这台虚拟机上的日志代理出了问题。但我不知道如何解决这个问题 :(
任何帮助将非常感激!
答案1
您报告的行为可能与几天前发生的内部 Stackdriver 事件有关。
事件诊断:客户可能无法看到 4 月 19 日 09:27 美国/太平洋时间之后的日志。最近提取到 Stackdriver 日志中的日志可能无法在该服务中使用。
从 4 月 19 日至 4 月 20 日,部分用户受到内部 Stackdriver Logging 不显示新日志问题的影响。该问题已于 2019-04-20 02:49 PDT 解决。