【问题标题】:`gcloud compute instances create-with-container` not logging to stackdriver`gcloud compute instances create-with-container`没有记录到stackdriver
【发布时间】:2020-03-29 23:50:34
【问题描述】:

我有一个通过标准 Docker 驱动程序正常记录的容器。我现在已经通过gcloud compute instances create-with-container 命令在 GCP 上运行了这个容器,我想在 Stackdriver 中查看日志。现在,它们没有出现。

据我所知,结合 herehere 的建议,我必须启动主机实例,通过编辑 docker 的 daemon.json 将默认日志驱动程序设置为 GCP,然后重新启动主机实例。

这真的是让这些容器登录到普通标准谷歌云日志解决方案的最简单方法吗?我认为gcloud compute instances create-with-container 应该默认执行此操作,而我错过了一些东西。

【问题讨论】:

  • @Kolban - 该文章不适用于 GCE 容器操作系统,因为您只能使用 COS 启动一个容器。解决方案是在实例上安装 Stackdriver。这可以通过启动脚本或手动完成一次。
  • 我的意思是使用 Compute Engine 自动创建一个容器。
  • @JohnHanley 你知道是否可以直接在容器中安装 stackdriver 代理?也许这不是将运行环境与工作负载进程紧密结合的最佳模式?
  • 我不认为你可以。 Stackdriver 作为服务运行。 Container OS 的发行说明提到了 Stackdriver 的错误修复。这意味着您的问题应该有解决方案。

标签: docker google-cloud-platform google-compute-engine gcloud google-cloud-sdk


【解决方案1】:

您的虚拟机在 Compute Engine 上运行,因此它不包含 Stackdriver 日志服务,因为它默认仅包含在 "VMs are running in Google Kubernetes Engine or App Engine" 中。

我完全同意@JohnHanley。您必须根据指南here 在您的实例上手动安装 Stackdriver Logging 服务。首先,我建议您检查supported VM list,以确保日志服务将在您的实例上正常运行,然后按照instructions 的其余部分进行操作。如果您在安装日志服务后遇到任何问题,请关注troubleshooting。如果您不能通过这种方式解决问题,请提供有关您的步骤的更多信息。

更新以澄清我的答案。默认情况下,Stackdriver 只能从实例 (list) 收集有限的日志。因此,如果您想从您的 VM 获取更多日志,额外的配置将是 required

【讨论】:

  • Stackdriver 日志记录包含在运行计算引擎的虚拟机上。但是,它记录主机实例日志,而不是 docker 容器日志。我相信我需要做的是更新主机实例 docker driver daemon.json 文件以通过启动脚本使用 stackdriver。麻烦!
【解决方案2】:

好的,事实证明 Stackdriver 记录器在使用 gcloud compute instances create-with-container 时默认情况下运行良好,因此您的日志应该会自动显示。

他们不适合我,因为似乎 f1-micro 实例没有能力启动一个容器,该容器在 Docker 开销之上甚至可以完成少量工作 - 切换到 g1-small解决了这个问题。

【讨论】:

    【解决方案3】:

    对我来说,问题在于权限。经典。

    我使用--service-account 参数创建了具有自定义服务帐户的容器,但它没有记录写入和监控写入权限。我虽然使用--scopes=default 就足够了,但是没有。

    FWIW,我正在使用 f1-micro 运行一个小型 node.js 后台应用程序(没有 HTTP 服务器)并且日志记录工作没有问题。

    对于以后访问此网站的人,请查看this checklist 以验证您的设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-26
      • 2021-11-20
      • 1970-01-01
      • 1970-01-01
      • 2017-09-13
      • 2021-01-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多