【问题标题】:gcloud container VMs logging strategygcloud 容器虚拟机日志记录策略
【发布时间】:2015-07-12 11:30:18
【问题描述】:

我有一个 Container VMs 实例组在 docker 容器上运行我的应用程序。

我正在尝试找到一个好的策略来管理 docker + MEAN + Google Cloud Compute Machines 的应用程序日志。

我可以看到运行 docker logs [container_id] 的各个容器上的日志。

但是,如果我停止并启动 VM,我会丢失这些日志。我也有由Auto scaler 动态添加的虚拟机,并希望有一种方便的方式来访问日志。

堆栈是MEAN,记录工具是bunyan。

是否可以将来自所有 VMS 的日志集中或合并到一个持久位置?

有什么建议吗?

更新: 我安装了 fluentd 代理,现在我可以在 shell 上手动运行 Thins 时看到日志:logger "some message for testing"

但是,来自我的 docker 容器中的 container vm 的日志永远不会显示在日志中。

我仍然不知道如何让那些 docker 日志出现在谷歌云日志上。它应该是自动收集的。

干杯 狮子座

【问题讨论】:

    标签: gcloud google-kubernetes-engine


    【解决方案1】:

    这是一个 yaml、Dockerfile 和 conf,用于 kubernetes 中的 fluentd pod。

    【讨论】:

    • 找到了一个更好的 kubernetes-docs 教程:提取到 Google Cloud Logging 中的日志可以导出到各种其他目的地,包括 Google Cloud Storage 存储桶和 BigQuery。使用 Cloud Logging 控制台中的“导出”选项卡指定应将日志流式传输到的位置。您也可以点击此链接进入设置选项卡。 github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/…
    • 此页面github.com/GoogleCloudPlatform/kubernetes/tree/master/contrib/… 说:“如果您的容器将其日志写入标准输出或标准错误,这应该不是必需的,因为 Kubernetes 集群的默认日志基础设施会自动收集”我登录到标准输出: var log = bunyan.createLogger({ name: 'myapp' }); 在 Google Cloud Console 下:监控 > 日志我没有看到任何应用程序日志。我只能看到特定的谷歌云日志。基本上我想做的是log.info('my server error', error) 并且能够在谷歌云上看到这个。
    • 我在 gcloud 中有一个 jenkins 容器,我可以看到它在控制台中记录。使用时能看到你的日志吗:docker logs yourcontainer?
    • 我现在有一个日志记录解决方案。我在可以附加到任何容器的边车容器内使用流利的。我正在使用 loggly-plugin 将我的云容器记录到 loggly.com。两者的文档都可以在这里找到:github.com/blacklabelops/fluentd/tree/master/fluentd-loggly
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多